Windows Hook Api
来源:互联网 发布:网页写入js 编辑:程序博客网 时间:2024/05/21 19:15
今天在写Hook ws2_32 的函数send的时候,发现总是让程序崩溃,
崩溃的时候程序的崩溃点总是在ws2_32的模块中,最后发现在调用Hook函数时候,我进行了还原,
还原的保护代码是PAGE_READWRITE,这样子导致其他线程在执行对应的地址代码产生了一个执行错误的代码!
哎,太久没有使用逆向了,导致就生疏了!
具体原因是:
VirtualProtect ( pOldFunEntry, 5, PAGE_READWRITE, &dwProtect ); //这里程序调用了还原模块的代码,因为这里PAGE_READWRITE调用修改了页面地址的属性,//如果这个地址有其他地方需要执行会导致产生一个执行页面中断错误...........进行一些的执行VirtualProtect ( pOldFunEntry, 5, dwProtect, NULL ) ;//最后还原原来的地址代码属性//改成如下即可: VirtualProtect ( pOldFunEntry, 5, PAGE_EXECUTE_READWRITE, &dwProtect ); VirtualProtect ( pOldFunEntry, 5, dwProtect, NULL ) ;
阅读全文
0 0
- Windows内核API HOOK
- 如何Hook Windows API
- windows api hook
- Hook :挂钩Windows API
- Windows API Hook
- Windows API Hook
- Windows API Hook
- Windows API Hook
- Windows HOOK API (二)
- Windows API Hook
- Windows API Hook
- Windows API HOOK
- Windows Hook Api
- Windows内核API HOOK 之 Inline Hook
- Windows下Hook API技术 inline hook
- Windows内核API HOOK 之 Inline Hook
- Windows 内核API HOOK 之 Inline Hook
- API hook 原理与Windows hook 应用
- DrawerLayout 的使用 (侧拉框demo)
- Oracle 导入数据库dmp文件的几种方式
- Redis常用命令
- 绘制引力波
- VS2015 QT工程中无法打开包括文件: “QDialog”: No such file or directory问题
- Windows Hook Api
- python 基础(一)基本语法
- leetcode 514. Freedom Trail 自由之路 + 动态规划DP解决
- CSS垂直居中的11种实现方式
- Eclipse安装pydev,python编译环境配置
- The 3n + 1 problem(上文章相似优化--数组保存避免重复,优化时间避免超时!)
- 蓝桥杯-P0103
- hive的端表连接join使用
- Zookeeper--ACL