现在流行的游戏DNF,以前我用消息钩子注入到游戏,可以读到内存,现在更新了,注入时成功,但是不知道为什么,钩子函数不会执行.之所以使用钩子,是因为我得不到它的句柄,OpenProcess函数失败,为什么会失败?我以取得SeDebug权限!它是否对OpenProcess挂了全局API钩子,如果是这样,我再次对OpenProcess挂全局钩子可以先拦截到吗?大家说说自己的看法!
成功读写内存的兄弟们请不要吝啬,大家互相交流一下!
成功读写内存的兄弟们请不要吝啬,大家互相交流一下!
解决方案 »
- 请问MFC实现最简单的数据库读写私用什么方式?
- 求助:有在 WIN32 Application 工程下调用 MSSCOMM 控件的高手吗?谢谢!
- VC6 自带的INSTALL SHIELD 可以启动系统的程序吗?比如SYSTEM32下的REGSVR32.EXE
- 如何获得子进程的输入输出句柄?
- addbitmap的問題
- 怎样刷新所有的窗口?
- 有人用CSocket类做过UDP服务器吗?
- 第二贴了!!!!300分!!!进来帮忙!!!!
- 100分紧急求解关于dll
- Release版本生成的问题
- 有什么是Named Pipe可以做的而Mail slot不能做到的?
- 各位,在xp下如何实现vista或win7的CFileDialog?
为啥失败?
你如果用任务管理器能够结束dnf进程?
结束进程同样是要OpenProcess打开句柄的。
多想想你就知道了。早先e系列可以直接修改内存
后来不行了
为什么?关掉setwindowhook了现在如果你要写dnf外挂,一般有两个办法,一是模拟系统dll欺骗dnf程序
像早先的骑兵什么的都是这类的
二是自己写驱动去读写dnf的内存
以前最火的那个 dnf外挂就是用这个办法的。
到网上搜下 获得进程句柄
方法很多,ring3的,ring0的都有
为啥失败?
你如果用任务管理器能够结束dnf进程?
结束进程同样是要OpenProcess打开句柄的。
多想想你就知道了。 ----------------------------------------
要我说的那么明白吗?
我说的OpenProcess(PID)失败是OpenProcess(PROCESS_VM_READ,false,PID)失败
结束进程时不需要PROCESS_VM_READ权限吧。我用TerminateProcess(OpenProcess(PROCESS_TERMINATE,FALSE,),NULL)照样可以结束进程
第一你就知道这个办法
那么openprocess只是第一步
过了这个以后还有readmemory writememory等等
你第一步都过不去还怎么说后面?
第二 是不是一定要openprocess
我都说了驱动同样可以完成外挂
其实外挂这个东西如果有个例子是完全可以学着用的
有个dnf外挂好像叫葡萄,他就需要你在taskmgr里去点选smss
然后就可以用了,
你怎么就不想想他为什么要这么做?
最后你自己模拟葡萄的办法
然后再去打开dnf再来想想不过既然你觉得我说你说错了
我也不打搅你思考了
你慢慢研究
当我发现openprocess作为第一不时不行,我改变了方法,用消息钩子将dll注入到游戏中,并能成功读取内存,现在游戏更新了,SetWindowsHook成功但是钩子函数不会执行,我正在请教你们原因,或者使用其他方法。何必说“我第一步都过不了,后面的你就更不会了”
如果你能成功,但是钩子函数不能执行
那么你看看你钩子函数里有那些api可能是其中一个被hook住了,没有办法使用了第二 你说钩子成功了你最好查看下dnf主程序有没有加载你的dll,这样才能真正的说钩子成功了有个软件好像叫taskinfo 好像还是可以看dnf的模块的
static LRESULT CALLBACK msghook(UINT nCode, WPARAM wParam, LPARAM lParam)
{
MessageBox(0,"good","",MB_OK);//没有对话框弹出
if(nCode < 0)
{
CallNextHookEx(hook, nCode, wParam, lParam);
return 0;
}
MyCommand(nCode,wParam,lParam);
return CallNextHookEx(hook, nCode, wParam, lParam);
}
直接指针读写 测试下
SSDT的拦截还好破一点, 如果再深入下去, 可能要用驱动去读内存了
这点事,貌似用不着"驱动,NP,ring3,ring0"这些吧,写点代码注入到游戏进程,怎么改都可以啊,如果遇到NP 就干掉它,再说
NtOpenThread + 0x1xx Call ObOpenObjectByPointer
KiAttachProcess这些Inline Hook的缘故。脑子不好,你以为你很懂内核?无聊的脑残。还说什么人家Hook了ZwOpenProcess,不懂别出来装。现在谁还挂这个....