2016-08-03 87 views
2

我有靜態鏈接二進制文件(ELF文件)它沒有動態段,.dymsym部分,它不執行LD_PRELOAD命令等。 我怎麼能創建假虛擬動態段來激活動態加載器並執行LD_PRELOAD命令?如何使靜態鏈接ELF文件加載LD_PRELOAD .so

+0

的可能的複製[轉換靜態鏈接的小精靈二進制到動態鏈接的](http://stackoverflow.com/questions/13976680/convert-a-statically-linked-elf-binary-to-dynamically-linked) – pah

+0

呃我已經閱讀過這個問題和你以前的問題,你能不能發一些你的代碼並向我解釋你想做什麼? – DrPrItay

回答

2

我怎樣才能創建假的虛擬動態段來激活動態加載器並執行LD_PRELOAD命令?

你不行。

即使你能,讓LD_PRELOAD預加載的東西會仍然是無用的:通常你想在你的LD_PRELOAD版庫夾着一些符號,但需要這些符號是在主二進制懸而未決,或至少在其動態符號表中輸出。靜態鏈接的可執行文件沒有任何未解析的符號,也沒有定義的動態符號表。