能力值:
(RANK:350 )
|
-
-
2 楼
好像现在开发虚拟机调试器的人还不少,期待早日见到实用的作品。
|
能力值:
(RANK:330 )
|
-
-
3 楼
太强大了,终于看见你上来卖肉了。
看标题错想成是对虚拟机壳的调试器去了,细细一看,原来是这样。
文章朴实,笔画流畅,引人深思之处不忘吃饭调侃一番,高潮落幕还有秘密隐现。
|
能力值:
(RANK:1060 )
|
-
-
4 楼
***=还可色
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
虽然从原理上讲,可以做到100%不可识别,但实际上很难做到,因此这类工具公开就没太大意义了。
|
能力值:
( LV12,RANK:250 )
|
-
-
6 楼
学习...
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
哎,我也在做这个东西玩,cpu指令仿真已经完成,包括mmx指令,差点累死人的,不过mmx指令在vc上无法单步执行,会导致vc挂掉,比较郁闷
内存管理
多线程多任务的支持
api调用
都是一堆的问题
我现在设想是:ring3上所有代码,包括ms自身的模块,都在虚拟机里面执行,ring 0下面的功能自己模拟实现,这样可以让整个调试器看起来比较爽,不会被执行的代码所干扰
|
能力值:
( LV2,RANK:10 )
|
-
-
8 楼
http://ida-x86emu.sourceforge.net/
IDA-x86Emu是一个基于IDA的x86虚拟机调试器。
|
能力值:
( LV6,RANK:90 )
|
-
-
9 楼
功能似乎还很弱。
|
能力值:
( LV12,RANK:250 )
|
-
-
10 楼
不会用,怎么用的,是IDA的plugin吗?不像啊。
|
能力值:
( LV9,RANK:490 )
|
-
-
11 楼
应该就是IDA的插件~~
|
能力值:
( LV12,RANK:250 )
|
-
-
12 楼
IDA插不是plw后缀的可执行文件吗(dll)
解压后的文件好象不是可执行的,也没有后缀.拷贝到plugin目录没反应啊.
高手们指点一下..........
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
这是个开源程序,如果你有IDA SDK的话,可以编译源代码。
|
能力值:
( LV12,RANK:250 )
|
-
-
14 楼
非常感谢,晚上去试一下。
|
能力值:
( LV12,RANK:250 )
|
-
-
15 楼
晕了,晕了。
刚刚恍然大悟,我说怎么好像怎么看不太懂,才搞清楚,这里说的是用虚拟机技术的调试器。
我本以为是调试虚拟机的调试器。
虽然我急切希望有调试虚拟机的工具,不过虚拟机调试器也是对抗反调试的好东东。
|
能力值:
( LV2,RANK:10 )
|
-
-
16 楼
楼主有没有搞出来,出来透露一下啊
我发现搞这个特麻烦,要支持虚拟执行ms的系统API,就得模拟进程环境,需要搞定环境变量块,PPB,进程参数块,PEB,TEB等等,这些数据光是定义都把头搞大了,现在虚拟执行只要遇到这些数据的读取就完蛋
|
能力值:
(RANK:450 )
|
-
-
17 楼
楼上应该是全模拟吧,这个工作会异常浩瀚,简直不是人干的,也需要很强很强的功力,我全部用系统的了
哈哈,我看了下rordbg,没有用这种思路搞了,换了种方法
|
能力值:
( LV2,RANK:10 )
|
-
-
18 楼
全部用系统的api太容易被绕过了,我现在已经找全资料,准备苦一把,就差最后一步了。
我发现ring 0下的反而好模拟,ntoskrnl的ssdt表才不到300个函数,win32k的也不过几百个函数,相对mmx指令来说,少多了。mmx指令的工作量是全部cpu指令的一半,用了几万行。
|
能力值:
( LV2,RANK:10 )
|
-
-
19 楼
有同感噢!!!
|
|
|