-2
A
回答
0
是否可以在本文中構建可執行文件?
的一種方法,包括一個文本文件作爲一個內聯的資源來修改你的文本文件有點和使用#include
聲明:
R"rawtext(
Put all of the text input you want here:
...
)rawtext"
修改也許可以:
文本文件格式也可以使用一個小工具來完成,這個小工具只是圍繞你想要在你的程序中進行預編譯的文本進行編譯:
在一個GNU makefil E對於例如:
MySource.cpp: MySource.h MyTextFile.inc
MyTextFile.inc: MyTextFile.txt
sed -e "s/\(.*\)/R'rawtext(\1)rawtext'/" < $< > [email protected]
在你的程序,你可以使用則:
std::istrstream input(
#include "MyTextFile.inc"
);
並使用其與std::istream
像你這樣從外部打開的文件做。
你可以閱讀更多關於原始字符串文字here。
0
將一個資產文件構建到您的C++可執行文件中的一個好方法是將其轉換爲頭文件,您可以將其包含到源代碼中。
此問題的答案顯示瞭如何使用linux命令xxd將任意任意文件轉換爲頭文件。
script/tool to convert file to C/C++ source code array
如果你決定,你需要防止更堅定了用戶看到通過使用諸如十六進制編輯器工具,可以查看可執行文件中的文本的文本,可以壓縮和/或加密的文件和在運行時解密它。
希望這有助於
詹姆斯
相關問題
- 1. 如何將資源嵌入到單個可執行文件中?
- 2. 將資源文件嵌入到可執行文件中的性能
- 3. 我如何在cpp可執行文件中嵌入licence.licx文件?
- 4. 引用來自c#中其他資源的嵌入式資源
- 5. 如何將資源注入已建立的可執行文件
- 6. 將本地化資源.DLL嵌入到C#中的可執行文件?
- 7. 如何在我的項目中嵌入可執行文件
- 8. 如何在客戶端可執行文件中嵌入MIDAS.DLL
- 9. 我可以寫入嵌入式資源文本文件嗎?
- 10. 我可以訪問嵌入資源並將其保存爲文件嗎?
- 11. 將資源嵌入到二進制映像/程序可執行文件/ .exe中?
- 12. 如何使用C++編輯可執行文件中的資源?
- 13. 可以將Json.Net嵌入到可執行文件中嗎?
- 14. 如何將資源從一個可執行文件複製到其他
- 15. 是否可以在運行時編輯嵌入資源文件?
- 16. 在隱藏文本文件中嵌入隱藏的編碼位
- 17. 如何從其可執行文件中恢復源代碼?
- 18. 在Silverlight中,如何將用戶控件的內容完全隱藏起來?
- 19. 在資源文件中嵌入數據
- 20. 從資源文件中將字體嵌入到as3中
- 21. 如果用戶在swift中執行segue,我將如何取消隱藏按鈕?
- 22. 如何使用「Resx中嵌入的資源」中的資源?
- 23. 嵌入YouTube隱藏來源/視頻ID
- 24. 是否可以將資源文件放入JAR文件中?
- 25. 隱藏資源中的App.config
- 26. 如何將數據存儲在C++可執行文件的資源部分中?
- 27. 將文件嵌入到現有的.Net可執行文件中
- 28. 如何複製Gradle中隱藏的資源文件?
- 29. 寫入嵌入在資源文件中的文本文件C#
- 30. 如何將Qt資源嵌入到.dll文件中?
請,提供例如代碼,你寫的,爲什麼它不工作。至於你的問題,我會說你確實可以在程序中包含整個文本文件。 – Fabien
偏離主題。您可能會使用特定於操作系統的技巧(文件權限,setuid,...)。你可以把文本放在一些sqlite數據庫中。你可以加密它,壓縮它,或以某種方式混淆它。 –
即使你要在可執行文件中構建它,它仍然是可讀的。用記事本打開任何.exe文件。你可以看到他們所有的字符串很容易 – litelite