能力值:
(RANK:400 )
|
-
-
2 楼
工具写的不错。
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
真不错,感谢分享~
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
强力支持
|
能力值:
( LV13,RANK:290 )
|
-
-
5 楼
开源吧,。。。。。。。。。
|
能力值:
( LV15,RANK:670 )
|
-
-
6 楼
开源了之后,作者就懒得更新了。还是这样吧。
想要跟踪正在运行的程序,可以吗?
|
能力值:
( LV4,RANK:50 )
|
-
-
7 楼
dprobe 支持两种模式,
run mode, 菜单file->run -> ,输入exe path, 输入dpc path, dprobe会启动进程,dpc是一个api filter, 描述你要trace的api.
这个需要事先输出一个dpc文件。可以 菜单 probe -> fast probe, or fillter probe, 然后选择输出。这个主要是为了trace一些很早被调用的api, 一般不用它。
attach mode,
可以选择正在运行的进程来trace, 菜单 probe -> fast probe, or fillter probe即可。
filter 都提供了源代码,dprobe.btr.dll这个runtime因为被用在我的另一个产品中,所以抱歉,暂时不能开源。
|
能力值:
( LV15,RANK:670 )
|
-
-
8 楼
能不能像 procmon 那样,先设定好过滤器,再直接运行目标进程?
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
run mode就类似procmon, 不过procmon启动允许你修改引入的过滤器,dprobe目前不支持。
dpc文件实质就是一个DllName!ApiName的数组,描述了要trace的函数。dprobe设计的时候
主要参考的就是procmon,只不过它是kernel driver + ETW,dprobe主要是usermode
的hook, 考虑到大多数需求实质和kernel无关。
参见7楼,我的描述会引起误解,修正了。
|
能力值:
( LV9,RANK:180 )
|
-
-
10 楼
这个工具写得很好! 感谢lz分享
使用时的小问题:
1、在监控列表中 选择 Call Stack 和 Call Detail 时,程序进入假死状态。
2、在上述情况发生后,再次进行相同操作,发现有一些API无法进行监控,提示错误,访问拒绝。
希望lz的作品越做越好! ^_^
|
能力值:
( LV4,RANK:50 )
|
-
-
11 楼
thanks :),
1, 这个主要是stack trace时候symbol loading的问题,dbghelp.dll设计的时候限制
为单线程,所以,只能用lock来保护, decode thread和UI thread会竞争这个锁,
导致最初的时候UI会hang, 不过运行一段时间,code coverage基本稳定的时候
这个一般不会发生。请看readme.txt. 下个release会redesign stack trace。
2, 某些api出现 BTR_E_ACCESSDENIED, 或者BTR_E_CANNOT_PROBE是runtime
自身的限制,比如 x64 很多api 采用 sub rsp, 0x28, call qword ptr[xxx]的形式
runtime目前不能处理这种case. x86版本这个问题很少见。
|
能力值:
( LV3,RANK:30 )
|
-
-
12 楼
威胁:修改此注册表项将更改IE连接设置。少数软件会修改此项,如果随意修改,可能造成无法上网。如果您不认识此程序,请阻止。
来源:C:\Users\lenovo\Desktop\dprobe-v1-2012-05-29\x64\dprobe.exe
目标:HKEY_CURRENT_USER\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\INTERNET SETTINGS\CONNECTIONS\[DefaultConnectionSettings]\[46 00 00 00 DF 01 00 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 00 00 00 00 44 F5 DC AD 56 3E CD 01 00 00 00 00 00 00 00 00 00 00 00 00 04 00 00 00 02 00 00 00 C0 A8 28 01 00 00 00 00 00 00 0
What the f**** that?
|
能力值:
( LV4,RANK:50 )
|
-
-
13 楼
dprobe不会访问注册表, dbghelp在download symbol的时候"可能会", 不确定。可能是误报。
|
|
|