现在的VMP的比较常见了,应该也是稳定性满足要求了,今天来分析一波,如有不当还请各位大佬指正实际上 libdexjni.so在不同的APP中体积会不一样,应该是硬编码写入字符串和指令导致的1-VMP还是先看下opcode部分知识,DEX指令格式代码转换成DEX指令先看代码对应的第一条指令是每条指令是2字节,所以先看第一条 6f 20,根据官方文档  6F的解释是 invoke-super
VMProtect完美脱壳过程1.查看程序这是我自己写的一个VB的小程序,长得有点丑,别介意。然后自己加了一个,是VMProtect v.1.6x - 2.03的。接下来我们国际惯例,用PEID,EXEinfo PE查一下 可以看到是加了VMP的,VMP的介绍我会放在帖子的最后哦。2.拉到OD去啦~ push 0xE131EEA3 这其实就是被V
  这次爆破的是某编辑类软件,版本是32位绿色版本:V4.3.1    1、OD打开后发现了VMP0段,这里下个内存访问断点:    又来到这里了,非常明显的VMP入口特征:    一大堆push指令又开始保存物理寄存器;同时让esi指向虚拟指令集;和上面一篇文章分析的混淆手法一模一样,个人猜测用的
转载 2024-01-30 06:15:00
345阅读
特点 不同的压缩会先将 pe 文件压缩,载入内存后进行解压缩(TLS函数内)然后运行,而 vmp 是修改 pe文件中的汇编指令为一...
原创 2022-07-19 10:08:55
1179阅读
是一款虚拟机保护软件,是目前最为流行的保护之一。VMProtect将保护后的代码放到虚拟机中运行, 这将使分析反编译后的代码和破解变得极为困难。除了代码保护,VMProtect 还可以生成和验证序列号,设置过期时间,限制免费更新等等。静态和动态分析一个软件产品可以使用静态或动态分析方法来进行分析。静态分析意味着保护破解算法基于反汇编结果分析或受保护应用程序的反编译。破解加密或动态变化的
VMP的选项中,有个内存效验选项,默认是勾上的,于是,默认的加后的程序,只要修改1个字节,程序就会报错。比如,我把加了VMP2.06后的记事本程序,用Hexworkshop打开,把最后一个字节,修改成90,如图:然后保存后,打开程序,就会报如下错:下面就来分析下,如何过这个效验。VMP中,进行效验,都是由handler VM_CRC来进行的,大致的过程可以描述如下:if(VM_CRC(dwC
# Go语言程序使用VMP的科普 ## 引言 在现代软件开发中,保护源代码和增加程序安全性变得越来越重要。VMP(VMProtect)是一种流行的保护工具,它能够对可执行文件进行加,以防止反向工程和未经授权的复制。在这篇文章中,我们将探讨如何使用VMP对Go语言程序进行加,并提供相关的代码示例。 ## 什么是VMP? VMProtect是一种软件保护解决方案,提供多种加技术以保护
原创 9月前
405阅读
一、加技术识别、二、VMP示例、三、Dex2C 加示例、
原创 2022-03-07 15:38:09
2440阅读
绕过 OLLVM 混淆 + VMP 的核心技术分析以下技术讨论仅限于安全研究场景,需遵守相关法律法规。核心思路是通过动态分析避开静态保护层,聚焦以下关键点:1. 动态脱壳与内存 DumpVMP 的核心弱点在于运行时内存暴露:# 伪代码:定位解压后的 OEP(原始入口点) attach_process(target_pid) set_hwbp(OEP_region) # 硬件断点捕获解密完成瞬
原创 2月前
144阅读
好久没有到博客写文章了,9月份开学有点忙,参加了一个上海的一个C
原创 2023-07-21 10:29:00
76阅读
好久没有到博客写文章了,9月份开学有点忙,参加了一个上海的一个CHINA SIG信息比赛,前几天又无锡南京来回跑了几趟,签了阿里巴巴的安全工程师,准备11月以后过去实习,这之前就好好待在学校学习了。这段时间断断续续把《加密与解码 第三版》给看完了,虽然对逆向还是一知半解,不过对VMP虚拟机加这块有了一点新的认识。这里分享一些笔记和想法,没有新的东西,都是书上还KSSD里看来的,权当笔记和分享,大
转载 2024-01-28 07:59:46
248阅读
12.3 配置虚拟机可以在创建(Folder.CreateVM_Task) 或 克隆(VirtualMachine.CloneVM_Task)虚拟机期间配置虚拟机,也可以使用 VirtualMachine.ReconfigVM_Task 对虚拟机进行重新配置,但是,不要使用 VirtualMachine.ReconfigVM_Task 方法创建或添加磁盘。在 vSphere 5.5 及之后版本,当
转载 2024-01-14 18:10:46
95阅读
一、加特征识别、1、函数抽取 与 Native 化加的区分、2、VMP与 Dex2C 加的区分、
原创 2022-03-07 15:38:33
615阅读
在对实在项目时,插件总是提示不对或者未知版本,一直对vm代码的还原有质疑,于是就萌发了具体分析这个vm代码是怎么回事 VMProtect是一种很可靠的工具,可以保护应用程序代码免受分析和破解,但只有在应用程序内保护机制正确构建且没有可能破坏整个保护的严重错误的情况下,才能实现最好的效果。VMProtect通过在具有非标准体系结构的虚拟机上执行代码来保护代
转载 2023-10-08 12:40:12
209阅读
# iOS VMP 的探索 随着移动应用的快速发展,很多开发者开始关注不同的技术和工具,以便更好地实现其功能与性能。其中,VMP(Virtual Machine Protection)在保护应用程序的安全性方面扮演了一个重要的角色。本文将对 iOS 中的 VMP 进行介绍,并通过一些代码示例来展示其使用方法。 ## 什么是 VMPVMP(Virtual Machine Protectio
原创 10月前
81阅读
工作需要要脱一个VMP,我是一个从来没接触过脱壳的人。瞬间那种心情遇到的人应该都知道!没办法硬着头皮找教程,7天看完了 《天草的的世界》尝试脱壳下面是我的脱壳过程希望大牛多多指正!1、准备工具,FEID(查工具)、DIE(查工具)、LordPE(dump工具)、ImpRec(IAT修复工具)、UIF(IAT修复工具)、CFF(文件优化工具)、OD(吾爱破解专版 调试工具)2、查&nbsp
转载 2024-01-18 10:12:53
95阅读
一、DEX 整体加、二、函数抽取加、三、VMP、四、Dex2C 加、五、Android 应用加固防护级别、
原创 2022-03-07 15:34:25
1882阅读
# VMP .NET: 保护您的 .NET 应用程序 ## 引言 在当前的数字时代,软件开发者面临着日益增长的安全风险。黑客和逆向工程师越来越善于突破安全框架,获取和滥用应用程序中的敏感信息。为了保护软件代码和知识产权,开发者需要采取适当的措施来防止他人不经许可访问、修改或复制他们的代码。 VMP .NET(Virtual Machine Protection)是一种用于保护 .NET 应用
原创 2023-09-04 08:54:00
209阅读
预备知识 1.PUSHAD (压栈) 代表程序的入口点,  2.POPAD (出栈) 代表程序的出口点,与PUSHAD想对应,一般找到这个OEP就在附近 3.OEP:程序的入口点,软件加就是隐藏了OEP(或者用了假的OEP/FOEP),只要我们找到程序真正的OEP,就可以立刻脱壳。方法一:单步跟踪法1.用OD载入,点“不分析代码!”2.单步向下跟踪F8,实现向下的跳。也就是说向上的跳
VMP :是用来保护关键的代码段的一种加密原理:抽出局部代码,转变为中间码,虚拟机引擎对中间码进行解释,替代CPU解释执行代码,然后跳转回源地址,每次执行都解释执行一次代码,虚拟机有一套自己的反编译算法去解释执行代码:比如mov = 0xe8 ebx = 02 eax = 01 mov ebx,eax 被虚拟机解释执行为 e8 02 01注意:这套虚拟机对应的反编译算法是根据程序的不同随机的产
转载 2023-10-09 11:39:05
1140阅读
  • 1
  • 2
  • 3
  • 4
  • 5