好久没来这区玩了,来个既简单有复杂的
只要求爆破ND ,+ 了 vm 又怎样,他还不是从头到尾的跑,不可能倒转来吧 , 关键是 vm_dispatch 的分配
注意堆栈啊 !
主算法:
GetDlgItemText(IDC_CODE,code,9);
len=strlen(code);
for(i=0;i<len;i++)
{
if(i%2==0)
{
temp_1+=code;
temp_1++;
}
else
{
temp_2+=code;
}
}
if(temp_1==temp_2)
[ 本帖最后由 lgjxj 于 2009-8-22 00:44 编辑 ] VM对这个壳还是无奈的 vmp 除了修复 IAT 外,就一压缩壳 睡了,再顶一下吧,不懂不重要,关键的是参与
vmp 对数据的保护完全是无力的
所有的过程都可以追踪的,已输入注册码12 为例
1(31)+1=32 - > temp_1
2 ->temp_2
所有数据都有 VMP 堆栈机完成 好题目~~~ Good! 强烈推荐大家来一起玩 斑竹又给我+亮 /:012
其实以后大家碰到vm的时候(在有一正确注册码和硬件码的情况下可以甩无赖的,
VMP 用内存断点是不行的,要用硬件断点断在初次取码的时候,在空挡的地方把
正确的注册码等信息 patch 到 被取的地址,那就可以完美 去硬件锁了
(我就碰过一个这样的,省时省事)
(说易行难,这点我知道)
但这次就不能这样,关键现在是学习,这里不要求你用UE 废了 VMP 的机制
这样要分解 VMP 的加密机制 (难度太高了),这次只要求用 SMC 完成 完全不明白哈哈 /:001 收藏以待空闲时玩玩!(先挖个坑,占道经营)
[ 本帖最后由 hflywolf 于 2009-8-25 10:10 编辑 ] /:001 占道学习
页:
[1]