能力值:
(RANK:300 )
|
-
-
2 楼
消息框用bp MessageBoxA断 肯定能断下来的...再试试.
|
能力值:
(RANK:260 )
|
-
-
3 楼
Delphi的消息框可不是MessageBox哟。
狐狸没用Delphi写过程序,不清楚。
Delphi中,当然也可以用MessageBox,但更常用的是一个ShowMessage的函数,是WOL(我记不太清了,大概是Windows Object Library的编写)中的函数,并不调用Win32的API,完全是宝蓝自己实现的。
实际上,宝蓝公司的WOL曾经一度差点打败微软的MFC,只可惜由于WOL最初是用PASCAL开发的,所以宝蓝最初想用C++支持它时出现了很多问题,致使它与VC在市场中下来,等后来BCB成熟了,发现市场已经是微软VC的江山了。
说了点题外话。
对于Delphi,如果它anti-Dede,那一般来说可能比VC的程序还难一些,但它也是有规律的,并不是不可捉摸的。
对于重启验证,通常的做法是视情况来下文件API或注册表API断点。
常用文件操作API有:kernel32中的CreateFile(A/W),ReadFile,或者msvcrt中的fopen,_open,fread,_read等
常用的注册表API有:advapi32中的RegOpenKey(Ex)(A/W),RegQueryValue(Ex)(A/W),以及新的RegGetKey(Ex)(A/W)等。
|
能力值:
( LV9,RANK:180 )
|
-
-
4 楼
拦 user32.DestroyWindow
你按 Ok 就会断下来, 一直上一层(可能5'6层) 即是程序员代码位置
这是 Delphi 的 ShowMessage 的最后一个 API 了
|
能力值:
(RANK:300 )
|
-
-
5 楼
书呆子谢了,差点误导LZ。查查这个showMessage是什么东东...........
看了一下Delphi,有点VB的意思.....呵呵
|
能力值:
( LV9,RANK:180 )
|
-
-
6 楼
把我当空气
快过年了加1/2精吧
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
我觉得 对于第一点 很可能是仿冒D7,这样的程序现在很多 如果是PEID判断出来的 不一定准确的,最好看看段结构
对于第2点,我觉得你没必要去管它 一般软件作者只是把这里作为一个注册码的存放地点,并不判断,判断在程序启动时候
对于第三点 消息框正如书版主说的,MESSAGEBOXA是不一定断的下来的 实际操作中 我觉得你可以用OD的断点插件 吧消息框和显示窗体的框都下断 看看是哪个能断下,重启验证的软件一般爆破容易,都有个内存全局变量的 找到他 然后找个地址没代码的地方 跳过去写赋值语句 然后跳回来,一般就OK啦
我记得我破解用友财务10的试用版就是这样的
|
|
|