为什么可以hook到StartDoc但WritePrinter却不行? 我用的方法是修改应用程序的导入表hook到StartDoc但WritePrinter却不行?为什么啊?谁能帮帮我啊,谢谢各位啦! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1。确定输入表里成功找到WritePrinter?2。如果使用loadlibrary方式调用的WritePrinter,那输入表里是找不到的 楼主要说明白,WritePrinter怎样不行是导入表没有WritePrinter函数,还是你Hook了也没有效果?程序既然导入了StartDoc,应该不会用LoadLibrary方式来调用WritePrinter吧 WritePrinter也能成功替换导入表函数地址,但运行时却不起作用我确实是用loadlibrary方式调用的我的DLL,然后在DLL中改写导入表的,同时会枚举所有进程,然后通过CreateRemoteThread的方法把我的DLL加载到其它程序中,加载后也立即改那个进程的导入表我先把LoadLibraryA和LoadLibraryW的导入表地址给改成我自己的函数了,在程序做LoadLibrary时我就改这个library的导入表我试着在WORD中打印,当只改写StartDocW时可以看到效果,但只改写WritePrinter时却没有效果,程序照常打印,我的效果很简单直接返回FALSE,就是告诉调用者失败了 没有效果,显然是入口修改的不对,使用od等debug看看对应入口是否修改成功 是否目标程序根本没有调用WritePrinter函数? 用Ollydbg在那几个API处下断点看看目标程序是否调用了这些函数 StartDocA或StartDocW之分关于打印的API还有很多应用层中CreateDCA\WStartDocPrinterA\W...驱动中也有他们是一层层往下调用的很多软件中用到的API都不一样,要全部都HOOK到,不是一件很容易的事情 下午面试谈薪酬问题,各位给点意见! 如何控制响应 SPIN button 的向上和向下2个按钮的消息 有关于c++的图形输出! 哪种RAD工具和VC配合比较好?感觉VC做界面实在不方便!!! 请问:如何调用VC库中的类模板。。。 关于数据库被破坏的问题,100分求大虾解答 有谁知道如何获取casio e-125型的Device ID? 喜欢SDK,讨厌MFC的大虾们帮忙!! 关于证券之星!能帮我解决吧! C++函数在头文件里实现、inline实现及在体文件里实现有何不同?? CEditView的文字输出问题 控件或com在网站设计里应用时的多次调试与多次注册的麻烦
2。如果使用loadlibrary方式调用的WritePrinter,那输入表里是找不到的
楼主要说明白,WritePrinter怎样不行
是导入表没有WritePrinter函数,还是你Hook了也没有效果?程序既然导入了StartDoc,应该不会用LoadLibrary方式来调用WritePrinter吧
CreateDCA\W
StartDocPrinterA\W
...驱动中也有他们是一层层往下调用的很多软件中用到的API都不一样,要全部都HOOK到,不是一件很容易的事情