我該如何去了解Linux程序集中的資源文件?我想逐字節閱讀它,並且我發現的所有內容都是在Windows中使用的。我剛剛開始學習彙編,似乎很少有好的資源。我使用NASM彙編器。在Linux程序集中創建一個資源文件
-1
A
回答
1
一般來說,你沒有。 Linux不會像Windows那樣在可執行文件中嵌入資源數據。
在技術上可以把數據嵌入到可執行文件 - the easiest way is by using objcopy
:
objcopy --input binary \
--output elf32-i386 \
--binary-architecture i386 \
data.bin data.o
但是,不要指望除了你自己的可執行什麼讀取數據。例如,這不是您將圖標附加到GUI可執行文件的方式;這是用完全不同的方法完成的。
+0
我將如何閱讀該文件?在你的鏈接上的例子是C. – Peyto
+1
因此在NASM中,你需要'extern _binary_data_txt_start',然後是'mov rsi,_binary_data_txt_start'來獲得指向'rsi'中數據的指針。或'mov al,[_binary_data_txt_start]'獲取'al'中的第一個字節。 –
相關問題
- 1. 在winforms應用程序中創建文件資源管理器
- 2. 如何創建一個Windows資源嵌入.NET程序集,從文本開始?
- 3. 加載一個衛星程序集資源文件
- 4. 如何在與程序集一起部署的ASP.NET的bin文件夾中創建資源文件?
- 5. 程序集資源
- 6. 在c編程中在linux下創建一個utf8文件
- 7. 使用AssemblyBuilder構建資源程序集
- 8. 如何爲控制檯應用程序創建資源文件?
- 9. 如何爲WinForm應用程序創建全局資源文件?
- 10. 在C++中創建一個Linux進程
- 11. 在linux中創建文件
- 12. 在linux中創建文件
- 13. C++在Linux中創建2個文件
- 14. 用自定義文件夾中的資源文件創建一個Maven工件
- 15. 從資源加載多個程序集
- 16. 在資源文件夾中創建子文件夾
- 17. 在Linux上,由哪個程序創建的文件?
- 18. 刪除Linux程序集中的一個文件x86
- 19. 如何排除Maven程序集中的資源文件?
- 20. 在Linux中斷處理程序中創建一個小延遲
- 21. 爲程序創建一個.jar文件
- 22. Maven程序集:生成資源zip文件並將其包含在主程序集zip文件中
- 23. 使用Tomcat創建文件資源JNDI
- 24. 未創建Maven資源文件夾
- 25. 創建資源文件的工具
- 26. 使用C#創建資源文件
- 27. Maven程序集 - 創建zip文件
- 28. 在windows應用程序中創建一個文本文件
- 29. 將應用程序包裝在Ubuntu Linux中創建sh文件
- 30. 從資源創建一個CBitmap ID
爲什麼選擇倒票? – Peyto
這個問題是非常相似的這個[SO問題](https://stackoverflow.com/questions/42235175/how-do-i-add-contents-of-text-file-as-a-section-in- an-elf文件)。其中一個答案顯示瞭如何使用'objcopy'來使用NASM(其中一個例子)。雖然它是關於文本文件,但它也適用於二進制文件。 –