在逆向_kiraiseexception(之後緊接著就是派發kidispatchexception)函式時,遇到乙個 kecontexttokframes 函式,表面意思將context轉換為 trap_frame,但傳進去的引數著實有點多,所以簡單逆向一下這個函式。
因為能力有限,我們借助wrk原始碼分析,搞懂其背後邏輯
1. 首先,我們看到如下**解釋。
看到上面,我們應該明確,這個並不是將 context 轉換成 frame,而是根據context.flags將 context_frame 轉換成 trap_frame。
context_frame,即三環進零環時,儲存三環的現場。當返回時,根據context_frame中的內容來返回。
因此這段**的邏輯是:
2. 但是該函式引數還是傳入乙個context,這個有什麼用呢?
很遺憾,我們簡單地所搜了下原始碼,並沒有發現這個引數有任何用處,的確是frame之間的轉換,而context僅提供乙個eflags作為參考的功能。
未解決的問題:trap_frame與context_frame有什麼區別呢?
OpenCV求逆(偽逆)矩陣函式
double invert inputarray src,outputarraydst,int flags decomp lu 功能 用以求取乙個矩陣的逆或者偽逆。src 輸入,浮點型 32位或者64位 的m n的矩陣,當引數3的使用方法為decomp cholesky decomp lu deco...
OpenCV求逆(偽逆)矩陣函式
ouble invert inputarray src,outputarraydst,int flags decomp lu 功能 用以求取乙個矩陣的逆或者偽逆。src 輸入,浮點型 32位或者64位 的m n的矩陣,當引數3的使用方法為decomp cholesky decomp lu decom...
arc 逆尤拉函式
由phi n n 1 1 p1 1 1 p2 1 1 pt 得n p1 p2 pt phi n p1 1 p2 1 pt 1 列舉質數,把phi n 除完,把括號裡的搞成1,最後的n就等於質數相乘。二需要特判,你可以除無限二,前面也可以乘無限二 但標程不對,沒分解 2的,所以我把return挪後了 ...