乾貨,幾維安全代碼虛擬化技術原理與實現
02-12
幾維安全KiwiVM虛擬化編譯器基於LLVM編譯器中間層實現,通過設計獨有保密的虛擬CPU解釋器以及完備虛擬指令,將原始CPU指令進行加密轉換處理為只能由KiwiVM虛擬解釋器解釋執行的虛擬指令,能夠完全隱藏函數代碼邏輯,以及函數及變數之間的依賴關係。
幾維安全編譯器基於LLVM編譯器中間層實現,加密代碼與業務代碼緊密結合,有效阻擋逆向分析;由於是從編譯器內部生成平台依賴代碼前實現無平台依賴代碼虛擬化過程,不依賴於特定系統環境,無兼容性問題,天然兼容所有CPU架構,包括IOS,Android、armv7,arm64),Windows,Liunx(x86,X64),Other(Mips)等。
幾維安全KiwiVM代碼虛擬化技術(效果展示)
幾維安全KiwiVM代碼虛擬化技術原理與實現優勢
頂級安全防護
自定義虛擬CPU,代碼一旦加密,很難解密,其不可逆的特性能有效避免攻擊者通過DUMP內存,還原原始代碼。
函數級虛擬化
以C、C++源文件函數為單位進行虛擬化,具有粒度細、可控性高、隱蔽性強的特性,虛擬化之後函數完全隱藏。
全平台全架構
支持iOS與安卓雙平台的Native代碼虛擬化,包括armv7、arm64、armv7a、x86、x86_64等架構。
兼容情況良好
在C、C++代碼編譯時直接虛擬化,其兼容性與原始應用一樣。
廣告及反欺詐SDK應用場景
推薦閱讀:
TAG:虛擬化 |