吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 6716|回复: 38

[原创逆向图文] 不容忽视的变量

  [复制链接]
mm475 发表于 2014-12-13 17:14 | 显示全部楼层 |阅读模式

本帖最后由 mm475 于 2014-12-13 19:44 编辑

不容忽视的变量
目标软件Registry Victor6, 4, 4, 19多国语言版
McAfee出品的一款一流的注册表错误清理及系统性能优化软件,
下载地址:http://www.registryvictor.com/
查看帮助得知:
The free version has some limited functionality. You can scan your computer and detect errors. To remove all the detected items you will need to purchase the full version
免费版本有功能限制。您可以扫描和检测错误。删除检测到的错误项,将需要购买完整版
废话不多说,查无壳,OD载入运行,试着注册,输入假码123456789,有错误提示框。目测一下貌似简单。
F12
alt+k
调用堆栈:     主线程, 条目 17
地址=00FF15D0 堆栈=0043B538
函数过程 / 参数=Registry.005222D8
调用来自=Registry.0043B533                               显示调用
结构=00FF15CC
我们就来到了0043B533  |.  E8 A06D0E00   call Registry.005222D8
1.jpg
向上反动几下就看到了
2.jpg

0043B43C  |.  E8 F7B40500   call Registry.00496938
0043B441  |.  83F8 01       cmp eax,0x1
0043B444  |.  0F85 A4000000 jnz Registry.0043B4EE
Nop0043B444  |.  0F85 A4000000 jnz Registry.0043B4EE就出现了注册成功,
3.jpg
但是重启任然是未注册,显然是重启验证,我们先进关键call里去查看查看
4.jpg
2出调用,好吧!我们全下断重启软件
5.jpg
重启软件后发现先断在了49491c处,这里是启动验证,经过调试得出494923jnz不跳就是未注册,必须在让eaxcall是值要调整为1
结合上面的分析得出:虽然启动和注册是分开的,但是call是一个,好吧!我们把目光聚焦在call Registry.00496938
重新来,断下后F7cal,好长一段代码
6.jpg
在不修改的时候出call eax=0,我们向上找eax有赋值的地方修改,再看信息框处有8次跳转过来,每次跳转都有个eax赋值语句

00496A59  |.  E8 F62E0800   call Registry.00519954
00496A5E  |.  8B85 F0FAFFFF mov eax,[local.324]
00496A64  |.  E9 EC0D0000   jmp Registry.00497855

00496C12  |.  E8 3D2D0800   call Registry.00519954
00496C17  |.  8B85 E8FAFFFF mov eax,[local.326]
00496C1D  |.  E9 330C0000   jmp Registry.00497855

00496E05  |.  E8 4A2B0800   call Registry.00519954
00496E0A  |.  8B85 54FAFFFF mov eax,[local.363]
00496E10  |.  E9 400A0000   jmp Registry.00497855

00496FB9  |.  E8 96290800   call Registry.00519954
00496FBE  |.  8B85 44FAFFFF mov eax,[local.367]
00496FC4  |.  E9 8C080000   jmp Registry.00497855

004972AC  |.  E8 A3260800   call Registry.00519954
004972B1  |.  8B85 34FAFFFF mov eax,[local.371]
004972B7  |.  E9 99050000   jmp Registry.00497855

0049746F  |.  E8 E0240800   call Registry.00519954
00497474  |.  8B85 20FAFFFF mov eax,[local.376]
0049747A  |.  E9 D6030000   jmp Registry.00497855

0049764E  |.  E8 01230800   call Registry.00519954
00497653  |.  8B85 0CFAFFFF mov eax,[local.381]
00497659  |.  E9 F7010000   jmp Registry.00497855

00497765  |.  E8 EA210800   call Registry.00519954
0049776A  |.  8B85 04FAFFFF mov eax,[local.383]
00497770  |.  E9 E0000000   jmp Registry.00497855
Call 00519954 被调用多次,每次出call都是个变量给eax赋值,结合网站上购买协议,我们暂且猜测这是不同版本的注册。
好了,先从第二个下手,为什么第二个?因为第一个被跳过了,修改代码地方越少越好,所以从第二个入手。
8.jpg
注册成功但是修复错误时出现
7.jpg
显然注册是不完全的!我们要想办法断在上面提示框出来之前!!
………………漫长的调试………………
找到给变量赋值的地方查找参考地址常量
00496BB3      C785 E8FAFFFF>mov dword ptr ss:[ebp-0x518],0x1   ;  给变量赋初值
9.jpg
觉定去0043dcba看看,好长的代码!循环套循环,难道是在做某个验证?断首下断点
点修复错误成功断下。
F8单步
10.jpg
0043DBFA     |.  E8 B1410000   call Registry.00441DB0
0043DBFF     |.  85C0          test eax,eax
0043DC01     |.  0F85 52010000 jnz Registry.0043DD59
0043DC07     |.  6A 00         push 0x0
0043DC09     |.  8D8D F0FAFFFF lea ecx,[local.324]
0043DC0F     |.  E8 0CFB0400   call Registry.0048D720
0043DC14     |.  C745 FC 00000>mov [local.1],0x0
0043DC1B     |.  8B85 F8F8FFFF mov eax,[local.450]
0043DC21     |.  8945 C8       mov [local.14],eax
0043DC24     |.  8D8D F0FAFFFF lea ecx,[local.324]
0043DC2A     |.  E8 CAC80D00   call Registry.0051A4F9             ;  启动提示框
不要提示框出现0043DC01JNZ就必须要跳,我们F70043DBFAcall
call后发现好熟悉的模式。
11.jpg
改掉变量赋值后提示框没有了,但是。。。。。。。。
12.jpg
错误并没有修复,继续。。。。。。
13.jpg
查找地址常量和以前的赋值地点变化了很多。有4处赋值,其中第四处是为了干掉提示框修改的,那我们修改掉上面几处看看吧!
14.jpg
完美的KO
总结:
软件启动、注册、功能分别验证。启动和注册调用了同一个call,而功能的验证是另外的call。共同点是所有的值全是靠变量传递的!
假如我们是作者,那个功能验证不出任何提示,没有那个提示框,将要复杂的多,真是无从下手了!哈哈~~~
对了,最开始提到的8个跳转,有兴趣可以试试是有时间的版本
15.jpg
16.jpg
由于时间仓促,刚才有网友提醒我!我试了下,其他地方还有功能限制,我会在下面的帖子中处理好。再发下载链接


评分

参与人数 51威望 +1 HB +88 THX +36 收起 理由
虚心学习 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
24567 + 2
一路走来不容易 + 1
Soul1999 + 1
银河星光 + 1
sjtkxy + 1
冷亦飞 + 1
消逝的过去 + 2
微熊猫 + 2
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
ghostxu + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
jaunic + 2
hnymsh + 1
lies + 1
苍狼 + 1 分享精神,是最值得尊敬的!
王树全 + 1 合适了啊
唯唯 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
cisco竹溪 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
weizuqiang + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
hktkzyz + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
若只如初见 + 3 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
有何不可 + 1 + 1 感谢!新技能get√
y123y45 + 1 + 1 感谢!新技能get√
雨季 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!!.
蛋炒饭 + 1 评分=感恩!简单却充满爱!感谢您的作品!
wjm456 + 1 评分=感恩!简单却充满爱!感谢您的作品!
yyjpcx + 1 + 1 虽然不完美,但辛苦了,希望楼主下次出个视频
七彩.祝 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
适者生存 + 1 + 1 感谢!新技能get√
奥特曼 + 1 + 1 支持恒大说的!评分又不扣自己的分,吝啬个蛋球??????
Scar-疤痕 + 6 + 1 因果报应:这么热心分享知识,以后活该你发财!!该!哈~
起凡第一华佗 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
am873 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
haliyou001 + 2 + 1 评分=感恩!简单却充满爱!感谢您的作品!
zx2cwf + 3 + 1 感谢!新技能get√
gmh5225 + 2 + 1 因果报应:这么热心分享知识,以后活该你发财!!该!哈~
Top丶邪少 + 5 + 1 评分=感恩!简单却充满爱!感谢您的作品!
小人 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
雾里看花 + 1 + 1 感谢!新技能get√
梦一场ち + 1 + 1 因果报应:这么热心分享知识,以后活该你发财!!该!哈~
岁月神偷 + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
520Kelly + 2 评分=感恩!简单却充满爱!感谢您的作品!
qhdpc + 1 + 1 评分=感恩!简单却充满爱!感谢您的作品!
kasher + 2 + 1 好人有好报!你的热心我永远不忘!谢谢!
gjj520 + 1 + 1 好人有好报!你的热心我永远不忘!谢谢!
bigeorry + 3 + 1 因果报应:这么热心分享知识,以后活该你发财!!该!哈~
Shark恒 + 1 + 10 + 1 思路非常清晰,讲解很细致,再精一个!
逍遥枷锁 + 2 + 1 全局变量真重要。
Desire + 5 + 1 评分=感恩!简单却充满爱!感谢您的作品!
小者 + 1 忽视不得

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
穆菲菲 发表于 2014-12-13 17:27 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| mm475 发表于 2014-12-13 17:42 | 显示全部楼层

穆菲菲 发表于 2014-12-13 17:27
学习了感谢分享,占个沙发

哈哈!!就你一个人看,调试加写文章拍图片弄了一下午。我还要谢谢你呢
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
bigeorry 发表于 2014-12-13 18:17 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
kasher 发表于 2014-12-13 18:44 | 显示全部楼层

写的相当的好  我喜欢这样的图文教程  赞一个
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
qhdpc 发表于 2014-12-13 18:46 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
520Kelly 发表于 2014-12-13 19:05 | 显示全部楼层

从来就不敢忽视全局变量
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
vipcrack 发表于 2014-12-13 19:06 | 显示全部楼层

这个软件的检测点跟各个功能有关,最好把所有功能都测试一遍。
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
岁月神偷 发表于 2014-12-13 19:06 | 显示全部楼层

变量不会找呀
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
andyhack 发表于 2014-12-13 19:13 | 显示全部楼层

学习下了。不错的哦
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编不承担任何因为技术滥用所产生的连带责任。吾爱汇编内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长QQ:1140549900


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )|网站地图

Powered by Discuz!

吾爱汇编 www.52hb.com

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