您现在的位置是:烟消火灭网 > 综合
python勒索病毒代码
烟消火灭网2026-10-17 07:43:43【综合】5人已围观
简介```html python勒索病毒代码 python勒索病毒代码 用Python写勒索病毒,代码量可能不到一百行。这不是危言耸听。去年我在一个安全论坛上看到有人贴出片段,加密逻辑加文件遍
python勒索病毒代码
用Python写勒索病毒,勒索代码量可能不到一百行。病毒这不是代码危言耸听。去年我在一个安全论坛上看到有人贴出片段,勒索加密逻辑加文件遍历,病毒核心部分也就四十来行。代码剩下的勒索全是密钥生成和勒索信模板。很多人以为勒索病毒是病毒C++或汇编的专利,其实Python才是代码新手最容易上手的“武器”。
先看加密函数。勒索典型写法是病毒调用cryptography.fernet,生成一个密钥,代码然后对文件内容做对称加密。勒索密钥被上传到攻击者控制的病毒服务器,或者直接硬编码在代码里——后者很蠢,代码但确实有人这么干。我见过一个样本,密钥就写在key = b'qwerty1234567890',连变量名都懒得改。加密后的文件追加.locked后缀,再往每个目录扔一个README.txt,内容无非是“你的文件已被加密,打钱到某比特币地址”。
文件遍历部分更简单。os.walk递归所有目录,匹配常见扩展名:.docx、.jpg、.pdf、.sql。跳过系统目录,跳过AppData,跳过Program Files——否则系统崩溃太快,受害者来不及看到勒索信。有个细节:很多样本会故意跳过.exe和.dll,因为加密这些文件会让系统蓝屏,反而暴露攻击。写病毒的人不傻,他们要的是钱,不是破坏。
但真正让Python勒索病毒“可用”的,是pyinstaller。把脚本打包成exe,图标换成PDF或Word文档,通过钓鱼邮件附件传播。收件人双击,后台静默运行,几秒钟内加密上千个文件。我测试过一个公开的PoC(概念验证)代码,在虚拟机里跑了不到三秒,桌面所有文档全变成.encrypted。风扇狂转,硬盘灯常亮。那种感觉——怎么说呢——像看着自己的房间被人反锁,钥匙在别人手里。
当然,这种病毒很粗糙。没有进程注入,没有反沙箱检测,没有域内传播。稍微像样的杀软都能拦截。火绒会直接报Trojan/Generic,Windows Defender也能识别pyinstaller打包的异常行为。但问题在于:普通人不会装杀软,或者装了也点“允许运行”。攻击者要的就是这个概率。一百个人里有一个中招,成本就回来了。
写这段代码的人,未必懂密码学。他们只是把网上的片段拼起来,改改变量名,加个try-except防止报错。我见过最离谱的版本,加密前先弹个messagebox问“你确定要加密吗?”——受害者点了“是”,然后文件全没了。这已经不是技术问题,是行为艺术。
防御方法也简单。别双击陌生附件,别关掉文件扩展名显示,定期离线备份。但人总是侥幸。我自己的旧笔记本上还存着一份加密后的样本,密码是infected。每次看到那堆.locked文件,就想起那个下午——虚拟机里风扇呼啸,屏幕上跳出一行字:“Your files are encrypted. Send 0.05 BTC.” 而我居然笑了,因为那个比特币地址是1A1zP1eP5QGefi2DMPTfTL5SLmv7DivfNa,中本聪的创世地址。连勒索都抄错,这行门槛真低。
最后说一句:本文所有代码描述仅用于安全研究。真拿去干坏事,你连pip install cryptography都跑不通——因为监狱里没网。
很赞哦!(1342)







