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 条评论
登录 后参与评论

相关文章

来自专栏F-Stack的专栏

F-Stack Q&A 第三期

Q1:如果在一个阻塞型的socket上执行recv,会不会把相应的线程卡死,调用recv时该socket中没有数据包,导致sleep,sleep导致该线程没办法...

5599
来自专栏Java职业技术分享

并发模型比较

Golang 的特色之一就是 goroutine ,使得程序员进行并发编程更加方便,适合用来进行服务器编程。作为后端开发工程师,有必要了解并发编程面临的场景和常...

1410
来自专栏杨建荣的学习笔记

通过shell脚本添加备库日志 (r9笔记第94天)

今天下午的时候,准备顺手写一个简单的脚本,但是发现很多事情较真起来真是寸步难行。在写脚本的过程中碰到了太多的问题,很多时候感觉像要实现的功能更通用,就得做更多的...

3716
来自专栏令仔很忙

令仔学Redis(二)----单线程架构

Redis是一种基于键值对(key-value)的NoSQL数据库,包含多种数据结构。官网上给出的数字是读写性能可以达到10万/秒,可见速度之快。

761
来自专栏非著名程序员

下一代Android渠道打包工具

前面我们曾经讲过两种Android的渠道打包方式,包括其中的原理都有所涉及。今天给大家讲解的是packer-ng-plugin简称packer,号称是下一代的A...

2728
来自专栏何俊林

美团猫眼电影Android模块化实战总结

首先一句话概括:我想把这几个月做的事情记录下来,并且希望尽量详细,希望读者读了这篇文章能够知道项目进行模块化,项目改业务框架可能会遇到哪些问题,具体每个步骤都做...

2602
来自专栏owent

关于BUS通信系统的一些思考(一)

如何保证一个进程或线程能安全稳定地把一段消息发送到另一个进程和线程,甚至是另一台机器的进程或线程,再或是要通过代理转发到另一个进程或线程,一直是一个比较麻烦的问...

1011
来自专栏腾讯大数据的专栏

大型web系统数据缓存设计

1. 前言 在高访问量的web系统中,缓存几乎是离不开的;但是一个适当、高效的缓存方案设计却并不容易;所以接下来将讨论一下应用系统缓存的设计方面应该注意哪些...

3876
来自专栏Ceph对象存储方案

RGW Bucket Shard设计与优化-上

1 bucket index背景简介 bucket index是整个RGW里面一个非常关键的数据结构,用于存储bucket的索引数据,默认情况下单个bucke...

1K5
来自专栏hotqin888的专栏

EngineerCMS工程师知识管理系统支持项目模板

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

1223

扫码关注云+社区