第32章 計算器顯示中文數字 修改IAT 略

2022-03-09 03:37:37 字數 637 閱讀 8929

需要明確自己要修改的功能對應的api函式,這個需要經驗積累.

iat鉤取通過修改iat中儲存的api位址來鉤取某個api.

大致流程如下:

1. 通過injectdll 將自己寫的dll檔案注入目標程序.

2. 在自己寫的dll main函式中獲取本程序中的 setwindowtextw 的函式位址,再呼叫 hook_iat 函式.

3. hook_iat 首先找到目標程序的idt,通過比較,使用iid結構體的name欄位找到對應的dll.

4. 從對應的dll中找到iat位址,依次遍歷iat,從中找到 setwindowtextw 的函式位址,修改記憶體節區屬性為可讀寫後,修改其位址為自己的dll中的函式位址.

注意:自己dll中函式的引數型別和個數需要和hook的函式一樣.同樣需要自己理解傳入的引數是怎麼樣的,是如何使用這個引數的.

此實驗中,將緩衝區位址修改後再呼叫原來的函式.

模擬計算器數字輸入及顯示

1 實驗任務 1 開機時,顯示 0 2 第一次按下時,顯示 d1 第二次按下時,顯示 d1d2 第三按下時,顯示 d1d2d3 8 個全顯示完畢,再按下按鍵下時,給出 嘀 提示音。2 電路原理圖 圖4.23.1 3 系統板上硬體連線 1 把 微控制器系統 區域中的 p1.0 埠用導線連線到 音訊放大...

有理數計算器設計(C )

我們做了乙個c 的課程設計的主要內容,認真做的話可以從 裡面學到很多哦 問題描述 有理數是乙個可以化為乙個分數的數,在c 中,並沒有預先定義有理數,請定義乙個有理數類,將有理數的分子和分母分別存放在兩個整型變數中。對有理數的各種操作都可以用過載運算子來實現。功能要求 1 定義並實現乙個有理數類。2 ...

第二章 體重指數計算器

運算過程中的型別轉換 不同型別的數字進行運算的時候,系統會強制改變資料型別。型別轉換基本規則 運算元中有double型別,則都會轉換成double 如果有float型別,則會轉換成float型別 如果有long型別,則會轉換為long型別 其他都會轉換為int型別 將計算結果進行強制型別轉換可以解決...