除錯查詢關鍵函式的三種方法

2021-10-19 04:11:47 字數 1129 閱讀 9354

一 f8單步跟蹤到關鍵函式

比如除錯確定功能的程式, 可以單步到出現程式的特定響應為止, 出現響應的該條call指令的呼叫函式就是關鍵函式

二 字串檢索法

比如除錯hello world程式, 最簡單的功能就是彈窗輸出helloworld, 在ollydbg中搜尋關鍵字串來迅速定位關鍵函式位置

雙擊進入位置

因為互動功能需要呼叫到系統的api, 所以直接檢視程式呼叫了哪些api也可快速定位關鍵函式

另外如果程式加了保護, 比如壓縮器, 保護器, 新增了反除錯, 反模擬, 反轉儲功能, ollydbg無法列出api呼叫列表.

此時可以在dll**庫里打斷點, 檢視記憶體對映 alt + m

可以發現有user32庫載入到記憶體

檢視dll中提供的api資訊

鍵盤敲messageboxw可以直接定位到api

javascript定義函式的三種方法

function fn fn varf newfunction a b alert a b f a b 其實相當於如下 functionf a,b varzhenn function zhenn 其中用 function語句 和使用 函式直接量 來定義函式的方法似乎比較常見,也比較好理解,在此不多說...

改變函式中this的三種方法

1.this this是js的關鍵字,存在於函式內部,隨著函式的呼叫,函式內部的this指向會發生變化,有乙個總的指向原則 誰呼叫函式this指向誰。function sum a,b sum 3,5 window 8 sum.call hello 3 6 hello,9var obj functio...

matlab擬合函式的三種方法

1 x 123 4567 89 2 3 y 976 3 125 720 4 p polyfit x,y,3 三階多項式擬合 56 xi 0 2 10 7 8 yi polyval p,xi 求對應y值 910 plot xi,yi,x,y,r 執行結果 多項式係數 p 0.1481 1.4030 1...