crackme之019
生活随笔
收集整理的這篇文章主要介紹了
crackme之019
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
打開exe文件,有兩個需要輸入的enter文本框,隨便輸一些name和serial,,,發現彈出error彈窗
用PEID掃一下這個文件,發現是用VC++編寫的,而且無殼
那接下來好辦了,用OD打開,通過中文搜索引擎,找到相關字符.......
就從Incorrect處進入吧,往上看,很容易可以看到一個跳轉命令,如果要爆破,在此處進行nop就行了
對其中的算法,既然跳轉指令在這里,那么算法應該就在附近,繼續往上拉,作為小白的我,我是直接往上拉到函數的EOP處,通過F8調試,發現有個判斷和跳轉指令,很顯然這里是對輸入的name進行字符數的判斷,而且字符數要大于5.....
在確定字符數大于5之后,就直接跳轉到下面初始值為0的序號(相當于c語言循環里 i=0),接下來就開始進行循環,具體程序分析見下圖:
在剛剛可爆破處上方有個call函數和test函數,F7進入call函數,發現里面也有個比較函數,具體分析代碼如下:
其實在這里,注冊碼就已經出來了......OK,在重新試一下程序,發現已經正確了,,,
下面是我自己寫的注冊機小程序,有點low......
總結
以上是生活随笔為你收集整理的crackme之019的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c strlen C++ strlen
- 下一篇: 内网渗透ssh爆破