首页
社区
课程
招聘
[求助]如何使用PIN实现对svchost进程的插装
发表于: 2014-4-21 22:36 7929

[求助]如何使用PIN实现对svchost进程的插装

2014-4-21 22:36
7929
PIN TOOL是基于PIN的插件(windows下就是DLL),一般依靠如下命令
pin -t pintool.dll -- target.exe
启动一个目标程序的进程 进而实现对目标程序的监控或分析

或是,通过如下命令,对已运行进程进行监控
pin -pid 1234 -t <PinTool.dll全路径>

用pin提供的incount0.dll,执行pin -pid <svchost.exe的进程号> -t <inscount.dll完整路径>
报错,如下所示:
E: Attach to pid 1108 failed: input/output error
E: system error 0x5, OpenProcess 乱码

所以,问题就来了,如何用pin监控svchost进程?或者,如果用其他DBI平台实现对svchost进程的指令插装呢?

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

收藏
免费 0
支持
分享
最新回复 (13)
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
2
pin支持附加到指定的进程pid模式的说~

pin -pid 进程id -t 你的dll

2014-4-22 12:14
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
谢谢~~
我已经尝试过这种方法了,对其他进程是可以的。但是svchost attached的时候,pin会报错,然后直接退出了。
2014-4-22 12:23
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
4
64位 svchost么?~
2014-4-22 13:50
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不是的,是xp下的,32位。
“Pin、DynamoRIO、Valgrind、Nirvana只能分析单个用户模式进程,对操作系统内核及多进程的执行无能为力。”
svchost进程属于什么模式的进程,内核模式or用户模式呢?
2014-4-22 14:26
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
6
试了一下,没问题,你是不是有干扰啊,干扰啊~
2014-4-22 16:28
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
你也是用inscount0.dll监控svchost进程的吗??
我这里确实不行,我的PIN是最新版本的,62732。

不会是pin的版本问题吧?或者是监控粒度的问题?
2014-4-22 16:41
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
我在两个不同的xp虚拟机上试了,都不能对svchost进程进行插装啊~~~
2014-4-23 15:00
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
9
好像是某个东西调用的时候会失败。你是插桩后svchost不见,还是直接插桩就失败?
2014-4-23 15:12
0
雪    币: 4
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
E:  Attach to pid 736 failed: Input/output error
E:  System error 0x5 : OpenProcess : Access is denied.

E: Pin is exiting due to fatal error

这是出错信息~应该是插装的时候,失败了吧。

现在怀疑PIN是不是无法对系统进程进行插装。
2014-4-23 16:44
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
11
打开进程失败....吐槽~
2014-4-24 00:25
0
雪    币: 14
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
pin只能对用户态进程进行插装,对于内核态进程无法插装
2014-5-22 09:26
0
雪    币: 14
活跃值: (17)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
另外,当前的动态插装工具都无法捕获内核态信息
2014-5-22 09:28
0
雪    币: 21
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
大神你好,我最近也在学习使用pin,但是感觉很难入手,也很少有资料,您方便指点一二吗?
2017-10-11 11:03
0
游客
登录 | 注册 方可回帖
返回
//