用python开发木马程序

41.木马是什么?木马能干什么?


2.本木马程序实现的功能是什么?

记录键盘输入、屏幕截图、将数据发送指定服务器


3.如何实现linux下的多线程?


4.python的与键盘相关的外部调用模块、网络模块、截屏工具分别是什么?

input子系统、socket编程、scrot工具


5.键盘输入功能的实现流程是什么?

寻找键盘设备

使用evdev库获取键盘传递而来的原始数据

对原始数据解码,存入字符缓冲区

在字符缓冲区中处理按键信息

将缓冲区中的数字通过socket套接字,发送到服务器端


6.本程序实现的功能是什么?如何实现?

屏幕截图、键盘记录

采用多线程并行实现的方式


7.在实现截屏功能时,用到什么样的模块?还模块的主要api有什么?

使用command模块,主要用于调用linux shell命令,并返回结果和状态

主要的api:

getoutput

getstatusoutput返回元组(status-int,result_string),用于获取shell命令的返回值和输出值


8.实现截屏功能的业务流程是什么?

运行shell命令,执行截屏命令操作,返回状态和结果;(scrot aa.png)

若返回状态成功:

读取二进制文件,并进行网络传输

删除截屏操作生成的图片

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,909评论 25 708
  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 12,192评论 4 61
  • 真的很想躲进妈妈的怀抱大哭一场,或者像个娃娃一样什么都不想,但是我不能,准确的说从十年前我就没了可以任性的资格,那...
    小小沐沐沐阅读 367评论 0 2
  • 一介凡人落俗尘,一抹书香晕红尘。十年书梦,十年尘,以书为伴,一颗素心对素心。 已不知从何时起,有了每月买书的习惯,...
    伊若阅读 864评论 1 1