近日,fortinet截获一种使用python语言编写的勒索软件,并将其命名为 “Fsociety Locker”。之所以命名为“Fsociety Locker”,是因为勒索软件作者是美剧“黑客军团”的粉丝,勒索软件作者使用了“fs0ciety”作为文件加密后的后缀名。 今天我们就对这款勒索软件进行分析。

行为特征在win7系统上运行的效果为:

1.png (33.05 KB, 下载次数: 99)

2016-12-26 11:41 上传运行后对文件的加密处理:

2.png (44.21 KB, 下载次数: 116)

2016-12-26 11:41 上传此exe是由pyinstall生成。Pyinstall生成的exe文件有下面几个显著特征:

特征一:字符串特点,在字符串中会出现使用的python的模块文本

使用strings.exe查看exe的字符串信息,可以看到有好多python的模块的文本内容:

3.png (26.29 KB, 下载次数: 106)

2016-12-26 11:41 上传特征二:算法特点。Pyinstall会将python的解释程序使用zlib算法压缩打包

使用peid的kanal查看加密算法,可以看到程序所使用的算法

4.png (4.73 KB, 下载次数: 121)

2016-12-26 11:41 上传特征三:进程特征。Pyinstall生成的exe会启动自身做为子进程,同时父进程会创建一个互斥体等待子进程的结束,一旦子进程结束后,父进程也随之结束:

5.png (6.97 KB, 下载次数: 93)

2016-12-26 11:41 上传源代码分析使用pyinstxtractor.py 脚本可以用来提取pyinstall打包的exe文件的内容,脚本同时也可以提取出可执行文件中的pyz文件的内容。

使用pyinstxtractor.py将exe反编译成py文件

6.png (127.49 KB, 下载次数: 115)

2016-12-26 11:41 上传进入解压出来的文件夹中的翻找一番,看到scolding文件,这就是原始的py文件

查看scolding文件的内容,可以知道scolding是一个python写的勒索者软件。

对scolding文件的分析在main函数中

首先,调用regwrite函数,将自身写入启动项

7.png (36.39 KB, 下载次数: 98)

2016-12-26 11:41 上传

2. 调用shadow_wipe删除系统还原备份

8.png (13.25 KB, 下载次数: 121)

2016-12-26 11:41 上传3. 遍历C-Z盘符,得到指定扩展名的文件列表

10.png (7.01 KB, 下载次数: 109)

2016-12-26 11:41 上传

11.png (24.88 KB, 下载次数: 114)

2016-12-26 11:41 上传4.  对汇总得到文件,通过函数file_buster_network使用密钥“123456789123456”进行加密

12.png (45.31 KB, 下载次数: 97)

2016-12-26 11:41 上传通过对源代码的分析,我们基于下列理由相信,此勒索软件正在处于调试开发阶段,这可能也是这款勒索软件现在还没有大范围流行起来的原因。1.代码中通过注释的方式取消了通过共享传播的函数,

13.png (3.22 KB, 下载次数: 93)

2016-12-26 11:41 上传

2.代码中也写好了获取Tor浏览器及运行tor代理的代码,而这些代码并没有得到调用执行

14.png (32.11 KB, 下载次数: 99)

2016-12-26 11:41 上传

3.程序中写好了修改桌面壁纸显示勒索信息的代码,这些代码也没有被调用执行。

15.png (8.3 KB, 下载次数: 104)

2016-12-26 11:41 上传

16.png (21.99 KB, 下载次数: 117)

2016-12-26 11:41 上传总结Python 语言拥有开发快,语言简洁,简单易学,类库众多等优点,这使的勒索软件作者可以使用python方便的进行恶意软件开发,根据2016年6月TIOBE编程语言排行榜,python已经打入编程语言前五名。Python的快速普及也使python开发的恶意程序也普遍起来。可以预见,在不久的未来,此类的勒索软件也极可能会出现linux和mac os的变种。

比较有意思的是,国内杀软对此样本目前仍全部失身。

17.png (87.01 KB, 下载次数: 116)

2016-12-26 11:41 上传

python国产_Python勒索软件来袭,国产杀软集体失身相关推荐

  1. 勒索软件来袭考验全球网络安防

    名为"想哭"的勒索软件自12日起大规模入侵全球电脑网络,波及超过100个国家和地区,堪称一场科技恐怖袭击.多个国家的重要信息网络受到袭击,凸显出各国在防范和应对此类"科技 ...

  2. 国产芯片测试软件,测评国产单片机联网芯片

    测评国产单片机联网芯片 [复制链接] 国产芯片现在关注度越来越高,越来越多的产品开始替换使用上国产芯片,这个我们必须大力支持 最近在寻找合适的单片机联网方案.咱找芯片也简单,到常水的各大论坛关键词搜一 ...

  3. python所有软件-一款Python黑客打造的勒索软件,让所有国产杀毒软件升起无力感!...

    原标题:一款Python黑客打造的勒索软件,让所有国产杀毒软件升起无力感! 近日,fortinet截获一种使用python语言编写的勒索软件,并将其命名为 "Fsociety Locker& ...

  4. 赛门铁克爆料:中国产App可DIY勒索软件

    本文讲的是赛门铁克爆料:中国产App可DIY勒索软件,近日,有研究人员发现来自中国的恶意软件开发人员创建了一个专门针对Android系统的应用程序,它可以允许任何人通过填写表单并按几个按钮来生成一个能 ...

  5. 为知笔记:优秀国产知识管理软件的使用心得

    谨以此文献给和我一样需要一款方便好用的知识管理软件的人.写这篇文章,只是想把自己喜欢的东西分享给更多人,绝非广告.如果你用的其他同类软件,并且看完后仍然觉得为知笔记不够好,请自动忽略本文. 欢迎通过此 ...

  6. DeathRansom:一款教育目的的Python勒索软件开发平台

    DeathRansom DeathRansom是一款基于Python开发的勒索软件平台,DeathRansom生成的勒索软件将带有强大的绕过技术,该工具仅出于教育目的,请不要将其用于恶意行为. 很多人 ...

  7. 攻击者利用Python 勒索软件加密 VMware ESXi 服务器

     聚焦源代码安全,网罗国内外最新资讯! 编译:代码卫士 Sophos 报道称,最近发现攻击活动利用基于 Python 的勒索软件变体攻击组织机构的 VMware ESXi 服务器并加密所有的虚拟磁盘. ...

  8. visio绘制网络拓扑图要求_国产操作系统也能用的国产图表绘制软件,替代Visio就用它了...

    在日常工作中,许多朋友都需要绘制流程图.示意图.思维导图等,而在 Windows 系统下通常会使用 Office Visio 去绘制图表.但 Visio 并不兼容 Linux 系统,那么在 Linux ...

  9. 国产CAD制图软件中怎么设置两点标注?

    在使用浩辰CAD制图软件绘制图纸的过程中,有些时候会需要进行两点标注,那么今天我们来给大家价绍一下CAD如何设置标注中的两点标注功能,使用国产CAD制图软件--浩辰CAD建筑软件来操作就很简单的哦!一 ...

最新文章

  1. asp.net C# 实现微信接口权限开发类
  2. 把计算机网络关闭啦怎么打开,我在笔记本电脑里的“打开或关闭系统图标”中关闭了“网络系统图标”,哪么怎样做才能打开...
  3. 学会使用Spring注解
  4. python的速度问题_python编程如何提升速度篇
  5. JDEManual2 Overview
  6. HTML5本地存储不完全指南
  7. Hessian Binary Web Service Protocol远程接口调用入门
  8. 服务化改造的云上利器 | 阿里云 EDAS 重大升级发布
  9. 洛谷2774:[网络流24题]方格取数问题——题解
  10. flush无效,IIS7下php怎么实时输出?
  11. 流量管理的7大技术流派
  12. 【报告分享】2020中国直播电商行业研究报告.pdf(附下载链接)
  13. 使用 JavaScript,也能在 Web 应用中实现人脸检测功能?!
  14. 时间复杂度、空间复杂度,如何”不复杂“地学?
  15. mysql最大、第二、第三
  16. 查询计算机系的所有教师,用sql查询所有计算机系的教师编号和姓名
  17. 在C#中IEnumerable与IEnumerator
  18. 数据挖掘:计算边的中介中心值 edge_betweenness value
  19. python 鼠标 自动点击_Python实现鼠标隔几秒自动点击电脑某区域
  20. Netperf 网络性能测试

热门文章

  1. k8s常用对象图示:Deployment、ReplicaSet、Pod它们的关系
  2. HBase 2.0 之修复工具 HBCK2 运维指南
  3. 【网址收藏】WIN10进入超级管理员账号(Administrator)
  4. Django 3.2.5博客开发教程:基础配置
  5. linux磁盘分区表解读:只占64字节
  6. spark on yarn相关脚本整理20210524
  7. golang网络编程基础知识:OSI网络模型、IP、端口号详解
  8. 在现有k8s集群中安装kubesphere时报错:metrics-server failed
  9. k8s部署mysql集群(statefulset):主写从读、一主多从集群
  10. Python3 字符串复制