Hook API of Console Application
2007-07-20 13:03
435 查看
Console Application 也可以使用API,但很多解决方案都只针对GUI 或者有消息键的进程。许多方法对Console Application都会失效,下面介绍一个方法可以针对所有进程,包括CONSOLE
不使用CreateRemoteThread或Windows STD Hook方法进入目标进程
1.创建暂停的目标进程。
2.修改新建的目标进程入口指令。
2.1方法1,申请一块目标进程的内存块,使用开源的代码长度测试 测试首指令长度,将入口首址改为跳转,将需要的指令写入新的内存块,最后不要忘了把原来入口的首指令放在未尾,再跳转到原入口的下一首指令。
2.2方法2,修改ss,在目标栈中增加指令,使其正确加载及恢复入口。
(方法1比较直观,方法2只要构建合适的数据,实现复杂度可以降低许多)
3.恢复运行目标进程主线程。
截获NTCreateProcess实现上面构思会比想象的更通用。
不使用CreateRemoteThread或Windows STD Hook方法进入目标进程
1.创建暂停的目标进程。
2.修改新建的目标进程入口指令。
2.1方法1,申请一块目标进程的内存块,使用开源的代码长度测试 测试首指令长度,将入口首址改为跳转,将需要的指令写入新的内存块,最后不要忘了把原来入口的首指令放在未尾,再跳转到原入口的下一首指令。
2.2方法2,修改ss,在目标栈中增加指令,使其正确加载及恢复入口。
(方法1比较直观,方法2只要构建合适的数据,实现复杂度可以降低许多)
3.恢复运行目标进程主线程。
截获NTCreateProcess实现上面构思会比想象的更通用。
相关文章推荐
- Google has disabled use of the Maps API for this application
- How to Hook the Mouse to Catch Events Outside of your application
- Hook a QT Application with C++ to capture textname of the application
- AntiHookExec Version 1.0 (Anti API Hooking Proof-Of-Concept)
- Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
- Dynamics CRM2016 Set Values of all Data Types using Web API
- 详谈HOOK API的技术
- Tomcat6 Spring3 问题:严重: Error configuring application listener of class org.springframework.web.conte
- spring boot 报错:Your ApplicationContext is unlikely to start due to a @ComponentScan of the default p
- Application Model of the Magnetic Separator
- The proplem of Prepare for Upload for App store upload Application
- C# APIHOOK,用send函数作为例子
- The Application Field of the Mechanical Sand
- module compiled against API version 9 but this version of numpy is 6
- Hook Win32 API 的应用研究之三:变速控制
- Failed to generate a user instance of SQL Server due to failure in retrieving the user's local application data path 解决(VS2010+IIS7.5)
- Localizing of WPF application
- Error configuring application listener of class org.springframework.web.context.ContextLoaderListene
- 严重: Error configuring application listener of class
- HOOK API 入门篇(六)