首页
社区
课程
招聘
脱壳后程序功能不能正常使用
发表于: 2006-5-28 22:11 5170

脱壳后程序功能不能正常使用

2006-5-28 22:11
5170
主程序用PEID检查结果如下:
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
脱壳后,修复所有函数。
程序可以正常运行,但工具栏某些按钮点击没有反应。
提示运行错误,请问是怎么回事?
注:用PEID扫描脱壳后的程序,发现加密算法MD5,
但扫描脱壳前的程序,没有显示有加密算法。
难道是程序在运行时,检查md5值,如果发现更改,菜单栏禁止使用?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 372
活跃值: (31)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
2
是自校验吧...
2006-5-28 22:15
0
雪    币: 220
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
用CreateFileA设置断点后,可以看到参数里加载了程序自身,
问题是如何去除自校验,在CreateFileA后我不知道它在哪儿进行md5运算,哪儿进行比较。请指教
2006-5-28 22:19
0
雪    币: 253
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
4
其实如果分析算法的话,可以带壳来调试
2006-5-28 22:20
0
雪    币: 220
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
现在还属于菜鸟阶段,只会通过搜索一些字符串来确定该在哪儿下断点,所以还不会带壳调试。
2006-5-28 22:22
0
雪    币: 253
活跃值: (25)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
6
最初由 hahar 发布
现在还属于菜鸟阶段,只会通过搜索一些字符串来确定该在哪儿下断点,所以还不会带壳调试。


如果还不会修复,那你到达OEP后,就直接调试,不用dump。跟平常调试无壳程序是一样的。
2006-5-28 22:29
0
雪    币: 446
活跃值: (758)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
7
看是否是AutoIT 旧版,旧版可以参考FLy老大的教程,新版自己分析一下,新版有MD5
2006-5-28 23:08
0
雪    币: 220
活跃值: (35)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我觉得不大可能是壳自带的MD5算法吧,因为程序脱壳后可以运行,
所有函数都可以修复,程序运行后有界面,只是界面上菜单按钮点击没有反应。
2006-5-29 00:08
0
雪    币: 250
活跃值: (11)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
9
现在刚学到一些东东,我发现是附加数据,呵呵,这个壳脱完,要把附加数据也加进去才行的
2006-6-4 14:58
0
雪    币: 417
活跃值: (475)
能力值: ( LV9,RANK:1250 )
在线值:
发帖
回帖
粉丝
10
最初由 hahar 发布
UPX 0.89.6 - 1.02 / 1.05 - 1.24 -> Markus & Laszlo [Overlay]
........


这种东西还是带壳调试吧,等你搞定自校验,我想同样的时间也许已经搞定注册码了。
脱壳后的程序可以用来定位注册按钮或者定位加密算法。
2006-6-4 16:02
0
游客
登录 | 注册 方可回帖
返回
//