首页
社区
课程
招聘
[求助]关于脱 VFP 猛壳若干问题的求助……
发表于: 2007-8-16 01:11 6673

[求助]关于脱 VFP 猛壳若干问题的求助……

2007-8-16 01:11
6673
越来越多的 FVP 程序加了猛壳,给破解增加了很大的难度。这些猛壳包括阿明的 FoxShell 和 FoxLock,DM和RMH 的 FoxCompress,甚至还有会往 C 盘塞垃圾数据的老王的 VFP&EXE。

拜读过本论坛几位大侠的文章,我用 FoxShell 的免费版加密了一个 VFP 程序,用了一个晚上的时间来试着脱壳。尽管最终仍是一无所获,但思路好象渐渐清晰起来,只是不知道是否正确。请各位大侠纠正。

1、OD加载 FoxShell 加壳的程序,F8 单步运行----由于我不知道如何才能一下子进入 VFPxR.DLL 的领空,所以只能多次加载,多次试验----最终可以在跑飞前从 OD 里通过 ALT+E 找到 VFPxR.DLL 进程,双击此进程,进入之。

2、进入 VFPxR.DLL 的领空后,下断点 Bpx ReadFile,F9 运行程序,会N次被中断,多次中断之后,估计 VFP 的 .EXE 文件已经在内存里被完全还原了。包括其 PE 头以及后面的 APP 文件。这时候可以用 OD 的脱壳插件将文件另存为一个不带壳的 .EXE 文件。

3、根据 VFP 的 EXE 文件的特点,其 APP 部分最后的 14 个字节为其特征字符,且最后 4 个字节为 APP 文件的长度,前 10 个字节为固定的 00 83 41 00 00 00 00 00。看雪的教程里是这样说,但它的事例是 VFP6,不知道到了 VFP9 是否还是这样?

4、用 16 进制 UE 打开脱壳后的 .EXE 文件,搜索 00 83 41 00 00 00 00 00 的 16 进制代码:29 B3 CB 29 29 29 29 29,找到后也就找到了 APP 文件的长度。根据长度计算出 APP 的起始位置,然后将此部分另存为 .APP 文件。

5、至此,脱壳工作全部完成。.APP 文件可以拿到 FoxTools 里来下锅了。

我的问题在下面:

1、这个思路是否正确?

2、除 OD 和 UE 外,还需要其他工具吗?

3、如果思路没有问题,如何才能快速进入 VFPxR.DLL 的领空而又不至于跑飞?单步跟踪的方法也太辛苦了点。

4、进入 VFPxR.DLL 的领空后下断点 Bpx ReadFile 并运行程序,会中断N次才能完全解密,这个 N 是多少呢?不同的加密软件有不同的次数特点吗?或者直接问,如何才能快速判断已经完全解密?

5、是否每个版本的 VFP 程序的 APP 尾部 14 个字节都是那样子?

谢谢先。

BTW:我花了很长时间来搜索 FLY 关于 VFP 程序的脱壳文章,但 FLY 的文章太多太多,一篇一篇找不现实的。我参考的是:《加密狗保护的VFP软件破解》(http://bbs.pediy.com/showthread.php?t=27948&highlight=App)

如果哪位有 FLY 这篇文章的收藏,是否可以给我指出文章的名字或者论坛里的连接?

再次感谢!

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 209
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
关注哟,进展如何呀?
2007-8-19 13:57
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
努力学习中~~~~~~
2007-8-19 14:49
0
雪    币: 47147
活跃值: (20455)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
4
VFP可以看看这篇文章:
http://www.pediy.com/bbshtml/BBS5/pediy50514.htm
2007-8-19 15:15
0
雪    币: 205
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
非常感谢看雪老大,这正是我所需要的。
2007-8-20 16:13
0
雪    币: 224
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
有那么复杂吗。设置中断于dll加载。下断readfile。三次中断一次写文件即可搞定以上加密壳。
2007-8-21 12:10
0
雪    币: 224
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
所有的加密壳都不会将全部文件解密于内存中的。只会用一些解一些。你的方法只适用于早期的加密壳。对新壳只能得到部分文件。
2007-8-21 12:12
0
游客
登录 | 注册 方可回帖
返回
//