我想提供一個C靜態庫並儘可能隱藏內部實現。我在代碼中使用了代碼混淆器,這對於讓人類無法識別符號非常有效。我正在使用xcode 4,我認爲它具有像GCC一樣的標誌。如何隱藏靜態庫中的對象文件名?
我的問題是,我的圖書館仍包含可讀信息,我想隱藏或作出難以理解的人:
1 - 目標文件名: 當我在。一跑納米,我仍然看到每個對象文件的名稱。 (即myObect1.o myObject2.o等)。有沒有辦法從我的.a中刪除這些名稱?
2-文件路徑: 當我在我的庫上運行字符串時,仍然可以看到頭文件的路徑以及一些.c文件路徑(作爲#include包含)。有沒有辦法去除這些。 (海灣合作委員會國旗或其他方式)?
感謝您的幫助,
巴巴
PS:我知道納米和字符串,但如果你知道任何其他工具,或者如果你能提出什麼我應該檢查是否正確藏在我。 a,所有的建議都是值得歡迎的。
看看[GNU strip](http://linux.die.net/man/1/strip)是否可以做你想做的。 –