2 lovejiayang lovejiayang 于 2016.03.31 10:08 提问

Hook WritePrinter函数

需要获得这个函数的参数,但是好像没有反应使用了CAPIHook类,挂钩所有模块,但是一个exe明确调用WritePrinter函数时没有起到作用,这是哪一个方面的问题呢,函数原型应该是正确的。相关代码相关代码ErrorExit是一个错误操作函数,来自msdn求指教。。。
此前并没有作过windows下的API编程,请各位多看看是不是哪里出了错。。。

3个回答

CSDNXIAOD
CSDNXIAOD   2016.03.31 10:13

linux下hook函数
函数的打桩和hook
C++成员函数的HOOK
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

lovejiayang
lovejiayang   2016.04.06 17:26

其中是我自己的错误,hook目标并没有调用哪个函数,另外就是自定义hook替代函数出现了野指针造成异常退出。

lovejiayang
lovejiayang   2016.04.06 17:27

问题已经解决,,,额参数没有拿到。。。诶,应该是没有解决吧

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
api hook writeprinter例子(系统API)
包括2个实例,第一个是api hook入门详细介绍,钩自己写的API例子,第二个是钩系统API的例子,非常详细,有测试源码,认证看完肯定明白其中原理,相信我,有什么不明白留言,一一回复!
WritePrinter 向打印机输出数据
<br />OpenPrinter, WritePrinter,直接写打印机端口,只要知道打印机采用的语言就可以。////////////////WritePrinter   向打印机输出数据 <br />例: <br />uses   CommDlg; <br /><br />{$IFNDEF   WIN32} <br />  const   MAX_PATH   =   144; <br />{$ENDIF} <br /><br />procedure   TForm1.Button1Click(Sen
Copy-On-Write机制,全局hook(一)
我本来想在ring3下全局hook,大约有这么几种方法: 1: 用SetWindowsHookEx,安装的钩子类型,如WH_GETMESSAGE,WH_KEYBOARD等,但这种方法只能挂接系统中的所有GUI线程。 2: 还有一种通过插入注册表来实现 HKEY_LOCAL_MACHINE/Software/Microsoft/Windows NT/CurrentVersion/Windows/AppInit_DLLs,这种方法简单,但是还是只能挂钩GUI 程序,并且这个键值已经被广大HI
使用WritePrinter打印图片
WritePrinter可以直接打印数据到机器,但是有办法可以使用WritePrinter打印图片吗?有的话怎么控制打印位置,由于我这边需要使用打印机打印两页纸,第一页是使用WritePrinter打印的,第二页是打印图片的,那只能用的DC,获取DC还好说,但是前面是使用StartPagePrinter和EndPagePrinter,第二页怎么又不可以直接改成StartPage和EndPage,求
Inline Hook 之(监视任意函数)
原文转自:http://blog.csdn.net/masefee/article/details/6326634 前面已经写过两次inline hook的博文了,第一篇为:《C/C++ HOOK API(原理深入剖析之-LoadLibraryA)》,这篇博文的方法是通过修改任意函数的前面N个字节,实现跳转并进入到我们自定义的hook函数里,执行完毕我们的hook函数之后,再直接调用被h
linux 下hook函数
hook在windows下可以说是知名度相当高的一种"高级“技术 想在linux下面实现像windows下的那种hook的功能,不过网上的资料很少(LD_PRELOAD 也可以做类似的事) 自己研究了下,写了个类似功能的函数 思想很简单,就在运行时把一个函数的入口改成jmp到另一个地址 点击(此处)折叠或打开 #include iostream> #
C++ Hook(钩子)编程,通过内联汇编,使类成员函数代替全局函数(静态函数)
编程语言:C/C++ 编译环境:Visual Studio 2008 核心方法::通过内联汇编,构造类对象独享的函数(委托),完成了类成员函数到普通全局函数的转化,并在Windows Hook(钩子)编程中得到成功的实践。 关键字:C++,委托,内联汇编,Hook,成员函数
驱动hookapi
可以hook 任意函数 ,采用内联hook,
Windows下的函数hook技术
关于Hook一、基本概念:钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消
关于Android上对so进行函数的hook的完整原理解析,最新测试通过
http://pan.baidu.com/s/1boiw3iJ          共享出来源码吧,里面有远程注入(inject)和下面方法2的源码以及使用libsbustrate的方式,修改got表的百度就知道方法了,源码一大堆,只需要清楚修改got表到底做了什么。      网上关于hook的文章很多,开源代码也很多,但是真心没找到一个可以用(不是说写的人有问题,而是代码都很久了,并