回答
開始LoadLibrary()
那和加載一個可執行 然後FindResource()
和UpdateResource()
必要的(你要編輯的一個)。
閱讀所有關於它在這裏:
我不知道這是否甚至可能,一旦你有一個編譯的可執行文件&它只是機器代碼,沒有一個真正的具體方法來理解如何解釋它(因此找到/編輯資源正在尋找)...即一旦你只有可執行文件,你不能肯定知道一個單詞是組裝中的指令還是隻是一個代表組件中的數字,標籤等的單詞...
據我所知。
你在這裏告訴的是遠非現實。當然,編譯後的可執行文件(以及嵌入它們的資源)也有一個明確定義的格式,只要您知道結構就可以對其進行調查和操作。 –
是的,你完全正確 - 只要你知道結構。但是,是否有可能只是採取任意可執行文件並正確解析它?我的印象是,解析任意可執行文件會非常困難,因爲它取決於編譯器/編譯器的使用方式/編譯的結構。 – innospark
它需要大量的結構和解析,但這是一個絕對可以解決的問題。例如,[pev](https://github.com/merces/pev)是一個跨平臺的PE文件分析工具包,它解析幾乎所有的PE格式。儘管它不允許編輯,但對於具有高級C技能的任何人來說,這都是中途的任務(假設Windows API並不總是隨時可用,就像pev一樣)。 – jweyrich
如果您在Linux或OS X上,總是會有「strings」命令將打印出可執行文件中的所有靜態字符串。將它與「objdump」和一些十六進制編輯器的知識結合起來,你就可以將一些東西拼湊在一起。
喲兄弟,他在談論PE = windows:P –
最初的問題沒有指定操作系統,但不管怎麼說: - ) – codemaster91
- 1. 編輯資源文件c#
- 2. 開源可執行文件編輯器
- 3. 是否可以在運行時編輯.NET可執行文件的資源?
- 4. 如何編輯resx文件(資源鍵值)運行時wpf c#
- 5. 如何使用C++自行提取二進制資源(可執行文件)?
- 6. 如何將資源文件用作可編輯列表視圖的數據源?
- 7. 如何將資源嵌入到單個可執行文件中?
- 8. 如何將數據存儲在C++可執行文件的資源部分中?
- 9. 如何使用C++編輯文本文件中的一行?
- 10. C#:寫/讀其他可執行文件的資源
- 11. 如何編輯setup.exe資源
- 12. 如何編輯資源?
- 13. 是否可以在運行時編輯嵌入資源文件?
- 14. 我可以在運行時編輯資源文件
- 15. 如何將資源注入已建立的可執行文件
- 16. 已部署的ASP.Net站點中的可編輯資源文件
- 17. 使用混合編輯sepertate資源文件中的樣式
- 18. 編輯已編譯程序集的C#資源文件
- 19. 如何使用C++編譯跨平臺可執行文件
- 20. Rails預編譯資源未檢測到Yarn可執行文件
- 21. 如何使用Intent執行佈局資源文件?
- 22. call printf()編輯可執行文件
- 23. IDA Pro和編輯可執行文件
- 24. C#中使用的資源文件
- 25. 如何處理win32可執行資源?
- 26. 如何使用c執行mac OS x可執行文件iphone
- 27. C++將各種資源文件鏈接到一個可執行文件中
- 28. 如何使用c#編輯NSF文件?
- 29. 如何讓用戶編輯資源不屬於用戶時創建的資源,但不編輯他人資源?
- 30. 打開/編輯Qt資源文件(.rcc)
嗯。如果你問我認爲你在問什麼,那麼它是不可能的。 –
[資源黑客](http://angusj.com/resourcehacker/)...不知道它是否支持修改字符串表。 – Praetorian
Resource Hacker完成這項工作,但我需要在我自己的應用程序中完成。 – Ryan