# repo **Repository Path**: cxwwa/repo ## Basic Information - **Project Name**: repo - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-02-27 - **Last Updated**: 2024-03-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 基于API HOOK的软件行为分析系统 #### 介绍 对于无源码情况下分析样本程序的行为,有多种方法。本次课程设计是利用Detours开源项目包提供的接口,完成基本的程序行为分析。任务主要分为API调用截获及分析两大部分。任务可以自己选择Windows(含Win7/win8/win10)平台上实现,编程用语言为C或者C++。其中使用的Windows平台使用微软的Detours开源库,可以在VS2019环境下编译后使用,后面会有详细介绍。 #### 软件架构 软件架构说明 ![输入图片说明](InjectDll/%E8%AE%BE%E8%AE%A1%E6%9E%B6%E6%9E%84.png) #### 使用说明 本系统是一个win32程序,测试文件也应该是32位,调试和测试时注意调整框架。 1. 先把Detours工具库clone到本地,github上的地址:https://github.com/microsoft/Detours 2. 然后用vs2019(2015版本以上应该都可以)自带的x86 Native Tools Command Prompt编译Detours工具库生成include文件库和.lib静态库。 3. 在vs2019里把编译生成的库在项目属性里链接上,注意InjectDll生成一个Dll文件,TestApp和TestConsole都依赖这个Dll文件。 4. 注意改变代码里依赖项目的目录位置。