1、该软件在输入注册码时只是检查注册码的格式:注册码26位,其中第6位为"-",其它位不检测。输入的注册码存入注册表[HKEY_USERS\.DEFAULT\Software\Dennisre.com\Audio Converter\Settings]
"LicenseeInfo"中。
2、反编译主程序,查找字符串"LicenseeInfo"的位置,我找到的是00405EEB。
下断点bpx 00405EEB,并重新启动audconv.exe,会被trw2000拦载。走不远,会来到:
:0040633F 8D4C2408 lea ecx, dword ptr [esp+08] ; ecx指向假的注册码
:00406343 8D542404 lea edx, dword ptr [esp+04]
:00406347 51 push ecx
:00406348 52 push edx
:00406349 8D4C2408 lea ecx, dword ptr [esp+08]
:0040634D E81EFAFFFF call 00405D70 ; 这里是关键,打F8进入!
:00406352 85C0 test eax, eax
:00406354 7507 jne 0040635D
:00406356 81C438030000 add esp, 00000338
:0040635C C3 ret
3、进入call 00405D70后,走不远会来到:
:00405E60 E87BFDFFFF call 00405BE0 ; 计算核心,你可以看一看。
:00405E65 3B442414 cmp eax, dword ptr [esp+14] ; 比较1
:00405E69 754C jne 00405EB7
:00405E6B 3B542418 cmp edx, dword ptr [esp+18] ; 比较2
:00405E6F 7546 jne 00405EB7
:00405E71 8D442424 lea eax, dword ptr [esp+24]
:00405E75 50 push eax
只要上面两处比较相等,即可注册成功。
4、修改方法:用UltraEdit打开audconv.exe。
查找:3B442414754C3B5424187546
改为:--------74----------74--
即可成为任意注册版。

