4、键盘记录

2024年03月04日安全开发专题

摘要1、课程目标 1. 理解Windows键盘输入机制 2. 掌握键盘钩子技术实现 3. 实现隐蔽的键盘记录功能 4. 了解键盘记录的检测和防护 2、名词解释 3、技术原理 1. Windows键盘输入机制 2. 键盘钩子技术 3、代码实现 1. 基础键盘记录实现 2. 高级键盘记录技术 3. 隐蔽键盘记录实现 4. 键盘记录管理器 5、课后作业 5.1、作业1:实现智能按键识别 改进键盘记录器,能够识别组合键(如Ctrl+C、Alt+Tab)并正确记录。 5.2、作业2:添加日志加密功能 实现键盘记录日志的加密存储,防止被轻易查看。 5.3、作业3:实现远程日志传输 添加将键盘记录实时发送到远程服务器的功能。

3、资源释放

2024年02月17日安全开发专题

摘要1、课程目标 1. 理解Windows资源管理机制 2. 掌握程序资源的嵌入和释放技术 3. 实现安全的资源释放功能 4. 了解资源加密和保护方法 2、名词解释 3、技术原理 1. Windows资源管理 2. 资源释放流程 3、代码实现 1. 基础资源操作 2. 自定义资源类型 3. 资源管理器 4. 资源嵌入工具 5. 完整示例 6、课后作业 6.1、作业1:实现资源压缩 添加资源压缩功能,在嵌入前压缩资源,释放时解压。 6.2、作业2:添加资源校验 实现资源完整性校验,防止资源被篡改。 6.3、作业3:实现动态资源加载 设计动态加载机制,根据需要按需加载资源。

2、自删除

2024年02月14日安全开发专题

摘要1、课程目标 1. 理解Windows文件删除机制 2. 掌握程序自删除技术 3. 实现安全的自删除功能 4. 了解文件锁定和解锁技术 2、名词解释 3、技术原理 1. Windows文件删除机制 2. 自删除技术方案 3、代码实现 1. 基础自删除实现 2. 高级自删除技术 3. 安全自删除实现 4. 自删除管理器 5、课后作业 5.1、作业1:实现多层自删除 设计一个多层次的自删除机制,确保即使某一层失败也能成功删除。 5.2、作业2:添加自删除验证 实现自删除后的验证机制,确认文件确实已被删除。 5.3、作业3:实现防重复删除 添加机制防止同一文件被多次删除。

1、自启动

2024年01月28日安全开发专题

摘要1、课程目标 1. 理解Windows系统自启动机制 2. 掌握常见的自启动技术实现 3. 实现多种自启动方法 4. 了解自启动的检测和防护 2、名词解释 3、技术原理 1. Windows自启动机制 2. 自启动检测点 3、代码实现 1. 注册表自启动 2. 启动文件夹自启动 3. 服务自启动 4. 计划任务自启动 5. 统一自启动管理器 6、课后作业 6.1、作业1:实现多方法组合自启动 设计一个能够同时使用多种方法确保自启动的机制。 6.2、作业2:添加自启动隐蔽性 实现隐藏自启动项的方法,避免被安全软件轻易发现。 6.3、作业3:实现自启动检测和清除 开发一个工具,能够检测和清除各种自启动项。

7、阶段合集

2024年01月19日远程控制开发基础

摘要1、课程目标 1. 整合远程控制系统的全部功能模块 2. 构建完整的客户端和服务端程序 3. 实现模块间的协调工作 4. 掌握远程控制系统的整体架构 2、知识回顾 2.1、远程控制系统架构 2.2、核心功能模块 3、代码实现 1. 完整服务端程序 2. 完整客户端程序 3. 系统测试脚本 4、章节总结 本章完成了远程控制系统的核心功能实现: 1. 通信基础:建立了稳定的客户端-服务端通信机制 2. 信息收集:实现了系统信息、进程列表、文件列表的获取 3. 文件传输:支持双向文件传输(上传和下载) 4. 远程执行:实现了远程Shell命令执行和输出回显 4.1、系统特点 - 模块化设计:各功能模块独立,易于扩展和维护 - 稳定通信:采用TCP协议保证数据传输可靠性 - 实时响应:支持命令实时执行和结果回传 -…

6、远程SHELL执行并回显

2024年01月18日远程控制开发基础

摘要1、课程目标 1. 实现远程命令行执行功能 2. 掌握管道和进程间通信技术 3. 理解命令输出捕获和传输机制 4. 处理交互式命令和长时间运行命令 2、名词解释 3、技术原理 1. Shell执行架构 2. 进程创建和管道 3、代码实现 1. 被控端Shell执行 2. 控制端Shell管理 3. 完整Shell执行示例 4、课后作业 4.1、作业1:实现持久化Shell 让Shell会话在客户端重启后仍然保持。 4.2、作业2:添加命令历史记录 实现命令历史记录和上下键导航功能。 4.3、作业3:支持PowerShell执行 扩展支持PowerShell命令执行。

5、主控端文件下发到被控端

2024年01月15日远程控制开发基础

摘要1、课程目标 1. 实现从控制端下载文件到被控端的功能 2. 掌握文件分发协议设计 3. 理解文件推送和远程存储机制 4. 处理并发下载和资源管理 2、名词解释 3、技术原理 1. 文件分发架构 2. 协议设计 3、代码实现 1. 服务端文件分发 2. 客户端文件接收 3. 完整集成示例 4、课后作业 4.1、作业1:实现并发下载 支持同时从多个客户端下载不同的文件。 4.2、作业2:添加文件校验 在下载完成后验证文件完整性(MD5/SHA1)。 4.3、作业3:实现断点续传下载 添加下载中断后能够从中断点继续下载的功能。

4、被控端文件取回服务端

2024年01月13日远程控制开发基础

摘要1、课程目标 1. 实现从被控端上传文件到控制端的功能 2. 掌握文件传输协议设计 3. 理解分块传输和断点续传机制 4. 处理大文件传输的内存管理 2、名词解释 3、技术原理 1. 文件传输架构 2. 错误处理机制 3、代码实现 1. 服务端文件接收 2. 客户端文件上传 3. 完整示例 4、课后作业 4.1、作业1:实现断点续传 添加上传中断后能够从中断点继续上传的功能。 4.2、作业2:添加文件压缩 在上传前对文件进行压缩以减少传输时间。 4.3、作业3:实现多文件批量上传 支持同时上传多个文件,并显示整体进度。

3、客户端硬盘文件信息获取

2023年12月22日远程控制开发基础

摘要1、课程目标 1. 掌握Windows文件系统枚举技术 2. 实现目录和文件列表获取功能 3. 获取文件详细信息(大小、时间、属性等) 4. 理解文件系统权限和访问控制 2、名词解释 3、技术原理 1. 文件枚举方法 2. 文件信息结构 3、代码实现 1. 基础文件枚举 2. 高级文件操作 3、课后作业 3.1、作业1:实现文件内容搜索 添加在文件内容中搜索指定文本的功能。 3.2、作业2:添加文件监控功能 实现实时监控目录变化(文件创建、删除、修改)。 3.3、作业3:实现文件属性修改 添加修改文件属性(只读、隐藏等)的功能。

2、客户端进程信息获取

2023年12月03日远程控制开发基础

摘要1、课程目标 1. 掌握Windows进程枚举技术 2. 实现进程列表获取功能 3. 获取进程详细信息(路径、PID等) 4. 理解进程权限和访问控制 2、名词解释 3、技术原理 1. 进程枚举方法 2. 进程信息结构 3、代码实现 1. 基础进程枚举 2. 高级进程信息获取 3、课后作业 3.1、作业1:实现进程树显示 显示进程父子关系的树状结构。 3.2、作业2:添加进程监控功能 实时监控进程创建和退出事件。 3.3、作业3:进程权限分析 分析各进程的访问令牌和权限。