1. 程式人生 > >160個crackme 持續更新(1\2)

160個crackme 持續更新(1\2)

最近感覺自己啥都不會吧,就算會也就是點皮毛,還是練的太少了,從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)