首页
社区
课程
招聘
Hook 打印机程序spoolsv.exe API失败
发表于: 2013-12-28 12:04 10804

Hook 打印机程序spoolsv.exe API失败

2013-12-28 12:04
10804
大家好,
      我想hook spoolsv.exe的一些api,去发现打印机是否有打印操作,打印了什么。
      我用远程线程注入的方法,把一个dll注入到spoolsv.exe,通过detaur改了StartDocPrinterW,OpenPrinterW,StartDocW函数,一旦调用这些函数,我就往外文件输出。但是当我打印的时候,一无所获。
      请大牛看看是不是有什么问题,或者提出一些实用的办法。

谢谢了。

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (9)
雪    币: 243
活跃值: (209)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
楼主觉得我在word里点[打印]会在spoolsv.exe里调用StartDocW?
2013-12-28 13:53
0
雪    币: 33
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=xicao;1250748]楼主觉得我在word里点[打印]会在spoolsv.exe里调用StartDocW?[/QUOTE]

我觉得spoolsv.exe会调用一些函数,至于是不是startdocw,我就不知道了,所以想问问,我试了一下常用的API,好像都没调用,除了OpenPrinterW
2013-12-28 14:42
0
雪    币: 33
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
[QUOTE=xicao;1250748]楼主觉得我在word里点[打印]会在spoolsv.exe里调用StartDocW?[/QUOTE]

经过反复hook,win7上发现hook不住spoolsv.exe的api,比较悲催。
现在的方法在notepad上基本没问题,但是想全局的通过spoolsv.exe来hook住打印事件有点困难。不知道是我自己代码写搓了,还是怎么回事。

如果谁能给套可行的方案,就最好了。

注:findfirstchangenotification这套方案异步的,经常可能出现问题,比如获得打印文件名为“本地下层文档”,谁能给出一下这个的解决方案也万分感谢
2013-12-28 16:32
0
雪    币: 608
活跃值: (648)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
HOOK不住是何解?是你的DLL注入不到spoolsv.exe把
2013-12-28 17:54
0
雪    币: 33
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
我的dll成功注入到了spoolsv.exe里面了,用的服务注入的。但是相关打印API还是没hook住,怀疑是不是根本就没有调用那些常用的API
2013-12-30 13:58
0
雪    币: 33
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
经过一系列试探,可以通过导出表API HOOK钩住spoolss.dll的一些函数调用,已经解决了。
2014-1-6 22:09
0
雪    币: 1372
活跃值: (5338)
能力值: ( LV13,RANK:240 )
在线值:
发帖
回帖
粉丝
8
楼主能说一下基本HOOK了那些函数吗?
我HOOK StartDocPrintW 返回0 依旧能够打印出来~
2014-6-9 09:37
0
雪    币: 1839
活跃值: (1983)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
这个有人实现吗 ? 具体hook 了些什么函数啊
2016-7-11 18:02
0
雪    币: 1
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
您好,您打印机监测代码能否发下,参考下,谢谢!
464713256@qq.com
2018-4-2 15:59
0
游客
登录 | 注册 方可回帖
返回
//