【软件名称】一个资料管理软件
【下载地址】
http://
【应用平台】Win9x/NT/2000/XP
【软件大小】未知
【软件限制】ROKEY 4加密狗
【破解声明】破到半截,破不下去了,请高手耐心指点。
【破解工具】Fi3.01 Win32dsm8.93 Hiew681 Ollydbg(还不大会用)
【软件简介】无狗时提示“请检查加密狗是否存在”退出。有狗时软件启动后,点击“新建”或“打开”时,弹出一对话框,要求输入16位的注册号,注册号是正版光盘带的。
======================================================================
【分析过程】
首先,FI3.01查壳,好家伙,真有,UPX V1.24。好,找个UPX脱掉,Win32dsm8.93 反汇编,查找“加密狗”文本,30处,先不管它。双击“请检查加密狗是否存在”来到这儿:0059827C:
============================================
:0059820C E83397EFFF call 00491944
:00598211 A13CDC5900 mov eax, dword ptr [0059DC3C]
:00598216 8B00 mov eax, dword ptr [eax]
* Possible StringData Ref from Code Obj ->"正确"
|
:00598218 BAE4825900 mov edx, 005982E4
:0059821D E8AACCE6FF call 00404ECC 〈 ―读狗
:00598222 7551 jne 00598275 〈―看这里,不能跳,一跳就完,NOP掉
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:005981C9(C)
|
:00598224 8B0D54D95900 mov ecx, dword ptr [0059D954]
:0059822A A1ECD75900 mov eax, dword ptr [0059D7EC]
:0059822F 8B00 mov eax, dword ptr [eax]
* Possible StringData Ref from Code Obj ->"?A"
|
:00598231 8B15E8995100 mov edx, dword ptr [005199E8]
:00598237 E80897EFFF call 00491944
:0059823C 8B0DECD75900 mov ecx, dword ptr [0059D7EC]
:00598242 8B09 mov ecx, dword ptr [ecx]
:00598244 B201 mov dl, 01
* Possible StringData Ref from Code Obj ->"l?"
|
:00598246 A1206B5900 mov eax, dword ptr [00596B20]
:0059824B E8AC1CEFFF call 00489EFC
:00598250 8B1538DB5900 mov edx, dword ptr [0059DB38]
:00598256 8902 mov dword ptr [edx], eax
:00598258 A138DB5900 mov eax, dword ptr [0059DB38]
:0059825D 8B00 mov eax, dword ptr [eax]
:0059825F 8B10 mov edx, dword ptr [eax]
:00598261 FF92EC000000 call dword ptr [edx+000000EC]
:00598267 A138DB5900 mov eax, dword ptr [0059DB38]
:0059826C 8B00 mov eax, dword ptr [eax]
:0059826E E859B9E6FF call 00403BCC
:00598273 EB1A jmp 0059828F 〈―要让程序走到这里,就跳过去了,再往上看。
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00598222(C)
|
:00598275 6A00 push 00000000
* Possible StringData Ref from Code Obj ->"请确定"
|
:00598277 B9EC825900 mov ecx, 005982EC
* Possible StringData Ref from Code Obj ->"请检查加密狗是否存在" 《―来到这儿,往上看。
|
:0059827C BAF4825900 mov edx, 005982F4
:00598281 A1ECD75900 mov eax, dword ptr [0059D7EC]
:00598286 8B00 mov eax, dword ptr [eax]
:00598288 E8C798EFFF call 00491B54
:0059828D EB0C jmp 0059829B
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00598273(U)
|
:0059828F A1ECD75900 mov eax, dword ptr [0059D7EC]
:00598294 8B00 mov eax, dword ptr [eax]
:00598296 E82997EFFF call 004919C4 〈―软件启动了
============================================
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法