160個crackme 持續更新(1\2)
阿新 • • 發佈:2018-12-22
最近感覺自己啥都不會吧,就算會也就是點皮毛,還是練的太少了,從160個crackme開始
慢慢來吧,從簡單的開始
1.Acid burn
OD動態除錯一下,靠字串定位打斷點,如下
跟進這個函式可以看到明文密碼
next
2.Afkayas.1
直接對著字串打斷點,爆破
試試看寫一下注冊機
因為這程式是用vb寫的,就沒法用IDA了,只能看一下彙編
先再次執行,搜尋字串下斷點,然後網上翻,慢慢找註冊碼生成的函式部分
註冊碼在這部分往下
可以看見先取出了我們的第一個字母
然後在這裡生成了一個數字,應該是對應我們的輸入會生成數字
我們繼續單步執行,在過程中8NC多次出現,目前還不知道是什麼意思
這裡密碼和我們之前對應生成的數字都出現了,然後底下會有一個strcat函式,會在數字前面加上AKA,那這裡應該是最後生成密碼的部分,那生成密碼的函式體就是在這一段區間裡了
那我們從402412push name開始分析,分析在註釋裡
這裡就已經是780368,那之後無非就是加上了一個AKA
keygen
s=input('your name:')
length=len(s)
a=ord(s[0])
length*=0x17CFB
a+=length
#print(a)
serial=''
serial+='AKA-'
serial+=str(a)
print(serial)