![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++逆向工程
文章平均质量分 89
炎黄子孙__
星辰大海
展开
-
C++ 模拟键鼠详细总结
简介需要使用user32.dll#include <Windows.h>鼠标输入官方例程键鼠状态查询虚拟键码// 获取鼠标位置POINT p;GetCursorPos(&p);qDebug() << "cur mouse:" << p.x << "," << p.y;// 判断鼠标左键是否被按下if((GetAsyncKeyState(VK_LBUTTON)& 0x8000)? 1:0){ qDeb原创 2022-05-03 23:37:11 · 3724 阅读 · 0 评论 -
C++ HOOK实现全局键盘钩子的详细过程
1 简介工具:VS2019目的:写一个动态链接库(全局键盘钩子的注册和注销),然后在MFC项目中调用,MFC中有两个按钮,一个用于注册全局钩子,一个用于销毁全局钩子。注册全局钩子后,按下键盘的按钮,被按下的按钮会被记录到F:\key.txt 文件中。2 编写DLL动态链接库新建DLL项目不要勾选【将解决方案和项目放在同一目录中(D)】不要动建立好的项目中的其他文件在项目中新建Keyboard.cpp文件注意PROJECT_NAME这个宏,要和最后导出的DLL文件名一致/原创 2022-05-03 12:06:00 · 9178 阅读 · 2 评论 -
C++实现DLL注入的完整过程
1 简介网上确实有关于DLL注入的过程,但是很多写的都不全,或者内容有点老旧。DLL文件注入的原理是:接管被注入应用的控制权,并在应用程序运行的内存中开辟一条线程运行DLL文件中的入口函数的代码。项目需求:向一个.txt文件注入dll,然后会自动弹出一个窗口工具:VS20192 DLL动态链接库的编写在VS2019中新建项目-选择【动态链接库(DLL)】不要勾选:【将解决方案和项目放在同一目录中】创建完项目后,会有四个文件framework.hpch. hdllmain.原创 2021-01-17 20:02:42 · 14223 阅读 · 5 评论