逆向工程核心原理 第二章

2022-08-23 23:51:10 字數 1209 閱讀 5584

首先我們跟隨書本,寫乙個帶有彈窗的程式:

源**是這樣的:

首先我們跟隨程式整體看一遍:

看到有乙個0x401005,和我們的0x401000很近的乙個位址,我們懷疑他就是main函式,所以我們進入看看

看到裡面不僅有我們輸入的字串,而且還有乙個messagbox的函式,所以我們可以確定這就是main函式

1.goto命令 ctrl+g,直接輸入位址,進行查詢。

2.設定斷點,方便多次反覆執行。

3.新增注釋,方便瀏覽。

4.新增標籤。

1.逐步執行**。

2.搜尋字串。

3.api斷點。

我們先找到main函式:

看到hello world字串是儲存在0x0042201c裡的,然後我們在資料區ctrl+g找到0x0042201c:

我們將字串修改為lady_lexington

確定後,執行程式:

我們找到空白的緩衝區,修改為需要的字元:

第二章 核心C

如果在一條語句中宣告和初始化了多個變數,那麼所有的變數都具有相同的資料型別 int x 10,y 20 變數使用前需要賦初始值 宣告不同型別的變數需要單獨的語句。變數的初始化 變數時類或者結構中的字段,如果沒有顯式的初始化,建立這些變數時,其預設值就是0.方法的區域性變數必須在 中顯示的初始化,之後...

第二章 Hub Switch原理

計算機網路 pca pcb 兩台電腦上的nic網路介面卡,通過網線 雙絞線 連線,這種直接連線的方法稱為工作組網路 雙絞線的資料都是以位元流的形式傳輸,二進位制1和0,電流5a和1a,資料總會有衰減,雙絞線預設最長100m 雙絞線線序標準由tia 電信工業聯盟 eia 電子工業聯合會 制定,568b...

編譯原理第二章

2.5 文法和語言的chomsky分類 直接子樹 若乙個子樹的根只有直接後繼,而無更遠代的後繼,稱這種子樹為直接子樹。二義性 若乙個文法所產生的每乙個句子都僅有一顆語法樹,則稱此文法為無二義性的。控制代碼 乙個句型的最左直接短語 即規範分析中,最先被規約的子串 稱之為句型的控制代碼。文法 的每個產生...