吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 29916|回复: 74
收起左侧

[PC样本分析] 简单硬盘锁病毒分析

  [复制链接]
清香白莲 发表于 2017-9-26 20:02
使用论坛附件上传样本压缩包时必须使用压缩密码保护,压缩密码:52pojie,否则会导致论坛被杀毒软件等误报,论坛有权随时删除相关附件和帖子!
病毒分析分区附件样本、网址谨慎下载点击,可能对计算机产生破坏,仅供安全人员在法律允许范围内研究,禁止非法用途!
禁止求非法渗透测试、非法网络攻击、获取隐私等违法内容,即使对方是非法内容,也应向警方求助!
本帖最后由 清香白莲 于 2017-11-1 09:54 编辑

1.前言
  样本来源:https://www.52pojie.cn/thread-640637-1-1.html
  以前没分析过硬盘锁,分析该样本前,想着硬盘锁应该有些难度,至少不应该这么简单。。。。好吧,我还是太年轻了。
  嗯,这个样本很简单,将原主引导扇区数据写入3号扇区,在主引导扇区写入新的数据,解密时就是把3号扇区的数据重新写回主引导扇区,教科书般!
  解锁密码就是: 提示数字+212
2.样本分析
2.1病毒效果
图片1.png
2.2详细分析
2.2.1加密过程
该样本非常简单,主要流程:
(1)调用GetSystemDirectoryA获取%SYSTEM%目录,CopyFileA将自身拷贝到%SYSTEM%\svchose.exe;
(2)调用RegSetValueExA设置注册表,将svchose.exe加入开机启动项HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run\Writing to the Registry Example ;
(3)使用rand()生成随机数rand,rand+0xC1E生成显示的数字,rand+0xC1E+0xD4生成密码,并调用_itoa,将其转化为对应10进制数字符串;
(4)调用_system(“net user administrator 123"),修改管理员密码为123;
(5)生成需要写入MBR的数据。这部分数据是直接硬编码写在文件中的,不过修改了几个字节,将QQ信息和之前生成的rand,和rand+0xC1E+0xD4写入了其中:
图片2.png
生成结果:
   图片3.png
(5)调用CreateFileA( ) SetFilePointer( ) ReadFile( ) ,读取"\\\\.\\\\physicaldrive0"前200字节数据,即主引导扇区数据(0柱面0磁头1扇区)。
(6)调用CreateFileA( ) SetFilePointer( ) WriteFile( ) ,将主引导扇区数据写入偏移0x400的位置(0柱面0磁头3扇区)。
(7)调用CreateFileA( ) SetFilePointer( ) WriteFile( ) ,将(4)中生成的数据写入主引导扇区数据(0柱面0磁头1扇区)。
(8)调用_system(“C:\Windows\system32\cmd.exe /c shutdown -r "),关机
2.2.2 解密过程分析
(1)调用int 10中断打印qq和rand信息;
图片4.png
(2)调用int 16中断获取键盘输入,输入回车则结束;
图片5.png
(3)循环比较密码:
   图片6.png
(4)密码输入错误,程序从头运行:
   图片7.png
(5)密码输入正确,调用int13中断读写扇区,恢复扇区
图片8.png
(6)恢复环境,启动系统(086CPU加电启动或复位后(即CPU刚开始工作时)CS和IP被设置为CS=FFFF,IP=0000,即FFFF0单元中的指令时8086PC机开机后执行的第一条指令。):
图片9.png

嗯,到这里这个程序就分析完成了。附件是idb文件。

000.zip

9.58 KB, 下载次数: 87, 下载积分: 吾爱币 -1 CB

写入主引导区的解密过程数据分析

病毒解密密码52pojie.cn.zip

28.52 KB, 下载次数: 160, 下载积分: 吾爱币 -1 CB

解压密码:52pojie.cn

免费评分

参与人数 19威望 +2 吾爱币 +24 热心值 +17 收起 理由
hui-shao + 1 + 1 用心讨论,共获提升!
wangtiankuo + 1 用心讨论,共获提升!
王长生 + 1 + 1 用心讨论,共获提升!
deva + 1 + 1 用心讨论,共获提升!
c0zzy + 1 我很赞同!
金化铯 + 1 + 1 用心讨论,共获提升!
小瓜 + 1 + 1 热心回复!
bianqi + 1 + 1 谢谢@Thanks!
小哈龙 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
610100 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
siuhoapdou + 1 + 1 谢谢@Thanks!
yt20090291 + 1 谢谢@Thanks!
lijie1987 + 1 + 1 用心讨论,共获提升!
Hmily + 2 + 10 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
守护神艾丽莎 + 1 + 1 谢谢@Thanks!
晨风大大 + 1 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
小瑶 + 1 鼓励转贴优秀软件安全工具和文档!
1027102633 + 1 + 1 我很赞同!
a22999 + 1 谢谢@Thanks!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

薛之虚 发表于 2017-9-26 20:30
虽然看不懂,但是感觉好厉害
lanlana 发表于 2017-9-26 20:39
好详细  支持楼主

免费评分

参与人数 2吾爱币 +2 热心值 +2 收起 理由
太子爷_振 + 1 + 1 我也喜欢这个头像!
liphily + 1 + 1 我也用过这个好漂亮的头像

查看全部评分

头像被屏蔽
永久禁言 发表于 2017-9-26 20:26
MXWXZ 发表于 2017-9-26 20:32
永久禁言 发表于 2017-9-26 20:26
密码和算法放在软件的都是小学生   要我写  肯定直接服务器通信  产生一个随机数   发送到服务器 锁机     ...

脱离windows直接进行网络通信难度史诗级……而且可以从解密函数入手,服务器劫持或者直接爆破
linclon 发表于 2017-9-26 20:51
很详细的讲解,楼主很强
隔壁老王 发表于 2017-9-26 21:02
现在锁硬盘的很多 防不胜防啊
chaizy1 发表于 2017-9-26 21:04
看不懂支持 教教我打神
可爱的小新萌 发表于 2017-9-26 21:13
楼主厉害哦,学习了
kyjzbiao 发表于 2017-9-26 21:23
永久禁言 发表于 2017-9-26 20:26
密码和算法放在软件的都是小学生   要我写  肯定直接服务器通信  产生一个随机数   发送到服务器 锁机     ...

系统进不去 联网 咋弄啊
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 13:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表