對字符串采取隨機加密,運行時動態解密。
對C/C++/OC/Swift代碼中函數所對應的基本塊進行"分裂"變扁,增加破解者分析難度。
對C/C++/OC/Swift代碼中每條邏輯指令隨機轉換成等價的多條邏輯指令組合,增加攻擊者對程序進行逆向分析和篡改的難度。
對應用程序邏輯結構進行打亂混排,保證源碼可讀性降到最低。
根據iOS的技術原理和破解原理,在OC/C/C++/Swift代碼編譯的過程中,通過字符串隨機加密,指令多樣化、基本塊分裂、控制流引入、跳轉指令插入、 控制流扁平化、控制流間接化等核心技術,保護應用免遭破解攻擊,并且加密后的APP性能和穩定性不受影響。