首页
社区
课程
招聘
[原创]关于滴水的VT调试器
发表于: 2009-8-19 22:34 350477

[原创]关于滴水的VT调试器

2009-8-19 22:34
350477
收藏
免费 9
支持
分享
最新回复 (295)
雪    币: 45
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
101
VXK 分别发 VT调试NP HS XTRAP 等等 给各大XX产商吧
2009-8-28 00:25
0
雪    币: 251
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
102
检测有什么难的,最多试一试
按照Intel/AMD的手册
CPUID 检查
try{
    写CR4,MSR,VMXON
    准备控制块
  VMLAUNCH/VMRUN
  支持
}
catch
{
   不支持
}
2009-8-28 07:51
0
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
103
进来了解了解一下  学习了 感谢分享
2009-8-28 08:10
0
雪    币: 21
活跃值: (44)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
104
最后一张截图是为了把AMD也对比测试一下,看看什么结果!总之,VMware、securable、DTdebug、Intel、AMD和海风月影中间肯定有一个是有BUG的,我们该相信谁呢?最不该相信谁呢?有兴趣的朋友可以一探究竟,千万不可只看表面现象,班门弄斧、妄下结论,否则误入歧途啊。。。。。。。把技术功底打扎实才是硬道理!
2009-8-28 08:33
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
105
你拿E8400的CPU再截一张虚拟机里面securable的图给大家看看吧

为什么截了图而不放呢?
2009-8-28 09:09
0
雪    币: 263
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
106
海风月影的结果是正确的
具体的技术细节就不说了 wildox自己好好研究研究吧, 班门弄斧、妄下结论,误入歧途啊。。。。。。。把技术功底打扎实才是硬道理!
2009-8-28 09:16
0
雪    币: 1233
活跃值: (907)
能力值: ( LV12,RANK:750 )
在线值:
发帖
回帖
粉丝
107
hehe,这次我支持 海风月影
2009-8-28 09:26
0
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
108
关注争论去向。。。
2009-8-28 10:24
0
雪    币: 263
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
109
pediy是技术论坛吧, 应该发技术贴为主
看看wildox在8月份发的12个与技术无关贴
点我查看
要是我发这样的12个贴子,十有八九是删贴, 更可能封id
要是风月发这样的12个贴 子, 十有八九是合并主题
有没有后台不一样的
所以两位没必要讨论下去了
风月是来讨论技术的
wildox不是来讨论技术的, 他只是来发广告卖商品的
可以锁贴了
总结完毕
挖哈哈
2009-8-28 12:54
0
雪    币: 1704
活跃值: (1073)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
110
海风还在玩vt啊。。。有没有出什么新东西啊,关于内存监控有资料?
2009-8-28 13:26
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
111
新东西没有啊,没什么时间
内存监控连滴水VT调试器都没搞定,我这种菜鸟怎么会搞定呢?
2009-8-28 13:30
0
雪    币: 271
活跃值: (21)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
112
我向来支持拿技术证据讨论的,所以我支持海风!!
2009-8-28 13:32
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
113
wildox自己 班门弄斧、妄下结论,误入歧途,还说别人。。。我晕

输给海风月影和ccfer两位神级的人物也不算丢人嘛
2009-8-28 14:02
0
雪    币: 2362
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
114
都是被BAN过的
我对这点深有体会
2009-8-28 14:17
0
雪    币: 362
活跃值: (25)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
115
支持海风月影, 鄙视卖东西还卖的这么嚣张的家伙.
2009-8-28 15:51
0
雪    币: 253
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
116
诶.................
哥回的不是贴 是寂寞
2009-8-28 16:08
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
117
滴水双机VT调试器试用版1.3文件组成分析报告

用解包工具解压安装包,将文件解出来

有如下目录和文件:

VSI                        -- 这个是目录,里面不用说了,全是Virtual SoftICE的驱动(非DT原创)

drivers.lnk                -- 快捷方式
DTSettings,1.exe        -- DT调试器设置工具
DTSettings,2.exe        -- 如果安装,只会出现一个
Log.txt                        -- 运行打印的信息
LoidSI1394.sys                -- Virtual SoftICE的1394驱动(非DT原创)
LoidSI8139.sys                -- Virtual SoftICE的8139网卡驱动(非DT原创)
LoidSiCore.sys                -- Virtual SoftICE的核心驱动(非DT原创)
LoidSiSerial.sys        -- Virtual SoftICE的Serial RPC驱动(非DT原创)
SI8139.dll                -- Patch Virtual SoftICE的核心驱动用的
SICore.dll                -- Patch Virtual SoftICE的8139网卡驱动用的
SiSerial.dll                -- Patch Virtual SoftICE的Serial RPC驱动用的
SIVNIC.inf                -- Virtual SoftICE的虚拟网卡驱动安装的inf(非DT原创)
SIVNIC.sys                -- Virtual SoftICE的虚拟网卡驱动(非DT原创)
VMXCMD.txt                -- 配置文件
vwx86.sys                -- VMWare 4.5.1的驱动
X86Hello.dll                -- #1,开VMWare虚拟机用的,具体怎么用还不清楚
X86World.dll                -- #2,开VMWare虚拟机用的,具体怎么用还不清楚
vmxcpux.sys                -- VT的主驱动
X86WDri.sys                -- 和上面的VT的主驱动一模一样(下面说)

上面可以看出来,DT的东西是:3个patch VSI驱动用的东西,VT的主驱动,和开启VMWare虚拟机用的东西。其他不是Compuware公司的就是VMWARE公司的。

好了,下面我仔细发掘了一下vmxcpux.sys和X86WDri.sys两个驱动,别看这两个驱动都有1.9M,其实,这两个驱动是一个驱动。

用WinHex比较一下两个驱动,发现,不同点基本上集中在data段。于是,用winhex搜索一下MZ标记,发现
vmxcpux.sys里面有2个内嵌的PE文件,抓出来后发现1个是SiCore.dll,1个是SiCore.sys
SiCore.dll比上面那个SICore.dll大一点,不过用处是一样的,而SiCore.sys和上面的LoidSiCore.sys是一模一样的,大家可以自己比较一下。然后我把vmxcpux.sys里面的这两个PE抓出来后,文件的位置全部清0,X86WDri.sys相应位置就2个MZ的头其他都是0,我把MZ头清掉,然后另存一下。然后用winhex比较一下两个文件,发现就2处不一样,一处是PE头里面的CheckSum,一个是data段的一个标记。原来两个文件是一模一样的。。。。。。

更加另外意外的是下面:我把两个文件保存完后用rar打包打算传上来,发现压缩后才19KB。。。
于是,用LordPE优化一下剥离两个PE之后的vmxcpux1.sys,惊现优化后大小:16KB!!


2个1.9M的驱动,剥离了2个PE,居然一模一样,而且实际大小只需要16KB,太强大了

小结一下:
除了VT部分是自己写的,其他部分都需要依靠VSI和VMWare运作,VT部分多大呢?16KB就足够了

另外上面标记的#1和#2还不懂是怎么用的,但是肯定和开启VMWare有关系,等研究过了再讨论

附件是我剥离的2个PE,以及剥离后优化过的文件
SiCore.sys和SICoreInter.dll是剥离出来的
vmxcpux1.sys和X86WDri1.sys是剥离完上面两个文件后重新计算了CheckSum的驱动文件
优化 vmxcpux1.sys是上面的vmxcpux1.sys用LordPE优化了一下的结果
上传的附件:
2009-8-28 16:18
0
雪    币: 362
活跃值: (25)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
118
路过 留名!
2009-8-28 16:25
0
雪    币: 1632
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
119
强大!
升温!
前排围观学习!
2009-8-28 16:27
0
雪    币: 184
活跃值: (65)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
120
其实我在等滴蜡。
2009-8-28 16:28
0
雪    币: 437
活跃值: (273)
能力值: ( LV12,RANK:240 )
在线值:
发帖
回帖
粉丝
121
我要 OD插件 strongDT
2009-8-28 16:28
0
雪    币: 244
活跃值: (20)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
122
看样子又是抄的,然后卖300万!
2009-8-28 16:31
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
123
太强大了. 这个分析过程值得学习.

他那个驱动1MB实则用来吓人的,让一般人看了不愿意逆向它而已~~

16KB ,好小啊 ~~~
2009-8-28 16:31
0
雪    币: 7309
活跃值: (3788)
能力值: (RANK:1130 )
在线值:
发帖
回帖
粉丝
124
另外说一下,vmxcpux.sys驱动会用VMWARE的驱动,重新加载到另一个空间去执行,所以用IDA不好逆

但是,如果了解VMWARE 4.5.1的工作原理,很容易能fix出一个可以逆向的驱动

这个我不懂了,等高手了
2009-8-28 16:34
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
125
16KB驱动,除掉一堆的调试信息和PE信息代码不到500行吧~主要功能就是一个Patch,一个MmGetPhyxxx~

DevExt = DeviceObject->DeviceExtension;
        *(_DWORD *)DevExt = 0x1234567u;
        *((_DWORD *)DevExt + 130) = 0x76543210u;

1234567
7654321~

数学不错。

另外驱动还有本地提权漏洞
2009-8-28 16:36
0
游客
登录 | 注册 方可回帖
返回
//