专栏首页Python小白进阶之旅Python盗号原理-代码实现截屏键盘记录远程发送-不要做坏事-木马外挂学习使用
原创

Python盗号原理-代码实现截屏键盘记录远程发送-不要做坏事-木马外挂学习使用

这年头盗号的从出不穷,不是脱裤就是社工钓鱼。今天呢我们就以前面的几篇技术文章做铺垫,来讲一下python盗号的原理(学习用途,请勿用于违法犯罪),知己知彼方能百战不殆嘛。

脱裤我们就不多提了,无非就是过滤不严谨导致的sql注入,或者数据库存储不安全,这个本篇文章暂且不说,当然有感兴趣的,我后面的文章或许也会讲讲。

最简单的,也是技术手段相对较低的盗号方式当属钓鱼了(当然,社工更考验心理),除了钓鱼网站,就是发布某些带有诱惑性的工具,诱导消费者下载,运行后开启后门,或者启用钩子进行键盘记录。本篇文章我们就来讲一讲技术的实现。

环境拓扑:

操作系统:windows7

python版本:2.7.14

主要库/模块:smtplib/pyHook/PIL/pythoncom等

设计思路:

1.启用Hook,进行键盘的监听(当然鼠标坐标也可以监控,这不作为本节课的重点)

2.获取title标签/标题内容(比如说:新建文本文档)

3.设置敏感标题(这点很重要,我们只需要对特定敏感的标题进行记录,不然从一开始就记录键盘值那会很乱)

4.发现敏感标题(类似于QQ邮箱、微博、英雄联盟等网页标题)

5.发现标题后进行记录,当用户按回车或者Tab的时候进行截图发送

重点函数/方法:

.find() 寻找关键字

time.strftime('%Y%m%d%H%M%S',time.localtime(time.time())) 时间点

ImageGrab.grab() 截图

hm = pyHook.HookManager() 创建hook

注:判断回车 空格 回删 Tab键 可以对照ascii码表来判断

(键盘ascii对照表)

好做完前期的思想铺垫后,我们开始上代码部分。

代码实现:

用到的库模块

(用到的类库)

第一部分:发送邮件部分

(邮件发送代码)

注:截图功能在下面介绍,这只是流程

第二部:设置按键触发事件

(按键截图)

(启动函数)

完成上面的一切之后我们就可以来测试一下了,我们先打开网易邮箱测试下效果~

(启动)

这是启动效果,当然你可以把这些debug提示都去掉,鄙人是为了测试好用,在CMD下运行的所以会有黑框显示,这个不作为难点。

我们打开网易的163进行登录,下面的是后台debug显示,也就是我们程序的运行效果。

(后台显示)

我们再来看我们的邮箱收到了什么:

(完美)

好啦,这就是我们今天所将的内容了,么么哒伙计们,感谢支持!大家有什么问题都可以一起来学习。

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Python黑科技:50行代码运用Python+OpenCV实现人脸追踪

    首先先感谢朋友们的关注。当然我更希望认识与计算机相关的领域的朋友咱们一起探讨交流。重点说一下,我是真人,不是那些扒文章的自媒体组织,大家可以相互交流的!

    用户1682544
  • 学会了爬虫,然后我一不小心就统治了整个Python吧

    用户1682544
  • 还在找远控?来看我用十几行python代码写个简易远程控制

    刚开始学习编程的同学可能经常会问:“我学了这个干什么用?买菜的时候掏出电脑来编个程序算算多少钱?”

    用户1682544
  • Gradle入门前奏

    在文章为什么现在要用Gradle?中,我们学习了常见的构建工具,以及Gradle与这些构建工具相比有那些不同的特性。这一篇文章我们接着来学习Gradle入门需要...

    用户1269200
  • python | 学习总结 urllib.request

    Number of Rows of Data =208 Number of Columns of Data =61

    努力在北京混出人样
  • Datawallet宣布其 DXT代币被正式添加到EXMO虚拟货币交易平台中

    我们非常高兴地告诉大家,EXMO虚拟货币交易平台在2018年6月25日正式将DXT加入到其列表中。该平台的用户现在可以进行最普遍的配对交易:DXT/BTC& D...

    区块链领域
  • 完美解决PADS_VX2画多边形铜箔提示自定义交叉多边形

    ②选择铜箔工具画好多边形后,弹出一个绘图特性窗口,按下图设置,先进行①操作,再进行②操作

    小火柴棒
  • python基础类型(二):字典与元组

    python中的字典是由键值对组成,每一个键在字典中都是唯一的,值可以是任意类型的对象,但是键必须是不可遍的对象类型(如:字符串、数字、元组等)。

    渔父歌
  • 利用 RNN 训练 Seq2Seq 已经成为过去,CNN 才是未来?

    FAIR (Facebook AI Research)则提出了一种完全基于 CNN (卷积神经网络)的架构。相比循环模型,其训练过程中所有元素的计算都可以完全并...

    AI科技大本营
  • 利用RNN训练Seq2Seq已经成为过去,CNN才是未来?

    翻译 | AI科技大本营(rgznai100) 参与 | Shawn、周翔 当前 seq2seq (序列到序列)学习惯用的方法是,借助 RNN(循环神经网络)将...

    AI科技大本营

扫码关注云+社区

领取腾讯云代金券