AI摘要

本文记录了作者破解一个软件的过程。作者通过反编译和使用OD载入,将jnz指令改为jz,使得输入任何字母都能成功注册,从而诞生了历史上最完美的注册版。文章还提供了相关的Delphi代码。
本文记录了作者破

今天一个朋友发了一个软件让偶破解,首先反编译后,OD载入,修改00540B26   0F85F4000000           jnz     00540C20
将jnz 改为 jz,随便输入什么字母均可以注册成功!

历史上最完美的注册版诞生了!

delphi代码
  1. * Reference to: Controls.TControl.GetText(TControl):TCaption;   
  2. |   
  3. 00540B06   E849DBF1FF             call    0045E654   
  4. 00540B0B   8D951CFEFFFF           lea     edx, [ebp+$FFFFFE1C]   
  5. 00540B11   8BC6                   mov     eax, esi   
  6.   
  7. |   
  8. 00540B13   E8E0FEFFFF             call    005409F8   
  9. 00540B18   8B951CFEFFFF           mov     edx, [ebp+$FFFFFE1C]   
  10. 00540B1E   8B45FC                 mov     eax, [ebp-$04]   
  11.   
  12. * Reference to: System.@LStrCmp;   
  13. |   
  14. 00540B21   E89E43ECFF             call    00404EC4   
  15. 00540B26   0F85F4000000           jnz     00540C20   
  16. 00540B2C   8D55F8                 lea     edx, [ebp-$08]   
  17. 00540B2F   33C0                   xor     eax, eax  


最后修改:2009 年 08 月 16 日
点赞的人是最酷的