簡體   English   中英

如果我與客戶共享一個未簽名的XCARCHIVE文件,他們可以看到源代碼嗎?

[英]If i share an unsigned XCARCHIVE file with a client, can they see the source code?

如果我與客戶共享一個未簽名的XCARCHIVE文件,他們可以看到源代碼嗎? 它比發送IPA文件更安全嗎?

謝謝

如果你看一下.xcarchive,你會看到它包含一個“dSYM”目錄(它包含應用程序的調試符號),一個Info.plist和一個包含應用程序二進制文件的目錄。 它應該比發送IPA更安全。

如果您擔心逆向工程,分發.xcarchive目錄是個壞主意。

具體而言,.ipa文件通常不包含C符號表。

任何objc鏈接的任何mach-o二進制文件都將包含描述所有objc類,選擇器和imp地址的段。 反轉時很有用,但C符號表是可以而且應該從分布式二進制文件中丟棄的東西。

.dSYM目錄(包含剝離的符號表)是專門保留的,因此可以對崩潰報告中的堆棧跟蹤進行符號化。 分發它沒有技術理由。

實際上,對於逆向工程師來說,擁有符號表可能是無價的。

如果您擔心有人對某些邏輯進行逆向工程,請使用私有C函數實現所有內容(就編譯器而言,所有內容都在同一文件中)並僅分發剝離的二進制文件(.ipa而不是.xcarchive)。

不要使用objc比你被迫使用。

即使在那時,一個善於使用反編譯器的人最終仍會把它全部弄清楚,但這將會困難得多。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM