吾爱汇编

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 4185|回复: 23

[经验资料] 打开逆向分析思路之我见

  [复制链接]
mm475 发表于 2014-10-21 23:11 | 显示全部楼层 |阅读模式

本帖最后由 mm475 于 2014-10-21 23:13 编辑

打开逆向分析思路之我见

按钮事件:程序通过按钮触发一系列事情经过就叫着按钮事件,那么这个按钮就叫着事件按钮
1、有注册错误/正确提示
bp MessageBoxA

bp rtcMsgBox

用户输入信息
|||||
软件判断是否正确
( je/jne/jz/jnz...)
|||||
Y--------------N
||||| 正确提示 ||||| 错误提示
如果事先找不到按钮事件
可以通过下消息断点,返回后回嗍即可找到按钮事件起始位置
*********************************************************************
2、无任何提示
bp GetDlgItem
用户输入信息
||||| 信息保存(reg/ini/dll...)
Y--------------N
||||| 无提示 ||||| 无提示
或者
|||||
提示信息保存,需要重启
$$$$$$下次启动的时候来判断 Y/N$$$$$$
可以通过 bp GetDlgItem 获取按钮事件代码
*********************************************************************
3、未注册一启动或者关闭就跳出个注册框或者提示框
bp RegOpenKey(A)

bp CreateFileA

bp GetPrivateProfileStringA
软件启动的时候,是怎么知道自动打开注册框或者提示框的呢?那么他在启动的时候一定是读取到某个东西来判断的是什么东西?
reg/ini/dll/其他
至于保存到什么文件,可以使用以下方法
1、查找字符串,看是否有可疑文件名或者注册表键名
2、猜。。下断点观察。
3、按钮事件跟踪
********************************************************************
4、未注册一启动或者关闭就打开网页链接
bp ShellExecuteA
类似的组合
Cmp/test/其他判断
Je/jne/jne/jz XXXXXXXX
00409D4E   68 48B54300  PUSH 0043B548    ASCII http://www.*.com"
00409D53   68 40B54300  PUSH 0043B540    ASCII "open"
00409D58   50 PUSH EAX  
00409D59   FF1528134300  CALLDWORDPTRDS:[<&SHELL32.ShellExecuteA>]  SHELL32.ShellExecuteA

软件启动---判断是否注册---是否 Open 断下后回嗍代码即可找到关键点,常用的方法,转存跟踪法 *********************************************************************
5、未注册就功能使用限制
判断是否注册---某种功能是否让你使用---如果不能够用,一定会有提示的,或 是错误提示或是弹出注册框等
那么从提示入手即可找到解除限制的关键
不完美逆向:解除功能限制
*********************************************************************
6、未注册就日期限制
bp GetLocalTime 获取本地时间
bp GetSystemTime 获取系统时间
bp GetFileTime 获取文件时间
一般下这几个断点比较难分析关键
捷径:查找字符串--找可疑文件--一般以 DLL 多见 只要不让它读取到这个 DLL 即可解除限制 *********************************************************************
7、Demo(演示试用版)--功能残缺
这个和上面的功能限制不一样哦
功能限制是软件本身就有这个功能,对程序而言,相对应的功能代码也存在 Demo 即是没这个功能,空架子一个而已一句话:逆向也无用!
*********************************************************************
8、网络验证
无法登陆有错误提示者:下消息断点回嗍代码,找按钮事件,从来来过,从按钮 事件开始跟踪,找网络验证 CALL(所需要登陆的地址在这个 CALL 里面),接下 来就是分析返回值或者改登陆地址为本地(127.0.0.1), 再后面就需要改某些跳转了无法登陆自动退出者:下 bp ExitProcess 断下(一般可以断下)回嗍代码,找按钮事件,从来来过,从按钮事件开始跟踪,找网络验证 CALL(所需要登陆的地址在这个 CALL 里面),接下来就是分析返回值或者改登陆地址为本地(127.0.0.1), 再后面就需要改某些跳转了
*********************************************************************
9、狗加密
一般狗加密软件,一启动就会检测所需要的狗文件,若没有狗文件,提示错误 这里我们有两个入手点
1、 “一启动就会检测所需要的狗文件” ,下 bp CreateFileA 等断点,断下后,回嗍
2、 “若没有狗文件,提示错误” ,下bp MessageBoxA断下后,回嗍
*********************************************************************
总结 从上面的介绍说明可以看出,有这么一个共同点---按钮事件 可以这么说,按钮事件是我们的思路之门按钮事件可以这样得来: 1、 2、 通过下相应断点,回嗍代码 通过FZ工具快捷的得到(VBExplorer、DEDE) 按钮事件 断得下来,断得正确自己制作内存注册机



评分

参与人数 30HB +41 THX +15 收起 理由
花盗睡鼠 + 2 + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
29590 + 1
Jawon + 1
一路走来不容易 + 1
Soul1999 + 1
WolfKing + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
boot + 1
冷亦飞 + 1
消逝的过去 + 1
zxjzzh + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
怒骨刺丸 + 1
三月十六 + 1
temp + 1
bnjzzheng + 1 [吾爱汇编论坛52HB.COM]-学破解防破解,知进攻懂防守!
玖霊後 + 1
liugu0hai + 1 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!
叶落花开 + 2
成丰羽 + 1 [吾爱汇编论坛52HB.COM]-吃水不忘打井人,给个评分懂感恩!
jaunic + 1
hnymsh + 1
lies + 1
wpsys + 2 [快捷评语] - 分享精神,是最值得尊敬的!
晓晨微光 + 1 + 1 学习了~很全面
20151212 + 1 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
nuojiya8 + 1 ★★★★★ 热心人,佛祖保佑你事事顺利 ,财源滚滚!!!
打不死的小强强 + 3 + 1 积极评分从我做起,感谢!
bigeorry + 3 + 1 热心人终将成为大牛!
歪歪 + 1 + 1 热心人终将成为大牛!
pnccm + 3 + 1 要的就是现在这种教程。感谢分享。
Shark恒 + 10 + 1 转的一手好帖!学习了!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Shark恒 发表于 2014-10-21 23:18 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
Yang 发表于 2014-10-21 23:25 | 显示全部楼层

领悟到了。真是好东西  
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
crazy清风 发表于 2014-10-21 23:42 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
pnccm 发表于 2014-10-21 23:54 | 显示全部楼层

以前看到的都是发断点函数。函数又多,也不知道是个什么功能。楼主这种直接写明函数和在什么情况下用哪个,真的很不错。顶一个谢谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
歪歪 发表于 2014-10-22 01:43 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
bigeorry 发表于 2014-10-22 10:16 | 显示全部楼层

谢谢楼主发这么好的东西。学习了!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
轮回 发表于 2014-10-27 02:57 | 显示全部楼层




这。。。这。。。这不是我发出去的么!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
 楼主| mm475 发表于 2014-10-27 14:11 | 显示全部楼层

轮回 发表于 2014-10-27 02:57
这。。。这。。。这不是我发出去的么!

这是3800cc在2003年黑鹰基地教程里的文稿
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
他乡过路客 发表于 2014-10-28 19:59 | 显示全部楼层

总结的挺好!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!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

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