當前位置:編程學習大全網 - 網站源碼 - iOS代碼加密的幾種方式

iOS代碼加密的幾種方式

對ios應用加固有兩種實現方式。

壹種使用安全編譯器

基於LLVM編譯器中間層實現。基於 LLVM 的保護方案,在使用時需要更換已有的編譯環境,替換編譯器,調整編譯選項等,對開發環境造成了很多影響,易用性差。從保護效果上看,基於 LLVM 的保護方案,受限於編譯器框架,生成的代碼只能做邏輯上的混淆變換,仍然可以被反編譯,對控制流的混淆效果有限,且邊界清晰,更容易被分析。

反編譯效果

OLLVM 保護後反編譯效果:

壹種使用VirboxProtector 虛擬化保護。

ARM 虛擬化是 Virbox Protector 針對 ARM 架構的指令推出的虛擬機保護方式,通過將原始的 ARM 指令進行翻譯,轉換為自定義的虛擬機指令,運行時在自定義虛擬機執行。Virbox Protector 實現了針對 ARM 指令的虛擬機保護工具,支持對armv7(包括 thumb, thumb2),及 armv8 以上指令集進行翻譯,安全強度高,適用於需要高安全性的代碼保護需求。通過虛擬化保護後的代碼無法被反編譯。

Virbox Protector 保護後反編譯效果:

  • 上一篇:爬蟲插件源代碼
  • 下一篇:獅子座電影網安全嗎?
  • copyright 2024編程學習大全網