日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

逆向--- crackme6

發(fā)布時間:2025/6/15 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 逆向--- crackme6 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

關(guān)鍵代碼段分析:

00401528??|.?68?00010000????PUSH?100????????????????????????????????????????????????? ;?/Count?=?100?(256.)
0040152D??|.?8D85?00FFFFFF??LEA?EAX,DWORD?PTR?SS:[EBP-100]???????????;?|? eax = ebp -100;? // 在棧上申請100DWord的數(shù)組空間,存放name
00401533??|.?50?????????????PUSH?EAX????????????????????????????????

00401534??|.?6A?65??????????PUSH?65?????????????????????????????????????????????????????? ??;?|ControlID?=?65?(101.)
00401536??|.?FF75?08????????PUSH?DWORD?PTR?SS:[EBP+8]??????????????????????? ;?|hWnd
00401539??|.?E8?FA010000????CALL?<JMP.&USER32.GetDlgItemTextA>???????;?\GetDlgItemTextA

// 把參數(shù)壓入棧中,調(diào)用 GetDlgItemTextA 函數(shù)? 轉(zhuǎn)換成高級語言是:

// GetDlgItemTextA(hwnd, 0x65/*IDC_BUTTON*/, buffer, 100/*sizeof(bufffer)*/ );


0040153E??|.?89C3???????????MOV?EBX,EAX????????????????????????????????????????????????????????????//ebx = eax = GetDlgItemTextA的返回值? , 取得的字符串的長度
00401540??|.?09DB???????????OR?EBX,EBX????????????????????????????????????????????????????????????? //判斷長度是否為空
00401542??|.?75?04??????????JNZ?SHORT?unpacked.00401548???????????????????????????????? //用戶名不空就跳,否則就掛
00401544??|.?31C0???????????XOR?EAX,EAX???????????????????????????????????????????????????????????//??????????
00401546??|.?EB?50??????????JMP?SHORT?unpacked.00401598????????????????????????????????? //函數(shù)結(jié)束的地址。

?


00401548??|>?BF?BC020000????MOV?EDI,2BC?????????????????????????????
0040154D??|.?BE?30000000????MOV?ESI,30
00401552??|.?B8?48000000????MOV?EAX,48
00401557??|.?99?????????????CDQ
00401558??|.?F7FB???????????IDIV?EBX?????????????????????????????????????????????????????? //ebx 存放的是Namelength
0040155A??|.?29C6???????????SUB?ESI,EAX
0040155C??|.?8D34B6?????????LEA?ESI,DWORD?PTR?DS:[ESI+ESI*4]?
0040155F??|.?29F7???????????SUB?EDI,ESI
00401561??|.?6BFF?6B????????IMUL?EDI,EDI,6B
00401564??|.?81EF?6CCF0000??SUB?EDI,0CF6C

?

?//EDI=(2bc-(30-48/namelen)*5)*6b-cf6c,得出的EDI必須在190-2300之間,否則就掛
0040156A??|.?81FF?00230000??CMP?EDI,2300??????????????????????????

00401570??|.?7F?08??????????JG?SHORT?unpacked.0040157A??????????????????????.
00401572??|.?81FF?90010000??CMP?EDI,190?????????????????????????????
00401578??|.?7D?04??????????JGE?SHORT?unpacked.0040157E
0040157A??|>?31C0???????????XOR?EAX,EAX

?//? edi? > 190? && edi <=2300

?

明天繼續(xù)

?

?

?


?

?

轉(zhuǎn)載于:https://www.cnblogs.com/herso/archive/2009/04/01/1427560.html

總結(jié)

以上是生活随笔為你收集整理的逆向--- crackme6的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。