Ares:基于Python的B/S远控

Ares远控

前言

本文介绍一个比较有意思的基于Python的远程控制工具Ares。Ares远控采用B/S架构,基于Python2,Server端使用Flask进行开发,整体在浏览器就可以轻易操作。

项目地址:

https://github.com/sweetsoftware/ares

支持功能:

  • 远程命令执行
  • 权限维持
  • 文件上传/下载
  • 屏幕截图
  • 文件压缩

第一节

项目使用

对于项目的安装和运行,在github项目的使用说明中,写的很清楚,如下图所示。

启动server

启动Agent

打开浏览器,登录后台

查看agent受控主机

命令行操作受控主机

第二节

优势与不足

这个使用Python开发的B/S远控,整体来说实现一个远控的基本功能。

优势:

  • 跨平台,支持使用pyinstaller带包成二进制文件
  • 使用http协议进行交互,防火墙不会拦截

不足:

  • 使用py2开发,不兼容py3
  • 并发性差
  • 循环采用http询问,效率低下,容易被发现
  • http数据域没有被加密,保密性差

打算对这个远控进行重写,基本规划是采用 python3+tornado+webSocket 技术进行开发,会开辟一个专题专门进行讲解开发过程,知识星球的朋友优先

原文发布于微信公众号 - 七夜安全博客(qiye_safe)

原文发表时间:2018-04-21

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏跟着阿笨一起玩NET

WinForm通用自动更新器AutoUpdater项目实战

3.3、问:WinForm通用自动更新器AutoUpdater是以什么方式进行文件下载的呢?

812
来自专栏FreeBuf

一次与缓冲区溢出的亲密接触

这是一个简单的缓冲区溢出的漏洞,今天没事,来分析一下看看他溢出的原因,最后通过平衡堆栈的方式,让目标程序执行shellcode使程序不crash。只是用来研究和...

1140
来自专栏韩伟的专栏

状态模式:一个Epoll边缘触发的代理服务器设计

设计模式是一门热门的知识,但是何时应该用哪个,却往往不容易掌握,本文以一个Socks5代理服务器的设计为例,介绍状态模式的实践用法。 软件的功能介绍 提供Soc...

3827
来自专栏牛肉圆粉不加葱

Apache Livy 实现思路及模块概述

关于Apache Livy(下文简称 livy)是什么以及有什么用,请移步:Livy:基于Apache Spark的REST服务

795
来自专栏移动端开发

告诉你 iOS9.0 之后的Bitcode到底是什么!!

 用Xcode 7 beta 3在真机(iOS 8.3)上运行一下工程,结果发现工程编译不过。看了下问题,报的是以下错误: ld: ‘/Users/**/Fr...

2648
来自专栏葡萄城控件技术团队

你不得不知道的Visual Studio 2012(2)- 全新调试功能

Windows 8 带来了一种新的应用程序生命周期模型,其中 Windows 商店应用程序会为用户自动管理。即使它们从未运行过,也没有显示在屏幕上,这些应用程序...

1727
来自专栏从零开始学自动化测试

appium+python自动化50-生成定位对象模板templet(jinja2)

每次自己写pageobject定位元素对象太繁琐,格式都差不多,只是换个定位方法,这种就可以才有模板的方式,批量生成pageobject定位元素对象的模板 py...

781
来自专栏飞雪无情的博客

工具 | Android Studio 2.3镜像更新,极速下载体验#2

Android Studio 2.3发布了,更新了很多不错的功能,比如WebP的支持,AppLink助手等,,因为众所周知的原因,所以就第一时间更新了镜像,让大...

593
来自专栏web编程技术分享

【php增删改查实例】第二十四节 - 文件上传在项目中的具体应用

1316
来自专栏Wordpress专用主机|主题模板|必备插件

如何手动配置WordPress浏览器缓存

2715

扫码关注云+社区