我已經編寫了一個包含幾個.h文件和.c文件的C庫。我將它編譯爲一個.a靜態庫。提供隱藏內部函數的C API的最佳實踐
我想僅向用戶公開某些功能,並儘可能使其餘部分保持「不明顯」,以使逆向工程非常困難。
理想的情況下我的圖書館將包括:
-1-酮.h文件中只向用戶公開
2- myLibrary.a功能:作爲聯合國reversengineerable儘可能
什麼這是最佳做法嗎?我應該在哪裏看,有沒有好的教程/書籍?
更具體地說:
爲 - 1
我已經有我所有的.h和.c的工作,我想避免周圍改變它們,從.H移動函數聲明以.c和去轉化爲循環參考電位pbs。那可能嗎?
例如,創建一個新的.h文件是一個好主意,我只用它來分發我的.a文件?該.h將包含我想要公開的函數的副本,並轉發我使用的類型的聲明。這是一個好主意嗎?
爲 - 2
一)什麼GCC標誌(或Xcode中)應我知道(用於剝皮,沒有調試符號等) B)一個很好的指針,以瞭解如何做代碼混淆?
任何想法會有所幫助,
感謝,巴巴
請顯示您已經編寫的一些代碼。我們不是您的個人代碼服務 – 2018-02-14 11:17:46