NCK課後作業:CrackMe001解題過程

CrackMe001下載鏈接:https://pan.baidu.com/s/1vye6KTSDYoFPSA37oPXtuA
提取碼:iiy7

第一種方法:

1.運行程序,輸入123456,彈出報錯消息框,再字符串窗口可以看到“所有圖片文件”等信息,推出該程序爲易語言編寫。
在這裏插入圖片描述
在這裏插入圖片描述
2.按Ctrl+g,輸入MessageBoxA,出現該函數的首地址,下斷,輸入信息,按註冊,斷在MessageBoxA。
在這裏插入圖片描述
3.在堆棧中可以看到“註冊失敗”字符串,下拉找到,第一次出現該字符的位置。
在這裏插入圖片描述
在這裏插入圖片描述
4.可以看到該字符串的上下都有返回到XXXX,接着選中這兩條返回信息,摁enter,進入到彙編窗口下斷。
在這裏插入圖片描述
5.點擊註冊,斷在斷點處,斷在00418BAD call [local.1]處發現,堆棧中沒有“註冊失敗”字符串,而步過它時,則出現該字符串。
在這裏插入圖片描述
6.那麼該函數爲關鍵函數,再斷在00418BAD call [local.1],單步到004010D4 call CrackMe0.00401004 發現了“www.bcdaren.com”,這個即爲要找到的flag。
在這裏插入圖片描述

第二種方法:

1.彈出失敗窗口後,搜索“信息”,並進入到彙編窗口,下斷,點擊註冊,斷在斷點處。
在這裏插入圖片描述
2.再堆棧窗口選中"返回到 CrackMe0.004011A1 來自 CrackMe0.004010A1",摁enter,進入彙編窗口,下斷。
在這裏插入圖片描述
在這裏插入圖片描述
3.點擊註冊,選中"00418BB0 返回到 CrackMe0.00418BB0",enter進彙編窗口,看到了"00418BAD call [local.1]",下斷。
在這裏插入圖片描述
4.斷好後,f7單步,發現flag。
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章