首页
社区
课程
招聘
[求助]逆向一个 带狗的程序,请教朋友们帮忙看看
发表于: 2019-1-7 08:49 4106

[求助]逆向一个 带狗的程序,请教朋友们帮忙看看

2019-1-7 08:49
4106

程序在启动时没有检测到加密狗会闪退,OD跟到00417B8D 处发现,这个DispatchmessageA函数在循环执行到第2次时,程序会退出,如果手动汇编程序第二次执行此函数时跳过,跳过后再恢复正常退可让程序完美运行,请朋友们看看应该怎么破解,就是想法让程序第二次执行函数时跳过,以后正常执行。

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

收藏
免费 0
支持
分享
最新回复 (11)
雪    币: 4359
活跃值: (4338)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
方法 1.  用OD打开带狗的程序  , 下个退出的断点 然后返回到那个地址  把那个函数头返回  或者 跟过退出函数   具体的操作就是 先这样,然后这样,再这样. 好了
方法 2.  让他检测到加密狗,模拟狗的读取和检测.
方法 3.  过滤掉你那个Dispatch消息

还有很多很多的方法. 总之就是先这样,然后这样,最后这样. 完美破解!  你看和你纸上谈兵的想法对不对得上.
2019-1-7 10:11
1
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
现在手上没有狗了,所以方法1,方法2都不行,只有过滤掉DispatchmessageA这个消息可行,但是完全过滤掉程序不能正常运行,只能单独过滤掉,第二次才可以,应该是程序检测到没狗发消息通知程序退出,但是怎么改代码过滤第2次DispatchmessageA呢
2019-1-7 10:55
0
雪    币: 1319
活跃值: (1945)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
手上必须有狗,完美补假包破解来得实在
2019-1-7 13:48
0
雪    币: 783
活跃值: (1121)
能力值: ( LV5,RANK:78 )
在线值:
发帖
回帖
粉丝
5
判断 DispatchmessageA 处于第二次时候的参数
如果符合参数就跳转.
2019-1-7 19:26
0
雪    币: 195
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我现在找到一个空白代码,请问如何判断是第二次呢,能给出汇编代码怎么写吗
2019-1-8 08:39
0
雪    币: 8880
活跃值: (5101)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
jgs
7
可以试试使用Baymax进行补丁
2019-1-8 08:45
0
雪    币: 2401
活跃值: (1402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
我的思路跟五楼竹子兄一样
2019-1-9 10:49
0
雪    币: 9057
活跃值: (1615)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
10
找一段空地址,补码,用个地址或寄存器,赋值1,执行一次减1,然后判断是否为0,为0就跳
2019-1-21 09:09
1
雪    币: 206
活跃值: (634)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
inline hook 判断eax值不可以么
2019-1-21 14:38
0
雪    币: 246
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
12
使用Baymax Patch Tools 中的异常中断补丁即可
2019-1-22 21:10
0
游客
登录 | 注册 方可回帖
返回
//