2010-12-09 60 views
2

我期待混淆靜態目標c二進制庫。混淆Objective C二進制文件的技巧或工具?

什麼最佳實踐或工具給這裏的人推薦?我希望讓潛在的黑客更難識別我的庫中某些代碼的功能。

謝謝!

+1

嗯,我確定那裏有工具,但基本上你不應該依靠默默無聞的安全。混淆有其自身的地位,但它應該被認爲是第一道防線。擔心不關心你的企圖的攻擊者。 – Robert 2010-12-09 00:23:30

+0

[Objective-C Code Obfuscation]的可能重複(http://stackoverflow.com/questions/1727327/objective-c-code-obfuscation) – Mark 2012-01-09 11:32:48

回答

9

在你的頭的頂部,你可以做這樣的東西:

#define SecurityClass ah7p 
#define checkCopyProtection xcyc 
1

請確保您有您的編譯器設置爲脫光連接產物。這將通過刪除輸出函數中的任何標籤來使黑客更難。不幸的是,你不能從產品中完全刪除客觀信息。所有方法調用都是動態完成的,所以庫必須有關於類的信息才能運行。阻止黑客使用這些信息的唯一方法就是確保所有的類,方法和實例變量名稱都不提供關於它們的用途的信息。