原創|行業資訊|編輯:龔雪|2014-06-12 09:47:39.000|閱讀 880 次
概述:iOS應用程序因為其特殊性,被攻擊的可能也是很高的。在開發過程中,需要從三個方面考慮程序安全性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
通過file、class-dump、theos、otool等工具,黑客可以分析編譯之后的二進制程序文件,不過相對于這些工具來說,IDA的威脅最大。 IDA是一個收費的反匯編工具,對于Objective-C代碼,它常常可以反匯編到可以方便閱讀的程度,這對于程序的安全性,也是一個很大的危害。因為 通過閱讀源碼,黑客可以更加方便地分析出應用的通信協議和數據加密方式。
下面分別示例了一段代碼的原始內容和通過IDA反匯編之后的結果。可以看到,IDA幾乎還原了原本的邏輯,而且可讀性也非常高。
原始代碼:
反匯編后:
反 匯編的代碼被獲得后,由于軟件內部邏輯相比匯編代碼來說可讀性高了很多。黑客可以用來制作軟件的注冊機,也可以更加方便地破解網絡通信協議,從而制作出機 器人(“僵尸”)賬號。最極端的情況下,黑客可以將反匯編的代碼稍加修改,植入木馬,然后重新打包發布在一些越獄渠道上,這將對用戶產生巨大的危害。
對于IDA這類工具,我們的應對措施就比較少了。除了可以用一些宏來簡單混淆類名外,也可以通過市面上收費的加密工具來實現,如:.NET Reactor v4.9 Dotfuscator DashO Pro v7.3 Zend Guard等,也達到復用的目的。
總結
由于移動互聯網的快速發展,人們的購物、理財等需求也在移動端出現,使得移動應用的安全性越來越重要。由于部署在用戶終端上,移動應用比服務器應用更容易被攻擊,大家也需要在移動應用的網絡通信、本地文件和數據、源代碼三方面做好防范,只有這樣才能保證應用安全。
資源分享:
原文地址://www.csdn.net/article/2014-05-28/2819994
通信安全工具:
IP*Works! Internet Toolkit v9.0
IP*Works! S/MIME v9.0 IP*Works! SSH IP*Works! SSL
代碼混淆工具:
.NET Reactor v4.9 Dotfuscator DashO Pro v7.3
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn