【初學破解】暴力破解繞過程序認證


最近在學習的時候有緣認識到了破解 

為了能夠略懂~花了點時間在這個上面做了點簡單的破解實驗~~

下面將會介紹在破解程序中非常簡單的一種破解方法----暴力破解~~~

 

正文:

①編寫漏洞程序

首先用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

發現也注冊成功了!


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM