首页
社区
课程
招聘
我在调试一个需要狗的程序,有个问题问问。
发表于: 2004-5-3 16:15 7053

我在调试一个需要狗的程序,有个问题问问。

2004-5-3 16:15
7053
某套软件有多个程序 其中大部分为delphi写的 我已经成功的让他们能够在脱离狗的情况下运行起来。

可是弄一个mfc的程序却遇到了麻烦 我已经已经把所以和ExitProcess相关的地方都屏蔽了 最后主界面闪一下就退出了 我应该在哪方面想办法比较好呢?

我是新手 用ollydbg跟踪的 调试过程中老是跳到kernel32那里去 然后就出现程序终止的情况  实在不知道怎么办了 请大家指点一下思路。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 6
支持
分享
最新回复 (14)
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
简单的说一下经过。

因为前几个软件判断狗的地方都很简单 简单的跳过去了就能运行了。本来以为这个vc的程序也不会太复杂。

用ollydbg打开后 单步跟踪 结果有一个过程运行完 就跳到kernel32.dll哪去了 我一路F7进去 结果过了10几层也没找到到底是什么地方出的问题。于是我就先在ollydbg中用nop把这个过程跳过去了。

然后我发现程序似乎到了读狗的地方。因为我发现了不远的地方连续2次的ExitCode ExitProcess函数 第一个似乎是判断程序重复运行的。 第二个是读狗的。 于是我用UE把第二个JE SHORT 00430CAF 改成了JNE SHORT 00430CAF(跳过下面3句退出程序的代码)。

正常运行程序。发现成功进入了。程序弹出了tips的提示窗口  我习惯性的把“每次程序运行时显示”的checkbox勾去掉了。结果这个动作让我后悔了2天。勾掉后程序就自动退出了 没有任何的提示。以后不管我怎么运行 程序都是主界面闪出来一下就退出。按理说不能是因为一个tips就出这么大问题啊 我试图让恢复启动时显示tips,但是没有ini 注册表里面也找不到相关的。

一气之下 我对照w32asm找出来的凡是和ExitProcess沾边的地方都给用nop给改了 结果还是一样 闪一下退出。

没办法只能再次去ollydbg里面跟踪  可是总是跳到kernel32那部分去  要不就是提示读取0000000  00000001什么的 然后就提示我代码退出了。

我是新手 还请高手们指点我应该怎么考虑 谢谢。
2004-5-3 16:53
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
给个提示就行啊。
2004-5-3 17:45
0
雪    币: 205
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
用了狗的数据
2004-5-3 17:54
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
怎么解决?
2004-5-4 00:00
0
雪    币: 427
活跃值: (412)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
现在的狗软件用脱狗破解就像是在猜字谜。
2004-5-4 11:13
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
是什么狗,是HASP的吗
2004-5-4 13:30
0
雪    币: 214
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
是彩虹的微狗
2004-5-4 20:48
0
雪    币: 703
活跃值: (327)
能力值: (RANK:380 )
在线值:
发帖
回帖
粉丝
9
彩虹微狗的话有可能没有原狗搞不定的,数据可能不单纯是判断,有可能参与运算。用od载入运行看看在哪里退出进程的。反向结合静态反编译找一找
还是硬复制比较方便呵呵。
2004-5-4 22:49
0
雪    币: 463
活跃值: (116)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
如果软件里有狗的返回值比较,那就比较好破,如果没有就有得玩了哦。呵呵,加油吧。
2004-5-4 23:14
0
雪    币: 417
活跃值: (250)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
拦postQuitMessage试试。
2004-7-8 09:46
0
雪    币: 413
活跃值: (637)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
12
你可以往读狗的函数那里看看读了什么数据就可以了.微机不算难的.就是猜数据也不会太多了.
2004-7-8 17:09
0
雪    币: 302
活跃值: (410)
能力值: ( LV12,RANK:410 )
在线值:
发帖
回帖
粉丝
13
拦截DestroyWindow试试。
2004-7-9 12:03
0
雪    币: 210
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
我破过一个,是RainBow Superpro的狗,是没狗打狗,
不知道你那个有没有我这个简单,我只改了三个地方
2004-7-9 21:14
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
因我是搞工程的,工程上能用得上的软件,我都破过自己用,我破过不少软件狗,可能是运气较好吧,都能如愿以偿;
我想你所说得这个软件,可能结合了异常处理。
异常处理是随时会退出的,你试试如下二种方法:
1.看看有没有读狗定时器,如有关掉她!
2.用老外的win32 API软件跟踪一下,干脆跳过读狗子过程,她必死!
2004-7-23 20:14
0
游客
登录 | 注册 方可回帖
返回
//