我編譯了我的應用程序項目的發佈版本。當我用二進制編輯器查看我編譯的最終exe文件時,我可以看到我自己創建的對象的所有類名,例如:TPolygon,TRectangle等等,作爲exe文件中的二進制文本數據。從編譯版本exe中刪除類字符串名稱
我怎樣才能從exe中刪除這些信息。我嘗試刪除在dpr中使用禁用RTTI:
{$WEAKLINKRTTI ON}
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
但不是運氣,任何提示。
而不是刪除類名稱,您可以嘗試使用加密和/或混淆exe的工具。 – RRUZ
@RRUZ,我嘗試使用一些打包器進行混淆處理,但在exe運行並轉儲內存快照後,這些類名稱位於內存流中。 –
如果你想要做的只是隱藏一些名字,任何好的黑客都會破解你的應用。如果他們能夠檢查內存中的解壓縮可執行文件,那麼他們將能夠完成剩下的工作。這個問題似乎有所變化。 –