发布时间:2026/8/7 21:23:46
No-Consolation开发者指南:从编译到自定义BOF功能的完整路线图 No-Consolation开发者指南从编译到自定义BOF功能的完整路线图【免费下载链接】No-ConsolationA BOF that runs unmanaged PEs inline项目地址: https://gitcode.com/gh_mirrors/no/No-ConsolationNo-Consolation是一款强大的Beacon Object File (BOF)工具能够在内存中内联执行非托管PE文件EXE/DLL且无需分配控制台即不会生成conhost.exe进程。本指南将帮助开发者快速掌握从环境搭建到自定义功能开发的全流程轻松解锁内存中PE执行的高级技巧。一、认识No-ConsolationBOF工具的核心优势No-Consolation作为一款专注于内存中PE执行的BOF工具具备以下核心特性跨架构支持完美兼容32位和64位系统满足多样化的部署需求多类型PE支持同时支持EXE和DLL文件的内存加载与执行无进程创建直接在Beacon进程空间内执行避免新进程创建带来的检测风险PEB链接功能可将模块链接到PEB确保GetModuleHandle/GetProcAddress等API正常工作内存持久化自动加密并存储已执行的二进制文件避免重复传输异常处理64位系统下支持C异常处理提升复杂PE文件的执行稳定性这些特性使No-Consolation成为红队操作和内存中执行场景下的理想选择特别是在需要隐蔽执行和减少痕迹的场景中表现突出。二、环境搭建编译No-Consolation的快速步骤2.1 准备必要工具编译No-Consolation需要以下工具链mingw-w64交叉编译器x86_64和i686版本GNU Make构建工具2.2 获取源代码首先克隆项目仓库git clone https://gitcode.com/gh_mirrors/no/No-Consolation cd No-Consolation2.3 编译发布版本项目提供了简洁的Makefile构建系统执行以下命令编译发布版本make release该命令会自动使用x86_64-w64-mingw32-gcc编译64位版本输出到dist/NoConsolation.x64.o使用i686-w64-mingw32-gcc编译32位版本输出到dist/NoConsolation.x86.o对生成的目标文件进行strip处理减小体积2.4 编译调试版本如需进行开发调试可编译调试版本包含调试符号和额外输出make debug调试版本会添加-DDEBUG宏定义启用额外的调试信息输出。三、基础使用No-Consolation命令详解No-Consolation提供了丰富的命令行选项以下是常用功能的使用方法3.1 基本语法noconsolation [选项] /path/to/binary.exe [参数]3.2 核心选项说明选项简写说明--local-l从目标Windows机器加载二进制文件--link-to-peb-ltp将PE加载到PEB中--dont-unload-du不卸载DLL保持加载状态--timeout-t设置超时时间秒默认为600表示禁用--method-m指定DLL中要执行的导出函数名--list-pes-lpe列出所有已加载到内存的PE文件--unload-pe-upe从内存中卸载指定的PE文件3.3 实用示例执行本地PowerShell并获取语言模式beacon noconsolation --local C:\windows\system32\windowspowershell\v1.0\powershell.exe $ExecutionContext.SessionState.LanguageMode内存中执行mimikatzbeacon noconsolation /tmp/mimikatz.exe privilege::debug token::elevate exit列出已加载的PE文件beacon noconsolation --list-pes四、高级技巧内存中PE管理策略4.1 PE内存持久化机制No-Consolation会自动加密并在内存中存储首次执行的二进制文件后续执行无需重新传输只需指定文件名即可首次执行完整路径beacon noconsolation --local C:\windows\system32\cmd.exe /c ipconfig后续执行仅需文件名beacon noconsolation cmd.exe /c ipconfig4.2 PE内存管理命令列出内存中的PEnoconsolation --list-pes卸载内存中的PEnoconsolation --unload-pe mimikatz.exe临时执行不保存noconsolation --dont-save /path/to/binary.exe4.3 DLL加载高级技巧加载可疑DLL并链接到PEBbeacon noconsolation --dont-unload --link-to-peb --no-output --dont-save --local C:\path\to\suspicious.dll此命令会将DLL加载到内存链接到PEB使GetModuleHandle等API可正常工作执行DllMain函数不保存DLL到内存避免留下痕迹五、自定义开发扩展No-Consolation功能5.1 项目结构解析No-Consolation采用清晰的模块化结构头文件目录include/entry.h定义核心数据结构如_SAVED_PE、_LOADED_PE_INFO等loader.hPE加载相关结构体和函数声明beacon.hCobalt Strike Beacon相关定义源文件目录source/entry.c程序入口点包含BOF主逻辑loader.cPE加载和执行核心实现utils.c辅助功能函数5.2 添加自定义命令行选项要添加新的命令行选项需修改以下文件在source/entry.c中解析新选项在include/entry.h中添加相关结构体成员如需要存储状态更新README.md文档添加新选项说明5.3 扩展PE加载功能若需扩展PE加载功能如添加新的注入技术可修改source/loader.c中的LoadPE函数该函数负责PE文件的解析和内存加载。5.4 实现自定义输出处理输出处理逻辑位于source/output.c可在此文件中添加自定义的输出捕获和处理机制如加密输出或自定义格式。六、常见问题与解决方案6.1 编译错误找不到头文件确保mingw-w64编译器路径已添加到环境变量或在Makefile中指定完整路径。6.2 PE执行失败依赖项问题若目标PE有依赖DLLNo-Consolation会使用LoadLibrary加载可能触发检测。建议先加载依赖DLL再执行目标PE。6.3 内存不足PE文件过大No-Consolation对大型PE文件支持有限建议使用压缩或分段加载技术减小内存占用。七、总结与展望No-Consolation为开发者提供了一个强大而灵活的BOF框架用于在内存中安全高效地执行PE文件。通过本指南你已掌握从环境搭建、基础使用到高级定制的全流程知识。未来No-Consolation可能会添加更多高级特性如反调试保护、更强大的内存加密和多架构支持。欢迎通过项目贡献代码或提出改进建议共同完善这一强大工具。附录核心数据结构参考SAVED_PEinclude/entry.h中定义用于内存中存储PE文件信息LOADED_PE_INFOinclude/entry.h中定义跟踪已加载PE的状态IMAGE_RELOCinclude/loader.h中定义处理PE重定位信息【免费下载链接】No-ConsolationA BOF that runs unmanaged PEs inline项目地址: https://gitcode.com/gh_mirrors/no/No-Consolation创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

2026/8/7 21:23:46

Arm Optimized Routines项目概览:四大核心子项目深度解析

Arm Optimized Routines项目概览:四大核心子项目深度解析 【免费下载链接】optimized-routines Optimized implementations of various library functions for ARM architecture processors 项目地址: https://gitcode.com/gh_mirrors/op/optimized-routines …

2026/8/7 21:13:22

Pix2Struct命令行推理教程:3行代码实现图像到文本的智能转换

Pix2Struct命令行推理教程:3行代码实现图像到文本的智能转换 【免费下载链接】pix2struct 项目地址: https://gitcode.com/gh_mirrors/pi/pix2struct Pix2Struct是一款强大的图像到文本转换工具,能够轻松将图像内容转化为结构化文本。本教程将向…

2026/8/7 23:18:55

UnrealCV环境搭建与自动化数据采集实战指南

1. 项目概述:为什么你需要UnrealCV?如果你正在计算机视觉领域做研究或开发,尤其是涉及机器人、自动驾驶或者需要大量标注数据来训练模型,那你一定对“数据饥渴”和“场景匮乏”这两个词深有体会。在真实世界里采集数据&#xff0c…

2026/8/7 23:18:55

从PyTorch到C++:基于ONNX Runtime的AI音乐生成模型高性能部署实战

1. 项目概述:从“能跑”到“好用”的推理引擎蜕变最近在折腾一个挺有意思的项目,核心目标就一句话:让ACE-Step这个音乐生成模型在普通电脑上也能“丝滑”创作。听起来简单,但做起来全是细节。ACE-Step本身是个基于扩散模型的开源A…

2026/8/7 23:18:55

告别手动切换:Windows-Auto-Night-Mode极简主题设置指南

告别手动切换:Windows-Auto-Night-Mode极简主题设置指南 你是否每天都要手动切换Windows的明/暗主题?在阳光明媚的白天盯着深色界面,或是在夜晚被刺眼的白色背景困扰?Windows-Auto-Night-Mode(自动暗色模式&#xff0…

2026/8/7 23:13:55

RevokeMsgPatcher:PC端微信QQ防撤回补丁终极指南

RevokeMsgPatcher:PC端微信QQ防撤回补丁终极指南 【免费下载链接】RevokeMsgPatcher :trollface: A hex editor for WeChat/QQ/TIM - PC版微信/QQ/TIM防撤回补丁(我已经看到了,撤回也没用了) 项目地址: https://gitcode.com/Git…

2026/8/7 19:43:11

如何用免费工具突破游戏窗口限制:SRWE完整使用指南

如何用免费工具突破游戏窗口限制:SRWE完整使用指南 【免费下载链接】SRWE Simple Runtime Window Editor 项目地址: https://gitcode.com/gh_mirrors/sr/SRWE 你是否遇到过这样的困扰?想为心爱的游戏截图,却发现游戏不支持自定义分辨率…

2026/8/7 0:01:55

CAD图库管理:从文件归档到设计资产管理的效率革命

你肯定遇到过这种情况:打开一个老项目,想找某个特定的图块——比如一个标准的门、一个特定的设备符号,或者一个公司logo。你记得它就在某个DWG文件里,或者曾经从某个同事那里拷来过。于是,你开始在一堆命名混乱的文件夹…

2026/8/7 0:01:55

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南

5分钟掌握Wand-Enhancer:2026年终极WeMod专业版免费解锁指南 【免费下载链接】Wand-Enhancer Advanced UX and interoperability extension for Wand (WeMod) app 项目地址: https://gitcode.com/GitHub_Trending/we/Wand-Enhancer Wand-Enhancer是一款功能强…

2026/8/7 0:01:55

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求

“Quality Control(质量控制)”在软件工程中通常指通过一系列活动确保软件产品符合预定的质量标准和用户需求。而“软件测试”是质量控制的关键手段之一,属于QC范畴下的具体实践,其目标是发现缺陷、验证功能正确性、评估软件质量属…

2026/8/7 9:44:18

实测才敢推 AI论文网站 2026最新测评与推荐

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。一、综…

2026/8/7 19:03:32

2026必备!AI论文网站测评:最新推荐与深度对比

2026年真正好用的AI论文网站,核心看生成的论文质量、低AI味、格式正确、学术适配四大指标。综合实测,千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队,覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 一、…

2026/8/6 20:45:01

摆脱论文困扰!盘点2026年全网爆红的的AI论文写作工具

一天写完毕业论文在2026年已不再是天方夜谭。2026年最炸裂、实测能大幅提速的AI论文写作工具,覆盖选题构思、文献整理、内容生成、格式排版等核心场景,真正帮你高效搞定论文难题。 一、全流程王者:一站式搞定论文全链路(一天定稿首…