KiwiVM For iOS
This article is for IOS developers
The iOS code virtualization tool [KiwiVM] supports the virtualization protection of C, C++ and objective-c code. By virtue of the characteristics of custom CPU instructions, once the code is encrypted, it will never be decrypted. Attackers cannot restore the code and analyze the core business logic.
After purchasing the KiwiVM virtual machine, use the machine code generation tool provided by Kiwisec to extract the Key of the computer to be bound. Kiwisec will generate a unique KiwiVM toolkit based on Key, authorization time and enterprise information.
After executing the xcode file, the tool will automatically replace the default compiler of xcode, launch the xcode development tool, and automatically restore the original compiler after exiting.
4. Import header file
Copy the header file in the include directory into your iOS project and refer to it as needed.
5. Add label KIWIVM
For functions that require virtualization protection, add the KIWIVM tag to notify the compiler to virtualize compilation.
Execute the build in the xcode tool
After exiting the xcode tool, KiwiVM's startup script automatically restores the original compiler
8. Effect analysis
This document takes an open source project as an example, links: https://github.com/comyar/Sol
Decompiling raw code
Decompiled virtualized code
If you have any questions, please contact our customer service or technical support.