# VMPStudio **Repository Path**: Moan08024/VMPStudio ## Basic Information - **Project Name**: VMPStudio - **Description**: An arm/arm64/x86/x64 IDA for UraniumVM/PhoneVMP/Decompiler. - **Primary Language**: C++ - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 5 - **Created**: 2021-08-01 - **Last Updated**: 2022-05-24 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # VMPStudio #### Description An arm/arm64/x86/x64 IDA for UraniumVM/Decompiler/PhoneVMP. It's free to be used as a lightweight IDA tool. * GUI Runtime is based on [Qt](https://www.qt.io/); * GUI Controls is based on [X64Dbg](https://github.com/x64dbg/x64dbg); * Assembler/Disassembler is based on [LLVM](http://llvm.org/); * Decompiler is based on [RetDec](https://retdec.com/); * Script is based on [Python](https://www.python.org/); * AnalyzeEngine is developed by [YunYoo](http://yunyoo.cn/); * UVMEngine is developed by [YunYoo](https://gitee.com/yunyoo/UraniumVCPU/); [VMPStudio Version](https://gitee.com/geekneo/VMPStudio/blob/master/Version.md): * Windows user: download from [VMPStudio-Win](https://gitee.com/geekneo/VMPStudio-Win); * Linux user: download from [VMPStudio-Linux](https://gitee.com/geekneo/A64Dbg-Linux) * ARM Linux user: download from [VMPStudio-LinuxARM](https://gitee.com/geekneo/A64Dbg-LinuxARM) * Intel macOS user: download from [VMPStudio-Mac](https://gitee.com/geekneo/VMPStudio-Mac); * ARM macOS user: download from [VMPStudio-iOS](https://gitee.com/geekneo/VMPStudio-iOS); Plugin DevTool: * Windows user: download from [ADPluginDev-Win](https://gitee.com/geekneo/ADPluginDev-Win); * Intel macOS user: download from [ADPluginDev-Mac](https://gitee.com/geekneo/ADPluginDev-Mac); * ARM macOS user: download from [ADPluginDev-iOS](https://gitee.com/geekneo/ADPluginDev-iOS); * The vspsdk and demo, look into include/plugin for more information. Current Status: |Core|Description|Released|Business Model| |-|-|-|-| |LightIDA|轻型交互式反汇编器|Yes|Free| |Decompiler|RetDec静态反编译器|Yes|Free| |UraniumVM|交互式UraniumVM采样编辑器|Yes|Buy| |UrDecompiler|UraniumVM动态反编译器|Yes|Buy| |PhoneVMP|移动平台arm/arm64/x86/x64-macho/elf/pe二进制级别代码虚拟化保护|Yes|Buy| Follow us for update or bug report: |Platform|Account| |-|-| |Email|liubaijiang@yunyoo.cn| |公众号|江哥说安全| |头条抖音|刘柏江/江哥说安全| |微博|刘柏江VM| |码云|https://gitee.com/geekneo/| #### FAQ ``` Q:UVMSE可以直接脱离进程,以二进制文件的方式采样吗? A:不能,文件采样无法保证逻辑是正常执行的,尤其是一些依赖复杂、输入复杂的函数。 之所以设计InProcessSample,就是要保证采样到的数据流是真实逻辑。 对于绝大部分情况只需要采样一次就行了,然后可以保存下来,后续直接用保存的采样数据进行浏览、分析。 ``` #### Known Issue #### Screenshot ![start](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/start.png) ![arm](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/arm.png) ![arm64](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/arm64.png) ![x86](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/x86.png) ![x64](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/x64.png) ![objdump](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/objdump.png) ![objcdump](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/objcdump.png) ![switfdump](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/swiftdump.png) ![fnlist](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/fnlist.png) ![fnedit](https://gitee.com/geekneo/PantaDocumentRes/raw/master/VMPStudio/fnedit.png)