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),仅供参考

相关新闻

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

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/10/1 0:34:44 阅读更多 →
代码重构:让代码“焕发新生“

代码重构:让代码“焕发新生“

【751】代码重构:让代码"焕发新生" 想象你买了一套老房子。 现状问题: 布局不合理 管道老化 电线乱接 装修过时 选项: 推倒重建(重写) 局部翻新(重构) 代码重构就是"局部翻新"——保持功能不变,改善代码质量。 一、为什么要重构 技术债务: &q…

2026/9/23 3:24:50 阅读更多 →
webscreenshot:一款简单高效的网站批量截图工具,让网页快照获取变得轻松

webscreenshot:一款简单高效的网站批量截图工具,让网页快照获取变得轻松

webscreenshot:一款简单高效的网站批量截图工具,让网页快照获取变得轻松 【免费下载链接】webscreenshot A simple script to screenshot a list of websites 项目地址: https://gitcode.com/gh_mirrors/we/webscreenshot 在日常工作与学习中&…

2026/9/20 12:49:43 阅读更多 →

最新新闻

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
游戏引擎原理与实践 02:揭开3A游戏背后的技术面纱

游戏引擎原理与实践 02:揭开3A游戏背后的技术面纱

游戏引擎原理与实践 02:揭开3A游戏背后的技术面纱Bilibili 同步视频游戏逻辑 vs 游戏引擎,剧本和摄影机的区别现代游戏引擎都包含哪些模块?游戏编辑器:游戏开发者的工作台数学,游戏引擎的内功根基需要重点掌握的数学知…

2026/9/30 23:59:29 阅读更多 →
中科院青藏高原所李新团队提出 READY 框架|地学数据光“开放共享”还不够,得先过“AI 就绪”这道关

中科院青藏高原所李新团队提出 READY 框架|地学数据光“开放共享”还不够,得先过“AI 就绪”这道关

近日,中国科学院青藏高原研究所、国家青藏高原科学数据中心联合国内多个地学数据中心科研人员,系统提出了“人工智能就绪地球科学数据(AI-ready geoscience data)”的定义框架与实现路径。当前,“人工智能就绪数据&…

2026/9/30 23:59:29 阅读更多 →
智能车竞赛芯片选型指南:从主频、资源到双核与生态的决策链

智能车竞赛芯片选型指南:从主频、资源到双核与生态的决策链

1. 为什么第十五届的“芯片选型”忽然成了所有人绕不开的话题从第十五届备赛周期开始,智能车竞赛里的一个趋势变得非常明显:你打开官方通知后,第一件事不再是去翻上届学长传下来的代码,而是先去看“主控芯片”那一栏还能不能沿用老…

2026/9/30 23:59:29 阅读更多 →
MCP Kubernetes Server 实战:用 TaoToken 统一 Key 打通集群管理工具链

MCP Kubernetes Server 实战:用 TaoToken 统一 Key 打通集群管理工具链

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/9/30 23:59:29 阅读更多 →

日新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/9/30 13:14:22 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/9/30 18:13:06 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/9/30 13:14:49 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/1 0:00:30 阅读更多 →