• 标 题:新手入门必读 (请进)--简体字版 (2千字)
  • 作 者:Freeplayer
  • 时 间:2001-9-19 18:49:25
  • 链 接:http://bbs.pediy.com

接触破解已超过一年 , 老想着自己也来试试吧 , 但总是遇到很多意想不到的困难...
例如迷失在茫茫机器码中 , 又或是用不得其法 ... 结果当然是失败告终 , 也没太在意 :) 最近突然心血来潮 , 用心地看了一些前辈的破解心得後 , 下定决心 , 也来一次认真的破解吧 , 由於技术水平仍是新手阶段 , 自然有很多不足之处 , 还请各位见谅及指正 :-)
本篇破解是入门级数 , 高手就不用看了 , 但对新手如我的话 , 一定能增加对破解的认识及兴趣 (破解成功自然信心倍增) , 看雪大哥将它收录在入门区吧 :P

言归正传 , 开始 :

目的 : 1)随意键入任何键均成注册序号
      2)找出真正注册序号

工具 : W32Dasm 8.93
      HIEW32 6.55

目标 : UIN Converter
http://www.8th-wonder.net/cgi-bin/cd.cgi?uinconverter.zip
一个有趣的程式

保护 : 要先输入注册码方可使用 (要下载一个线上注册程序 , 但好像又要先注册成为会员什麽的 ..  不理了 , 破它 :-) )

过程 : 下载解压缩後 , 运行 uinconverter.exe , 弹出输入序号视窗 , 随意输入序号 , 按 "Validate" . *Boom*  .. "Invalid serial!"
-离开 uinconverter , 打开 W32Dasm , 载入 uinconverter.exe , 往 String Data References , 还记得错误讯息吗 ? 对 . 就是 "Invalid serial!" , 找到後双击它 ,


* Possible StringData Ref from Code Obj ->"Invalid serial!"
                                  |
:0040DD69 68D0334000              push 004033D0  ; <-- 你在此

往上找 , 看有没有什麽可疑地方.

:0040DD58 33FF                    xor edi, edi
:0040DD5A E9B2010000              jmp 0040DF11

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0040DB8A(C)                                        ; <--这里
|
:0040DD5F B804000280              mov eax, 80020004
:0040DD64 B90A000000              mov ecx, 0000000A

* Possible StringData Ref from Code Obj ->"Invalid serial!"
                                  |
:0040DD69 68D0334000              push 004033D0

往 :0040DB8A 看一看

:0040DB8A 0F84CF010000            je 0040DD5F    ; <-- 就是这个跳出错误讯息

OK , 离开 W32Dasm
打开 HIEW32 , 载入 uinconverter
F4 选 Decode , F5 键入 .40DB8A (Offset) , enter 後

0040DB8A: 0F84CF010000                je        .00040DD5F  -------- (1)

F3 (Edit) , 改成 909090909090
F9 更新 , F10 离开

重新打开 uinconverter , 我这里是输入 "123789" (什至不入序号)
Wow , 按下"Validate"後 , 变成 "OK" 可以进入了 !!  :D
.
.
.
.
.
.
.
**前辈都说 , 搞破解一定要有忍耐力 , 观察力和好奇心
我想我应该有吧 , 本来已经搞定 , 但总觉有点怪怪的
为什麽删掉程序再开时还是已经破解了 ?
往 Regedit 处看一下 :

HKEY_LOCAL_MACHINE\SOFTWARE\Eighth Wonder\UIN Converter

看到了吗 ?

"Serial"="RIW13IE3GLN......" (删)

呵呵 , 真注册码出来了 :D

这是小弟的第一篇破解文章 , 写得不好或有待改善之处 , 请前辈多多指教 :)

Freeplayer
19/9/2001 3:38 PM