写一篇关于解密的文章,挣一些银子花花,交一些江湖朋友。(0分)

  • 主题发起人 主题发起人 linkman
  • 开始时间 开始时间
L

linkman

Unregistered / Unconfirmed
GUEST, unregistred user!
我经常有许多软件,在运行中会弹出一个标准对话框,里面写着:
未找到加密狗,你只能在演示模示下运行。<确定/重试/取消>。或是:
对不起,运行时间已到,系统将退出 <确定>。
每每遇到这类软件,我都会忍不住地发笑。
就好象看到锁住的保险箱上挂着钥匙一样。
因为,对这类软件的破解会是非常容易的,至少,它已经指明了一个很好的破解线索。
因为,Windows下,所有的标准信息框,都是直接调用一个标准的API函数实现的。
该函数在User32.dll中,具体偏移位置与Windows的版本有关。
但在同一计算机上,该偏移是固定的,你只要编一简单的VC或Delphi程序,如下所示:
int MessageBox(
HWND hWnd, // handle of owner window
LPCTSTR lpText, // address of text in message box
LPCTSTR lpCaption, // address of title of message box
UINT uType // style of message box
);
再在程序中跟踪,很快就可以得到该API函数的偏移地址了,在我的计算机上,该地址为:
167:BFF541BA
这下好了,运行Soft-Ice,调入相应程序,运行。并设断点:
bpx 167:BFF541BA
程序在调用该函数时,将自动停止。F12就退回到调用该函数的应用程序中了。
接下来的工作将是非常容易的,分析一下对应的语句,不需要几分钟就破解了。
Linkman愿与同道中人交朋友!
Linkman2002@sina.com
 
没有同道中人?
 
有时候也不是这么简单的啦。
比如windows xp的激活,它还不也是在开机的时候弹一个框,说“没有激活,还可用14天”
之类的,可是破解就麻烦多了。
 
我只是提供一个思路。如果解密真的这么简单,我早就不干了。
不过,Windows xp的激活好象也不难解呀。
 
同道中人,资历尚浅。目前从事繁重的MIS行业。与SQL交道。其它不懂。爱好所致,金
石为开。
 
及时赶到,
bpx MessageBox 抓不到MessageBox(Handle,'111111111','222222222',mb_OK)(delphi);
请问如何解决
 
为什么要 bpx MessageBox呢,在delphi中,你完全可以看到MessageBox的偏移的,通过断点运行和查看CPU就可以了。
好象不支持这种用法吧。
 
牛啊,不过这样的话,很多都没饭吃了。
 
linkman兄,我不太会用Softice,还有一个问题,
我现在照你的167:BFF541BA这个也能跟踪到,但是在哪里显示该修改位置的地址?
(使用UE查找:E8 F9 0D 00 00 改为:90 90 90 90 90)哪里看到E8 F9 0D 00 00?
 
to bigroute:我的QQ:123815220
 
接受答案了.
 

Similar threads

S
回复
0
查看
1K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
913
SUNSTONE的Delphi笔记
S
后退
顶部