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...