ReadBook v1.41註冊碼演算法,供參考! (1千字)

看雪資料發表於2001-03-31

ReadBook1.1 註冊演算法
使用者名稱: ABCD
ABCD  41 42 43 44 
abcd  61 62 63 64 
程式會把使用者名稱轉為小些!
記憶體情況
[EBP+FFFFFF44]: 61 62 63 64 00 20 20 20 20 20 20 20 20 20 20 20
                20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
呼叫函式將使用者名稱變成小寫.數字和特殊字元不變.在終止0後面補成20
* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:00409992(C)
|
:00409A01 8D8544FFFFFF            lea eax, dword ptr [ebp+FFFFFF44] 
:00409A07 50                      push eax
:00409A08 E829460200              call 0042E036
:00409A0D 8B8548FFFFFF            mov eax, dword ptr [ebp+FFFFFF48] //eax=20202000 
:00409A13 8B8D4CFFFFFF            mov ecx, dword ptr [ebp+FFFFFF4C] //ecx=20202020 
:00409A19 8BB544FFFFFF            mov esi, dword ptr [ebp+FFFFFF44]//esi=64636261 
:00409A1F 03C1                    add eax, ecx
:00409A21 038550FFFFFF            add eax, dword ptr [ebp+FFFFFF50] //[ebp+ffffff50]=20202020
:00409A27 69F631750000            imul esi, 00007531
:00409A2D 69C031750000            imul eax, 00007531
* Possible StringData Ref from Data Obj ->"BIN_OR_TEXT"
                                  |
:00409A33 C704244CC34500          mov dword ptr [esp], 0045C34C
:00409A3A 68B5000000              push 000000B5
:00409A3F 53                      push ebx
:00409A40 2BF0                    sub esi, eax
//esi的值轉化為十進位制就是註冊碼
僅供參考,序號產生器很簡單我不多寫了.

相關文章