5、文件映射

2022年10月07日进程通信专题

摘要1、课程目标 1. 理解文件映射的原理和优势 2. 掌握CreateFileMapping和MapViewOfFile的使用 3. 实现基于文件映射的进程间通信 4. 学会使用命名文件映射对象共享数据 2、名词解释 3、使用工具 4、技术原理 4.1、文件映射机制 4.2、文件映射与普通IPC对比 5、代码实现 5.1、示例1:基础文件映射 - 写入端 5.2、示例2:基础文件映射 - 读取端 5.3、示例3:带同步的共享内存通信 5.4、示例4:基于真实文件的内存映射 6、课后作业 1. 实现一个基于文件映射的进程间命令执行器 2. 编写程序使用文件映射读取PE文件并解析DOS头和NT头 3. 实现带超时和重试机制的共享内存通信库 4. 对比文件映射和ReadFile/WriteFile的性能差异…

4、WM COPYDATA

2022年09月26日进程通信专题

摘要1、课程目标 1. 理解WMCOPYDATA的通信原理 2. 掌握跨进程数据传递 3. 学会窗口间的消息通信 4. 理解WMCOPYDATA的安全应用 2、名词解释 3、技术原理 4、代码实现 4.1、示例1:发送数据 4.2、示例2:接收数据 4.3、示例3:结构体传递 4.4、示例4:完整通信示例 5、课后作业 1. 基础练习:实现两个进程间的WMCOPYDATA通信 2. 结构传递:传递复杂结构体数据 3. 双向通信:实现请求-响应模式 4. 安全应用:理解WMCOPYDATA的安全限制

3、剪切板

2022年09月07日进程通信专题

摘要1、课程目标 1. 理解剪切板的工作原理 2. 掌握剪切板数据的读写 3. 学会剪切板监控技术 4. 理解剪切板的安全风险 2、名词解释 3、代码实现 3.1、示例1:写入剪切板 3.2、示例2:读取剪切板 3.3、示例3:剪切板监控 3.4、示例4:新式剪切板监听 4、课后作业 1. 基础练习:实现剪切板文本的读写 2. 格式支持:支持读写图片等其他格式 3. 剪切板监控:实现剪切板历史记录工具 4. 安全分析:分析剪切板窃取技术

2、管道

2022年08月26日进程通信专题

摘要1、课程目标 1. 理解管道的类型和特点 2. 掌握匿名管道和命名管道的使用 3. 学会双向通信的实现 4. 理解管道在安全领域的应用 2、名词解释 3、代码实现 3.1、示例1:匿名管道 3.2、示例2:命名管道服务端 3.3、示例3:命名管道客户端 3.4、示例4:远程管道连接 4、课后作业 1. 基础练习:实现父子进程间的管道通信 2. 双向通信:使用命名管道实现请求-响应模式 3. 多客户端:实现支持多客户端的管道服务端 4. 安全应用:分析SMB命名管道的安全风险

1、邮槽

2022年08月15日进程通信专题

摘要1、课程目标 1. 理解邮槽的通信原理 2. 掌握邮槽的创建和使用 3. 学会邮槽的单向广播通信 4. 理解邮槽在安全领域的应用 2、名词解释 3、技术原理 3.1、邮槽特点 4、代码实现 4.1、示例1:邮槽服务端 4.2、示例2:邮槽客户端 4.3、示例3:网络广播 5、课后作业 1. 基础练习:实现邮槽的一对一通信 2. 广播通信:实现局域网内的广播消息 3. 安全应用:使用邮槽实现简单的C2通信通道 4. 实战分析:分析使用邮槽进行通信的恶意软件

11、阶段合集

2022年08月11日Win32编程

摘要1、课程目标 1. 回顾Win32编程的核心知识 2. 通过综合项目巩固学习内容 3. 掌握Windows API的综合应用 4. 为后续安全开发打下基础 2、知识回顾 3、综合实战项目 3.1、项目1:进程管理器 3.2、项目2:文件监控器 3.3、项目3:简单远程执行 4、API速查表 4.1、进程相关 4.2、线程相关 4.3、内存相关 4.4、文件相关 5、课后作业 1. 进程管理器:实现带有进程列表和终止功能的程序 2. 文件监控:实现实时文件变化监控工具 3. DLL注入:实现简单的DLL注入功能 4. 综合应用:结合所学知识开发一个系统信息收集工具

10、窗口操作

2022年08月10日Win32编程

摘要1、课程目标 1. 掌握窗口查找和枚举 2. 学会窗口消息发送 3. 理解窗口属性操作 4. 掌握窗口控制技术 2、名词解释 3、代码实现 3.1、示例1:查找窗口 3.2、示例2:枚举窗口 3.3、示例3:窗口控制 3.4、示例4:模拟输入 3.5、示例5:窗口属性 4、课后作业 1. 基础练习:实现窗口查找和信息显示工具 2. 窗口控制:批量隐藏/显示指定窗口 3. 自动化:实现简单的窗口自动化脚本 4. 安全应用:检测并获取特定窗口的信息

9、注册表

2022年08月09日Win32编程

摘要1、课程目标 1. 理解Windows注册表结构 2. 掌握注册表操作API 3. 学会实现程序持久化 4. 掌握注册表监控技术 2、名词解释 3、代码实现 3.1、示例1:基本注册表操作 3.2、示例2:枚举注册表 3.3、示例3:开机自启动 3.4、示例4:注册表变更通知 4、课后作业 1. 基础练习:实现程序配置的保存和读取 2. 自启动:实现添加/删除开机启动项 3. 注册表监控:实时监控注册表变化 4. 安全分析:查找并分析恶意软件常用的注册表位置

8、TLS机制

2022年08月08日Win32编程

摘要1、课程目标 1. 理解线程本地存储的概念 2. 掌握TLS API的使用 3. 学会TLS回调函数 4. 理解TLS在反调试中的应用 2、名词解释 3、代码实现 3.1、示例1:TLS API使用 3.2、示例2:declspec(thread) 3.3、示例3:TLS回调函数(反调试) 4、课后作业 1. 基础练习:使用TLS实现线程安全的计数器 2. TLS回调:实现在main前执行的初始化代码 3. 反调试:使用TLS回调检测调试器 4. PE分析**:分析可执行文件的TLS目录

7、异常处理

2022年08月07日Win32编程

摘要1、课程目标 1. 理解Windows异常处理机制 2. 掌握SEH和VEH的使用 3. 学会异常过滤器的编写 4. 理解反调试中的异常利用 2、名词解释 3、代码实现 3.1、示例1:SEH基础 3.2、示例2:异常过滤器 3.3、示例3:VEH向量化异常处理 3.4、示例4:自定义异常 4、课后作业 1. 基础练习:使用SEH处理除零异常 2. VEH应用:实现全局异常日志记录 3. 异常过滤:根据异常类型执行不同处理 4. 反调试:利用异常机制检测调试器