1 修改程式驗證流程

2021-08-18 14:57:57 字數 848 閱讀 6489

1,下面這段程式中,verify_password是驗證密碼的函式,我們要做的是把編譯好的程式直接跳過程式驗證流程。

#include 

#define password "1234567"

int verify_password (char *password)

main()

else}}

2,利用ollydbg開啟上面這段程式編譯好的程式,程式會自動在在4010d8處斷下來;main函式預設有三個引數,那麼我們根據這個特點,在下面尋找main函式入口點

3,call 00401040處符合3個引數的特點,但是不一定對,所以在此處下f2斷點,讓程式執行到這裡,然後f7進入到函式中,觀察裡面的彙編**,法線此處就是main函式內部**塊。

test eax,eax; jnz short 401046含義是判斷eax的值是否相等,如果不相等就跳轉到401046處;這個地方是關鍵作用;

然後我們修改彙編** jnz short 401046變成jmp short 0040107f就可以完成任意輸入字元,直接跳過驗證

DBCC工具程式 驗證狀態

1.dbcc checkalloc 檢查指定資料庫的磁碟空間分配結構的一致性 語法 例 check the adventureworks database.dbcc checkalloc adventureworks go2.dbcc checkcatalog 檢查指定資料庫內的目錄一致性 語法 3...

小程式驗證碼頁面

輸入驗證碼 已向 傳送驗證碼 s 後可重新獲取 重新獲取 wcss page vercodeview vercodesendview sendtime vercodeinputview vercodeinput 新驗證碼輸入框樣式 page code input content wrap input...

程式驗證本福特定律

本福特定律,也稱為本福德法則,說明一堆從實際生活得出的資料中,以1為首位數字的數的出現機率約為總數的三成,接近期望值1 9的3倍。推廣來說,越大的數,以它為首幾位的數出現的機率就越低。它可用於檢查各種資料是否有造假。1 本福特定律說明在b進製中,以數n起頭的數出現的概率為 本福特定律不但適用於個位數...