DatabaseTool注册算法分析

DataBaseTool破解,
这个软件突破点在反汇编查找注册失败的地方
:00508775 DD1C24                  fstp qword ptr [esp]
:00508778 9B                      wait
:00508779 8D55F8                  lea edx, dword ptr [ebp-08]
:0050877C 8B83F8020000            mov eax, dword ptr [ebx+000002F8]
:00508782 E8110BF4FF              call 00449298
:00508787 8B55F8                  mov edx, dword ptr [ebp-08]
:0050878A 8BC3                    mov eax, ebx
:0050878C E8AFFDFFFF              call 00508540
:00508791 84C0                    test al, al
:00508793 742E                    je 005087C3
:00508795 C6057060520001          mov byte ptr [00526070], 01
:0050879C 8BC3                    mov eax, ebx
:0050879E E891FEFFFF              call 00508634

* Possible StringData Ref from Code Obj ->"注册成功!,请记下随机码.如果改变机器,请使用原来"
                                        ->"的随机码和注册码进行注册!"
                                  |
:005087A3 B8FC875000              mov eax, 005087FC
:005087A8 E8030F0000              call 005096B0
:005087AD A12C3E5200              mov eax, dword ptr [00523E2C]
:005087B2 8B00                    mov eax, dword ptr [eax]
:005087B4 8B80DC030000            mov eax, dword ptr [eax+000003DC]
:005087BA 33D2                    xor edx, edx
:005087BC E8F709F4FF              call 004491B8
:005087C1 EB0A                    jmp 005087CD

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00508793(C)
|

* Possible StringData Ref from Code Obj ->"注册失败!"
                                  |
:005087C3 B84C885000              mov eax, 0050884C
:005087C8 E8E30E0000              call 005096B0

可以看出:0050878C E8AFFDFFFF              call 00508540
这个call很关键,就在里面校验,
跟进去
005085DB   |.  8B45 F8        mov eax,dword ptr ss:[ebp-8]
005085DE   |.  8B55 F4        mov edx,dword ptr ss:[ebp-C]
005085E1   |.  E8 82C5EFFF    call unpacked.00404B68
005085E6   |.  75 02          jnz short unpacked.005085EA
005085E8   |.  B3 01          mov bl,1
005085EA   |>  33C0           xor eax,eax

在5085E1处看到注册码edx

"609968273"

评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值