function-interposition

    1熱度

    1回答

    我使用osxinj項目掛鉤了系統調用open,read,write,lstat等。注入到由蘋果提供的TextEdit應用程序,一切正常。當我使用textedit打開新文件時,opencallback被調用並且消息被記錄在system.log文件中。 typedef int (*open_type)(const char *, int, mode_t); open_type open_func =

    0熱度

    1回答

    我目前在Linux上與兩個第三方共享庫(A.so和B.so)鏈接。問題是兩者都與另一個庫靜態鏈接,因此A.so和B.so中有大約400個函數具有相同的名稱。 當我編譯並鏈接-lA -lB或-lB -lA時,根據順序,函數從A或B中分別作爲導致問題並導致代碼無法運行的函數中斷的結果。我想知道是否有一種方法可以將函數名綁定到它們的庫,這樣兩個庫可以被鏈接和使用?因爲那些重疊的函數名稱在A和B內部被內部

    1熱度

    1回答

    爲了能夠使用inject_and_interpose代碼進行一些注入和插入,我需要在實際執行之前獲取新啓動的進程(典型的閉源用戶應用程序)的PID。要清楚,我需要做的比只是「注意到它快」 - 我不能輪詢,或接收到一些異步通知,這意味着該進程已經執行了幾毫秒的時間我採取行動。 我需要有機會在執行單個語句之前執行注入和插入操作。 我打算編寫一個後臺進程,當一個特定名稱的進程出現時,會同步通知後臺進程。

    0熱度

    1回答

    我想攔截connect()系統調用並使用我自己的自定義實現。自定義實現將執行一些操作,如打印日誌以簡化操作,然後進一步調用系統實現。 我看着Audrey's blog其中的方法是修補PLT。但不幸的是,當嘗試更改重定位表中的地址時,此代碼崩潰。 經過一段時間的護目鏡後,我碰到This already answered question。但是這裏描述的方法給了我以下錯誤。 *****跳轉到case標

    0熱度

    1回答

    我想掛鉤函數AudioUnitInitialize通過在應用程序啓動時注入一個包來獲取應用程序的音頻單元。 我找到一個示例(http://pastie.org/1882125),但它使用函數MSHookFunction來替換函數名稱。問題是我想替換Mac OS X上的功能,而不是iOS上的功能。 是否有另一種方法來掛鉤C函數?

    3熱度

    3回答

    我有一個類實現一個數據結構中存儲比較的對象。 某些實例持有Longs和其他字符串。 我要算髮生的比較次數,在不改變數據結構類或應用程序太多。 一個自然的想法是實現一個新的類(說MyLong),其的compareTo()增加了一些統計計數器,然後再調用真正的compareTo()。然後應用更改存儲MyLongs而不是多頭,等等。這不工作,因爲我無法從長或字符串繼承。 可以這種方式進行合作?有沒有完成

    1熱度

    1回答

    我正在使用Detours鉤住malloc /沒有任何目標.exe而無需訪問其源代碼。 我已成功掛鉤從.exe動態鏈接的malloc/free。 我想知道Detours是否可以用來掛接靜態鏈接的malloc/free。 我知道這可能會更困難,因爲malloc/free代碼已經在.exe內部,甚至很難找到它們。 「malloc」可能會變成類似「0x804f400」的東西。但我想可能存在一些其他技術,可

    1熱度

    2回答

    我遵循的方向,正是因爲他們在這個網站在這裏 http://www.newosxbook.com/src.jl?tree=listings&file=4-5-interpose.c 下面是從頁 #include <stdio.h> #include <unistd.h> #include <fcntl.h> #include <stdlib.h> #include <malloc/mallo

    2熱度

    3回答

    我需要處理髮送到筆記本電腦視頻顯示器的圖像,並且需要使用C++或shell程序將鍵盤輸入發送到我的Linux系統。 我的目標是處理作爲FPS遊戲一部分的圖像,然後根據這些圖像在該遊戲中(因此是鍵盤輸入)採取行動。與其試圖理解(如果甚至可能的話)如何使用某些API與遊戲X或Y進行交互,我認爲這是與任何遊戲接口的最快方式,以某種方式劫持Linux輸入和輸出。 有沒有辦法做到這一點沒有任何內核,或設備驅

    0熱度

    1回答

    我有 x = linspace(-5,5,256) y = 1./(1+x.^2) plot(x,y,'...') %plot of (x,y) 我想和的順序如圖10所示,以使得多項式相交的曲線圖在11分的多項式來估計此。 所以,我這樣做: x2 = linspace(-5,5,11) y2 = 1./(1+x2.^2) p = polyfit(x2,y2,10) %finds coefficie