首页
社区
课程
招聘
[讨论]你能调 VMP 2.08?
发表于: 2011-12-5 11:08 13757

[讨论]你能调 VMP 2.08?

2011-12-5 11:08
13757
今天调试自己的程序 是VMP2.08的壳 感觉不能调试哦?

1,你能打开的方式启动吗?
2,你能 bp SendMessageBoxA 吗?
3,你能修改第一条指令为 INT3 吗?

反正我不能  希望有高手指点

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

上传的附件:
收藏
免费 0
支持
分享
最新回复 (19)
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
占楼,
你还能看出来 我用了什么算法吗?
如果你能逆向算法偶就崩溃了

节约帖子 另外  看雪邀请码 换一个 www.unpack.cn 的邀请码
2011-12-5 11:10
0
雪    币: 159
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
表示,我也不能。
2011-12-5 14:29
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
保留楼层供学习
2011-12-5 14:47
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
5
其实没什么不行的,只是下来看了看,发现没什么意思,至于你信不信,反正我自己信了。
2011-12-5 14:52
0
雪    币: 2401
活跃值: (1402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
如果 vmp 2.08 不能调试,那么破解版是怎么产生的?
至于你的问题,

1. 原版 OD + StrongOD 可以解决。

2. VMP 会检查 0xCC, 办法是人想出来的。

3. 你会触发 VMP 的文件校验和内存校验。

至于第三点,你是因为第一点失败了,才想用第三点的吧?

建议你多看看论坛那些前辈写的教程,就会明白了。

耐心,很重要。

0135BD0E FF75 14 push dword ptr ss:[ebp+14]
0135BD11 FF75 10 push dword ptr ss:[ebp+10]
0135BD14 FF75 0C push dword ptr ss:[ebp+C]
0135BD17 56 push esi
0135BD18 FF15 E4A43801 call dword ptr ds:[138A4E4] ; USER32.SendMessageA
0135BD1E 837D 18 00 cmp dword ptr ss:[ebp+18],0
0135BD22 74 1C je short 0135BD40


ps. 脱壳出来的程序,我的 Avast 直接报毒了。
2011-12-5 16:58
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
  今天在公司看小说去了。不曾想来了高人

我是用  吾爱破解OD + StrongOD 不能打开调试 可以附加 但是不能下端 bp SendMessageBoxA

修改0XCC 被文件检测 估计是TLS发现的吗  我把TLS去掉反而不能正常运行,难道VMP在TLS中干坏事
2011-12-5 17:17
0
雪    币: 2401
活跃值: (1402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
用原版 OD 吧。

另外 6  楼我补充了一点点代码
2011-12-5 17:20
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
[QUOTE=杨谨;1026479]要unpack也没什么意义。环境还不如这里。同样都是<<我在计算机的道路上很迷茫>>这种新人求助贴超级................
QUOTE]

同感啊

yingyue 大侠不打算露2手啊
2011-12-5 17:21
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
啊  报毒 我也不知道是怎么的  我看了 我这里还是报

不过应该没病毒吧。反正我没加  估计是VM造成或则我哪里什么代码造成的误判

代码有读取 MAC 和 硬盘序列号  然后RSA加密  全部就这些了
2011-12-5 17:27
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
  我用SOD + 原版  运行可以打开 运行 会断点3次的样子 代码段就全是0了呢

再设置几次   我是选项构完+CreateAsRestrict
2011-12-5 17:44
0
雪    币: 2401
活跃值: (1402)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
12
底下是我的推测:

我是 Windows 7 系统.
你的程序用 Visual Studio 2008 编译的时候,选择了允许动态。
所以 VMP 解码的时候,可以把代码的基址任意搬动。
因此,代码的基址就不一定在哪里了。
你观察 00401000 那个地址,就变成是没用的了。

剩下的,就交给大牛们帮你解释。
或是你自己看看教程了。

天冷了,回家取暖。。。
2011-12-5 18:06
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
请问,SendMessageBoxA是神马函数?你创造的?我只知道SendMessageA。

bp SendMessageA
OD加载F9,断下的话,继续F9,能运行。

第3点上面有人说了,文件校验啊。
2011-12-5 18:30
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14

  笔误+失败 = 错误

第三点 我是这样想的哈  如果确实是写INT3的第一句代码

那么就不存在文件校验设 因为程序首先异常断在了第一句代码

然而事实不是这样 而是报错 FILE  ocrrupted

只有一种可能 我改的代码不是第一句  OD打开自动断在的代码不是第一句?我这里是00512490  jmp GetSysIn.00590CD3

这个难道这个TLS比已经运行了啊  继续查找论坛查找答案
2011-12-6 09:12
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
文西大哥 你也能调试啊

我用打开的方式 F9 Shift+f9都会出错 直接把代码段全部清理
错误是 005120B8    ED              in eax,dx
这个特权指令引发吧 估计是  但是过滤了这个特权指令

用附加的方式 一定不能bp SendMessageA 马上出错 这个估计是内存校验吧

好吧 都有方向了好像 但是又不知道怎么去做
2011-12-6 09:34
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
wine 打不開XDDD,不玩,哈哈哈
2011-12-6 09:37
0
雪    币: 204
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
  找了一天 头都晕了

查了一天居然还是没搞定呢 原版OD+SOD+替换DBGHELP.DLL  

我SOD是0.4.3.770 和 4.5.810 2个版本  并且只用了SOD插件

我打开方式 是 先打开OD 然后用打开方法 打开GetSysInfo.exe

不得不怀疑资质   另外壳的头部修改INT3 可不可以在TLS回调设置啊
2011-12-6 17:19
0
雪    币: 416
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
建議你自己重新找plugin自己設定比較快==,不要用別人設定好的。
2011-12-6 17:52
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
这个2.08并没有那么复杂啊,难脱吗?反正我搞定了
2012-3-30 00:07
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
谁来说明清楚??
2012-4-1 17:03
0
游客
登录 | 注册 方可回帖
返回
//