2019-04-01 CrackMe 4

Delphi程序对雪,主要看到三個(gè)窗口:

用戶名
注冊(cè)碼
一片空白區(qū)域

DeDe查看:



看到Edit2的關(guān)鍵處理函數(shù)chkcode
找到chkcode位置并下斷:


chkcode

當(dāng)編輯的時(shí)候即會(huì)在斷下來(lái):
00457C40  /.  55            push ebp
00457C41  |.  8BEC          mov ebp,esp
00457C43  |.  51            push ecx
00457C44  |.  B9 05000000   mov ecx,0x5
00457C49  |>  6A 00         /push 0x0
00457C4B  |.  6A 00         |push 0x0
00457C4D  |.  49            |dec ecx
00457C4E  |.^ 75 F9         \jnz XCKme.00457C49
00457C50  |.  51            push ecx
00457C51  |.  874D FC       xchg [local.1],ecx
00457C54  |.  53            push ebx
00457C55  |.  56            push esi
00457C56  |.  8BD8          mov ebx,eax
00457C58  |.  33C0          xor eax,eax
00457C5A  |.  55            push ebp
00457C5B  |.  68 3D7E4500   push CKme.00457E3D
00457C60  |.  64:FF30       push dword ptr fs:[eax]
00457C63  |.  64:8920       mov dword ptr fs:[eax],esp
00457C66  |.  8BB3 F8020000 mov esi,dword ptr ds:[ebx+0x2F8]
00457C6C  |.  83C6 05       add esi,0x5
00457C6F  |.  FFB3 10030000 push dword ptr ds:[ebx+0x310]
00457C75  |.  8D55 F8       lea edx,[local.2]
00457C78  |.  8BC6          mov eax,esi
00457C7A  |.  E8 85FEFAFF   call CKme.00407B04
00457C7F  |.  FF75 F8       push [local.2]
00457C82  |.  FFB3 14030000 push dword ptr ds:[ebx+0x314]
00457C88  |.  8D55 F4       lea edx,[local.3]
00457C8B  |.  8B83 D4020000 mov eax,dword ptr ds:[ebx+0x2D4]
00457C91  |.  E8 B2B6FCFF   call CKme.00423348
00457C96  |.  FF75 F4       push [local.3]
00457C99  |.  8D83 18030000 lea eax,dword ptr ds:[ebx+0x318]
00457C9F  |.  BA 04000000   mov edx,0x4
00457CA4  |.  E8 93BFFAFF   call CKme.00403C3C
00457CA9  |.  33D2          xor edx,edx
00457CAB  |.  8B83 F4020000 mov eax,dword ptr ds:[ebx+0x2F4]
00457CB1  |.  E8 AAB5FCFF   call CKme.00423260
00457CB6  |.  8B93 18030000 mov edx,dword ptr ds:[ebx+0x318]
00457CBC  |.  8B83 F4020000 mov eax,dword ptr ds:[ebx+0x2F4]
00457CC2  |.  E8 B1B6FCFF   call CKme.00423378
00457CC7  |.  33F6          xor esi,esi
00457CC9  |>  8D55 EC       /lea edx,[local.5]
00457CCC  |.  8B83 D4020000 |mov eax,dword ptr ds:[ebx+0x2D4]
00457CD2  |.  E8 71B6FCFF   |call CKme.00423348
00457CD7  |.  8B45 EC       |mov eax,[local.5]
00457CDA  |.  E8 9DBEFAFF   |call CKme.00403B7C
00457CDF  |.  83C0 03       |add eax,0x3
00457CE2  |.  8D55 F0       |lea edx,[local.4]
00457CE5  |.  E8 1AFEFAFF   |call CKme.00407B04
00457CEA  |.  FF75 F0       |push [local.4]
00457CED  |.  8D55 E8       |lea edx,[local.6]
00457CF0  |.  8B83 D4020000 |mov eax,dword ptr ds:[ebx+0x2D4]
00457CF6  |.  E8 4DB6FCFF   |call CKme.00423348
00457CFB  |.  FF75 E8       |push [local.6]
00457CFE  |.  8D55 E4       |lea edx,[local.7]
00457D01  |.  8BC6          |mov eax,esi
00457D03  |.  E8 FCFDFAFF   |call CKme.00407B04
00457D08  |.  FF75 E4       |push [local.7]
00457D0B  |.  8D45 FC       |lea eax,[local.1]
00457D0E  |.  BA 03000000   |mov edx,0x3
00457D13  |.  E8 24BFFAFF   |call CKme.00403C3C
00457D18  |.  46            |inc esi
00457D19  |.  83FE 13       |cmp esi,0x13
00457D1C  |.^ 75 AB         \jnz XCKme.00457CC9
00457D1E  |.  8D55 E0       lea edx,[local.8]
00457D21  |.  8B83 D8020000 mov eax,dword ptr ds:[ebx+0x2D8]
00457D27  |.  E8 1CB6FCFF   call CKme.00423348
00457D2C  |.  8B45 E0       mov eax,[local.8]
00457D2F  |.  8B93 18030000 mov edx,dword ptr ds:[ebx+0x318]
00457D35  |.  E8 52BFFAFF   call CKme.00403C8C
00457D3A  |. /75 0A         jnz XCKme.00457D46
00457D3C  |. |C783 0C030000>mov dword ptr ds:[ebx+0x30C],0x3E
00457D46  |> \8B83 0C030000 mov eax,dword ptr ds:[ebx+0x30C]

在0x0457D1C前會(huì)循環(huán)0x13次,沒(méi)太追流程围肥,看不太懂他的意思
不過(guò)看到:

00457D2C  |.  8B45 E0       mov eax,[local.8]
00457D2F  |.  8B93 18030000 mov edx,dword ptr ds:[ebx+0x318]
00457D35  |.  E8 52BFFAFF   call CKme.00403C8C

看到前面應(yīng)該是一個(gè)拼接
根據(jù)name生成真正的序列號(hào):

"黑頭Sun Bird"+str(len(name)+5)+"dseloffc-012-OK"+name

比較序列號(hào)如果相同后會(huì)設(shè)置一個(gè)標(biāo)志位:

00457D3C  |.  C783 0C030000>mov dword ptr ds:[ebx+0x30C],0x3E

跟蹤一下panel1click(單擊),看到關(guān)鍵部分:

00458031  |.  81BE 0C030000>cmp dword ptr ds:[esi+0x30C],0x85
0045803B  |.  75 76         jnz XCKme.004580B3
0045803D  |.  33DB          xor ebx,ebx

對(duì)此標(biāo)志位的判斷0x85虫蝶,沒(méi)有作用桩卵,因?yàn)榍懊媾袛噙^(guò)后設(shè)置為0x3E
再看雙擊函數(shù):panel1Dblclick:

00457EF5  |.  83BE 0C030000>cmp dword ptr ds:[esi+0x30C],0x3E
00457EFC  |.  75 0A         jnz XCKme.00457F08
00457EFE  |.  C786 0C030000>mov dword ptr ds:[esi+0x30C],0x85

會(huì)判斷標(biāo)志位是否為0x3E棘催,并設(shè)置為0x85
所以我們正確的破解順序:

輸入name
輸入序列號(hào):"黑頭Sun Bird"+str(len(name)+5)+"dseloffc-012-OK"+name
雙擊空白
單擊空白

最后破解成功:


Success
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末劲弦,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子醇坝,更是在濱河造成了極大的恐慌邑跪,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,464評(píng)論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件呼猪,死亡現(xiàn)場(chǎng)離奇詭異画畅,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宋距,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,033評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門轴踱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人谚赎,你說(shuō)我怎么就攤上這事淫僻。” “怎么了沸版?”我有些...
    開(kāi)封第一講書人閱讀 169,078評(píng)論 0 362
  • 文/不壞的土叔 我叫張陵嘁傀,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我视粮,道長(zhǎng)细办,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 59,979評(píng)論 1 299
  • 正文 為了忘掉前任蕾殴,我火速辦了婚禮笑撞,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘钓觉。我一直安慰自己茴肥,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,001評(píng)論 6 398
  • 文/花漫 我一把揭開(kāi)白布荡灾。 她就那樣靜靜地躺著瓤狐,像睡著了一般。 火紅的嫁衣襯著肌膚如雪批幌。 梳的紋絲不亂的頭發(fā)上础锐,一...
    開(kāi)封第一講書人閱讀 52,584評(píng)論 1 312
  • 那天,我揣著相機(jī)與錄音荧缘,去河邊找鬼皆警。 笑死,一個(gè)胖子當(dāng)著我的面吹牛截粗,可吹牛的內(nèi)容都是我干的信姓。 我是一名探鬼主播鸵隧,決...
    沈念sama閱讀 41,085評(píng)論 3 422
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼意推!你這毒婦竟也來(lái)了豆瘫?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書人閱讀 40,023評(píng)論 0 277
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤左痢,失蹤者是張志新(化名)和其女友劉穎靡羡,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體俊性,經(jīng)...
    沈念sama閱讀 46,555評(píng)論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡略步,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,626評(píng)論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了定页。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片趟薄。...
    茶點(diǎn)故事閱讀 40,769評(píng)論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖典徊,靈堂內(nèi)的尸體忽然破棺而出杭煎,到底是詐尸還是另有隱情,我是刑警寧澤卒落,帶...
    沈念sama閱讀 36,439評(píng)論 5 351
  • 正文 年R本政府宣布羡铲,位于F島的核電站,受9級(jí)特大地震影響儡毕,放射性物質(zhì)發(fā)生泄漏也切。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,115評(píng)論 3 335
  • 文/蒙蒙 一腰湾、第九天 我趴在偏房一處隱蔽的房頂上張望雷恃。 院中可真熱鬧,春花似錦费坊、人聲如沸倒槐。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 32,601評(píng)論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)讨越。三九已至,卻和暖如春永毅,著一層夾襖步出監(jiān)牢的瞬間谎痢,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,702評(píng)論 1 274
  • 我被黑心中介騙來(lái)泰國(guó)打工卷雕, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人票从。 一個(gè)月前我還...
    沈念sama閱讀 49,191評(píng)論 3 378
  • 正文 我出身青樓漫雕,卻偏偏與公主長(zhǎng)得像滨嘱,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子浸间,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,781評(píng)論 2 361

推薦閱讀更多精彩內(nèi)容