最近在學習的時候有緣認識到了破解
為了能夠略懂~花了點時間在這個上面做了點簡單的破解實驗~~
下面將會介紹在破解程序中非常簡單的一種破解方法----暴力破解~~~
正文:
①編寫漏洞程序
首先用c語言寫了一個小bug程序
代碼如下:
#include <stdio.h> #include <windows.h> int main(){ int s=0; scanf("%d",&s); if(s == 8){ printf("注冊成功!"); } else{ printf("注冊失敗!"); } system("pause"); return 0; }
用一個簡單的scanf來讀取用戶輸入的字符
最后用if判斷輸入的字符是不是等於8 如果是則顯示注冊成功~~
②驗證程序
我們先驗證程序可不可用
分別輸入8 和 4
看樣子好像沒沒毛病~~
那么接下來我們用OD來破解它
③利用Ollydbg暴力破解
這里要是不懂OD的匯編代碼可以參考我的文章: http://www.cnblogs.com/wh4am1/p/6786511.html
這里打開OD
然后用中文搜索引擎
跳轉到我們的注冊成功那里!
可以看到00401551那有個jnz
這里做了個判斷導致會跳轉到00401561那
這里我們選中它右鍵-->二進制-->用NOP填充
如圖:
這時候我們再運行
輸入之前的4
發現也注冊成功了!