0
我現在反彙編了很多iOS操作系統代碼(框架,系統守護進程)。執行系統調用的常用方法之一是使用mach_msg。是找到mach_msg服務器端的好方法嗎?
所以,我可以在客戶端看到mach_msg是如何構建的。通常我知道一個系統守護進程,它將處理這個調用。但是,我不確定如何在此守護程序反彙編代碼中找到調用處理程序。
有沒有一個好的經驗法則,如何找到一個處理程序?
我現在反彙編了很多iOS操作系統代碼(框架,系統守護進程)。執行系統調用的常用方法之一是使用mach_msg。是找到mach_msg服務器端的好方法嗎?
所以,我可以在客戶端看到mach_msg是如何構建的。通常我知道一個系統守護進程,它將處理這個調用。但是,我不確定如何在此守護程序反彙編代碼中找到調用處理程序。
有沒有一個好的經驗法則,如何找到一個處理程序?
我發現以下(至少在一個守護進程)
一個)mach_msg_server_once方法被調用,並以它的第一個參數是回調方法
b)中通常這對於msgh_id回調方法檢查和在調度查找調用呼叫方法的表地址。