DatabaseTool註冊演算法分析

2021-04-01 16:48:19 字數 2162 閱讀 2910

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"

簡單註冊演算法

得到機器碼 cstring mycode 16 cstring stred 0 int num1 stred getcupnum getdisknum getmacaddress 獲取cpu 硬碟 mac地址 stred.makelower 轉換小寫字母 int lenleng strlen str...

19 雜湊演算法 註冊登入

一 雜湊演算法 雜湊 給定明文 計算出一段定長的 不可逆的值 定長輸出 不管明文輸入多少,雜湊都是定長的 不可逆 無法反向計算出對應的明文 雪崩效應 輸入改變,輸出必然變 md5 32位16進位制 場景 1.密碼處理 2.檔案完整性 用法 import hashlib import hashlib ...

Crackme 1演算法序號產生器

就在如下圖那個地方,演算法是a 第一位字元乘最後一位字元乘 位數 2 位,在進行4次迴圈 a模0xa 30 第二個演算法 sum 0x3 sum 每一位字元的ascll乘第幾位和0x756e6547 這個是根據計算機得出的是固定的 做與 運算,在進行如上4次迴圈 第三個演算法 0x6d657eff乘...

演算法 二分查詢演算法

思想 二分搜尋主要解決的問題是確定排序後的陣列x 0,n 1 中是否包含目標元素target。二分搜尋通過持續跟蹤陣列中包含元素target的範圍 如果target存在陣列中的話 來解決問題。一開始,這個範圍是整個陣列,然後通過將target與陣列中的中間項進行比較並拋棄一半的範圍來縮小範圍。該過程...

漁夫分魚演算法

a,b,c,d,e五個漁夫夜間合夥捕魚,凌晨都疲憊不堪,各自在草叢中熟睡。第二天清晨a先醒來,他把魚均分五份,把多餘的一條扔回湖中,便拿了自己的 一份回家了,b醒來後,也把魚均分五份,把多餘的一條扔回湖中,便拿了自己的一份回家了,c,d,e也按同樣方法分魚。問5人至少捕到多少條魚?int count...