目前我正在使用C++編寫的一些應用程序插件 - 在Windows上我注入DLL進程,捕獲接口和做我的工作 - 但我的問題是 - 我怎麼做類似的東西Linux呢?我寧願不做編輯可執行代碼注入運行進程。linux動態鏈接庫注入
0
A
回答
1
如果你能控制的過程中啓動,只需使用LD_PRELOAD
強制加載旁邊的可執行文件庫,其他庫可能遮蔽符號(即鏈接到二進制):
LD_PRELOAD=/path/to/libfoo.so myapplication
繼是一個真實的用例添加一個用v412,支撐層,只v4l1的應用程序,通過截取ioctl
:
LD_PRELOAD=/usr/local/lib/libv4l/v4l1compat.so camorama
要注入符號插入到已經運行的進程,結賬出來this answer。
相關問題
- 1. linux上的動態鏈接庫
- 2. 動態鏈接庫
- 3. 靜態和動態鏈接Linux上的同一個庫
- 4. 將動態庫鏈接到一個靜態庫(又名預鏈接動態庫)
- 5. 在Linux中靜態鏈接庫
- 6. 如何鏈接靜態庫在Linux
- 7. Cython動態鏈接庫
- 8. 編譯動態鏈接庫
- 9. 編譯動態鏈接庫
- 10. G ++:鏈接動態(dylib)庫
- 11. Linux動態鏈接錯誤與wxWebConnect
- 12. 在linux/powerpc上動態鏈接失敗
- 13. 什麼是靜態庫,靜態鏈接動態庫和動態鏈接動態庫的.lib文件?
- 14. 動態鏈接/動態輸入objective-c
- 15. 將動態庫鏈接到鏈接到其他靜態庫的靜態庫
- 16. linux交叉編譯和動態庫/鏈接
- 17. 靜態和動態庫鏈接
- 18. 靜態和動態鏈接庫
- 19. 鏈接動態和靜態庫RCPP
- 20. 靜態鏈接到動態庫。 glibc
- 21. GCC靜態庫鏈接VS動態鏈接
- 22. 鏈接靜態庫而不是動態鏈接
- 23. 在Linux下鏈接庫
- 24. Linux上的OpenGL庫鏈接
- 25. 鏈接到linux共享庫
- 26. 鏈接到共享庫Linux
- 27. 導入庫<->動態鏈接庫的兼容性
- 28. 鏈接中注入浮動DIV
- 29. 如何創建自動鏈接到動態庫的靜態庫?
- 30. 動態鏈接
你看過dlopen&company嗎? – sfjac
@sfjac你是什麼意思?如果我沒有錯,它用於將動態庫加載到當前進程中,但是我想將庫A注入進程B中,該進程正在運行 – mlgpro