【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了

前言

经过好一段时间的更新,总算是把CyberStrikeAI的一键信息收集调试的差不多了,虽然还是有点瑕疵,这个就逐步进行优化吧。

然后很长一段时间没有更新morelian(webshell)的原因是一直在磨洋工,改来改去发现还是1.0版本使用起来最舒坦,这次主要就是加了mcp,配合CyberStrikeAI进行使用;

easyshell小版本更新,主要就是修复了大家反馈的一些bug

这次三个工具算是真正串起来了:CyberStrikeAI 当大脑,负责任务编排、信息收集和资产沉淀;EasyShell 管 C2 这条线;MoreLian 管 WebShell 这条线。后两者都通过 MCP 注册给 CyberStrikeAI,控制台用 SSO 直接内嵌,不用再在几个窗口之间反复登录、反复复制凭据。

先给个更新速览,后面再逐个展开:

  • EasyShell v2.8.3:以修 bug 为主。内存/协程泄漏、下载队列、WS 心跳、监听器状态这些”挂久了才出事”的地方集中处理了一遍,另外补了非交互式终端行编辑和文件管理常用的”复制到/移动到”功能。
  • MoreLian v1.2.4:把欠的账还了。D盾 ASP 全族复扫 0 命中,伏魔/河马/阿里云模板全绿;Web 端补齐 SSO、多账号和四平台打包;新增 morelian MCP,AI 可以直接管 WebShell。
  • CyberStrikeAI 二开版 1.0:基于上游 v1.7.17 二开。完整集成 EasyShell + MoreLian;新增一键信息收集、本地 CVE 语料仓、实战 POC 沉淀和一整套资产/任务/工作流。

一、EasyShell v2.8.3

2.8.3 以修 bug 为主,顺手补了几个一直想要的小功能。

1. 稳定性:先把”挂久了会出事”的坑填了

服务端长时间运行被 OOM killer 干掉、浏览器刷新几次就卡死,这类问题上一版修了一部分,这一版继续往深里挖:

  • 无界容器统一收口:shellcode/Stage 缓存、SOCKS 队列、DNS 预认证表、文件浏览缓存这些按 uid 建表却从不删除的容器,统一加了 TTL 和容量上限;主机离线时由 command/proxy/link 三层统一触发清理钩子。
  • 截图历史导出改流式:原来是内存里拼 zip,最坏情况瞬时占用接近 2GB,现在改成临时文件流式回传。
  • 下载管理重做:植入体回失败时只回错误文本,旧逻辑的 active 永不清空,该 uid 后续下载会永久卡在”排队”;现在成功/失败终态都会出队,下载进度按实际落盘字节计数,删主机时同步清理按 uid 常驻的下载状态。
  • 下载宽限三端统一:TCP/WS/KCP 都补上了下载在飞宽限。分片落盘的背压会阻塞上行读循环(连心跳都读不到),目录打包 ZIP 阶段零上行时原来没有任何保护,现在这个窗口也算在飞。
  • 日志降噪:首包前断开按来源 IP 限流,良性断开只记 DEBUG,可疑断开保留完整错误原文、其余降噪,持续刷屏时每个来源每分钟最多一行。内存采样和 GOMEMLIMIT 提示改成”仅落盘”,不再刷控制台和 Web 日志面板,被 OOM 杀掉后翻 logs/easyshell.log 复盘即可。

2. 终端:非交互式 shell 终于能正常改命令了

用 Windows 目标比较多的师傅应该都被这个恶心过:非交互式终端只能 ↑/↓ 翻历史,想改中间一个字符只能删了重打,光标还会自己跳。这版把输入行做成了真正的行编辑器:

  • 支持 ←/→、Home/End/Delete,外加 readline 风格的 Ctrl+A/E/U/K/W;
  • 修复 ESC[3~ 这类 ~ 结尾的序列被当普通字符写进命令行的问题;
  • 长命令折行、在行中间插入删除都能正确重绘,光标跳动一并修掉;
  • 交互式 shell 上下切换历史失败的问题也修了。

3. 文件管理:补上”复制到/移动到”

  • 右键新增「复制到…」「移动到…」,可以填目标目录,也可以从目录树点选,支持改名并实时显示最终路径;客户端和服务端双侧校验非法字符、源和目标相同、目录不能放进自己里面。
  • 大目录复制/移动时 listing 等待超时按”指令已下发,请稍后刷新”提示,不再误报失败。
  • 顶部路径框支持回车/按钮直接跳转,兼容 d:\xxx、带引号粘贴、file:///、裸盘符和相对路径。
  • 文件表格双击进目录不再选中文字,文件夹改成单击打开;配合已有的批量下载和文件夹压缩下载,日常搬文件顺手不少。
  • 主机详情页的 IP 口径改了:直连主机默认取公网 IP,级联主机(有上级跳板)改取内网 IP——横向的时候要看的是后者。

4. 上线与链路:不再”看起来在跑”

  • WebSocket 心跳补了零长度 keepalive ack:单边断链时(服务端已把连接判死、客户端 socket 还在、心跳照发),客户端读写都不会立刻报错,只有”对端不再发脉冲”才能发现。TCP/KCP 早有这套,WS 一直缺,这次补齐,植入体侧的下行静默看门狗才算真正生效。
  • 监听器绑定改成同步可见:原来 go server.ListenAndServe() 会把绑定失败吞进日志,控制台显示”运行中”,端口上其实一个 socket 都没有。WS/HTTP Beacon/HTTPS Beacon/DoH 现在同步绑定 + 30 秒短重试,失败直接标”已停止”并打清晰日志。
  • 修复 WS/KCP 一键上线下载超时、WS 一键上线下载失败。
  • 级联桥默认不再监听 0.0.0.0,改成直接监听具体网段,少一点暴露面。

二、MoreLian v1.2.4

MoreLian 从 1.0 到 1.2.4 隔了挺久,中间不是没写,是一直在磨免杀和 Web 化这两块。这次把欠的账一次还了,重点三件事:免杀、Web/SSO、MCP。

1. 免杀:这次是真下功夫了

上一版只有 PHP 比较稳,其余语言还会告警。这一版是逐个签名定位、逐个改加载方式,不是靠堆混淆碰运气:

  • D盾:ASP 全族复扫 0 命中(Adodb.Stream 那条签名被拆成 Chr(46) 拼接 + ChrW 赋值);JSP/JSPX 改成直写加载器,页面里不出现类加载器、反射、动态造类,目标上不留常驻文件;C# 装配加载改成反射拆名 + 落盘 LoadFile + 直接 Equals 分派,避开 Assembly.Load(byte[]) 这条必中规则。
  • 伏魔:C# 全族(aspx/ashx/asmx × 12 变体)和 JSP 全族(jsp/jspx × 5 线族)全部通过;河马门禁同步通过,默认形态伏魔/河马 10/10全绿。
  • 阿里云:内置的 22 个模板全绿。
  • 生成物结构随机化:PHP 的函数名改由 pack/hex2bin/strrev/chr 随机构造(D盾会把 base64 . _decode 折叠,直接写就中),切点随机;ASP 的 ADODB.Stream ProgID 拆开拼;JSP 混淆 6 档 + 字符集重编码。同配置连续生成两次,行差异 PHP 约 63%、ASP 约 36%、JSP 约 79%。
  • compact 精简形态:PHP 常规形态 1KB 上下(最小 28B 的 eval 形态),JSP 从 13KB 降到 1.3KB,C# 从 5.6KB 降到 1.4KB,落地存活和功能都实测过。
  • 另外补了 ASMX XOR 图片马、JSPX 纯 Java AES(去掉 javax.crypto 调用)、双向 TLS 客户端证书(PEM/PKCS#12)。

具体测试效果如下:

d盾最新版扫描基本上就是aspx单文件报毒

图片[1]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享
图片[2]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享
图片[3]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享

2. 会话侧:从”能用”到”好用”

  • 命令历史按目标持久化到本机,每条命令的输出也能展开查看/复制,失败条目高亮;断线状态一样能看。文件管理目录列表和会话头都能直接打开历史抽屉,点一下自动切到命令终端。
  • 离线缓存:连不上目标时不再只弹一个报错,而是进入离线面板,目标信息和本机命令历史只读可查,能复制、能重连。
  • 文件投递:上传脚本后可以直接向目标推送任意文件,落地点做成会话内的内置 Tab,按 Payload 过滤语言,填目录和文件名即可。
  • 协议与载荷:协议侧切到新版 GSL5(旧版哥斯拉的升级版),原有插件继续兼容;新增 5 个加密器(PHP_AES_XOR_BASE64、JAVA_GZIP、JAVA_XOR_IMAGE、CSHAP_GZIP、CSHAP_XOR_IMAGE);大文件分片收发、文件属性、目标自助 URL 下载补齐;PHP 目标禁用 exec 时可以走 fpm-sendmail 回环。
  • 内存马:直写加载器绑定 HttpSession,修好了 include→run 的插件链路;favicon.ico 注入、直连、删页后复连在 Tomcat9/10 × jsp/jspx 上都实测通过。
  • 数据库面板:7 类方言 × 6 个动作下沉到后端,库表树、分页、行数统计、CSV 导出、表结构页签都齐了;连接配置按目标隔离保存,并记住”最近使用”。
  • 操作审计、批量测试历史、多选批量、IP 归属地这些零碎能力也都补上了。

3. Web 化与 SSO:一个 exe,浏览器也能用

  • 桌面端「设置 → 网页访问」可以随时启停内置 Web 服务,和 -web 共用同一套实现与鉴权。
  • Windows 仍然只有一个 morelian.exe,GUI 和 -web 都是它;四平台打包脚本一键出 zip/tar.gz/dmg。
  • SSO 单点登录对齐 EasyShell:共享 token + IP 白名单 + Bearer 会话,名单外/错 token/过期一律 404 伪装;支持 redirect= 站内相对路径,配合平台同源反代,HTTPS 平台也能嵌 HTTP 控制台;轮换 token 立即作废旧链接和旧会话。
  • 访问账号支持多账号(同权限):新增/重置/禁用/删除、改自己的密码、至少保留一个可用账号、审计按人记;headless 包没有桌面端,这些操作在浏览器里就能做。
  • Web 端启动页去掉了产品名、图标和 favicon,未认证只回通用 401;启动打印 ASCII 横幅 + 版本号 + 授权状态,双击启动不会窗口一闪而过。

注:linux只支持命令行启动,未打包gui版本。

图片[4]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享

4. MCP:让 AI 直接管 WebShell

CyberStrikeAI 仓库的 plugins/morelian-package/ 里带了 morelian 的 MCP 服务器,支持 Basic 和 Web 登录 Cookie 双认证。AI 客户端可以直接调用 morelian_* 工具完成”列目标 → 建会话 → 执行命令 / 读写文件 / 侦察 / 隧道 / 生成载荷”,不用人肉在界面上点。CyberStrikeAI 启动时会自动把它登记成外部 MCP,侧栏「C2 → Morelian 控制台」内嵌的就是 morelian 本体。

三、CyberStrikeAI 二开版 1.0

这个才是这次的主角。上游是 Ed1s0nZ/CyberStrikeAI,apache-2.0,Go + Eino 的单/多智能体交战框架,知识库、HITL 审批、审计这些核心能力都是上游的。二开版没有推翻上游的智能体 / 工具 / 审批架构,主要做三件事:接自家工具、补信息收集、沉淀漏洞情报。

1. C2 交给 EasyShell,WebShell 交给 MoreLian

原来平台自带一套 C2 和一套 WebShell 管理,二开版直接把这两块整体移除(相关代码、路由、MCP 工具都不存在了),改成:

  • C2 通道 = EasyShell:启动时自动把本机 easyshell-mcp/server.py 登记为外部 MCP(条目名 easyshell,工具前缀 easyshell_*)。「系统设置 → C2 设置」填控制台地址和账号,点「保存并登录」后后端按控制台协议(RSA-OAEP + AES-GCM)加密登录换 JWT,写回 MCP 的 EASYSHELL_TOKEN。侧栏「C2 → 控制台」整页内嵌 EasyShell 本体,页头带 MCP 状态 / 工具数 / token 有效期。
  • WebShell 通道 = MoreLian:同理自动登记 morelian 外部 MCP,工具前缀 morelian_*;侧栏「C2 → Morelian 控制台」内嵌。
  • 两个控制台都优先用 SSO 登录 URL 内嵌,不用再配反向代理;只有平台 HTTPS、控制台 HTTP 这种 Mixed Content 场景才自动走同源反代(/c2/morelian/ 或 EasyShell 对应路径),并原样透传 Bearer。
  • 内嵌和 MCP 是两条独立通道:内嵌是给人看的,MCP 是给 AI 用的。填了 SSO 也不影响 MCP 用账号密码登录。

这样三个工具的分工就清楚了:EasyShell 负责植入体、监听器、隧道、钓鱼;MoreLian 负责 loader、WebShell 会话、数据库、目标侧隧道;CyberStrikeAI 负责任务编排、资产和情报。

图片[5]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享

2. 一键信息收集

这是二开版花时间最多的模块。输入只要一个单位名称 / 域名 / IP,平台自动识别类型,然后按步骤编排:

  • 搜索引擎(Bing / 百度 / 360 / DuckDuckGo 等,按需勾选)
  • 资产测绘、证书透明(CT)、DNS(A/CNAME/MX/NS/TXT + 泛解析检测)
  • 同 C 段扩展、历史域名、股权穿透、备案反查、供应链、公众号/小程序
  • 存活与站点标题复核(状态码 / 标题 / Server / 页脚 ICP / 服务指纹)
  • 去噪后分类入库,同一单位或同一主域自动归入同一个项目

两种跑法:AI 逐步收集(每一步由 AI 根据上一步结果决定查什么,适合没打过的单位)和固定流程收集(按勾选步骤跑,适合批量、可复现)。收集完还能直接存成定时任务,按天/周自动跑增量。

说实话这块目前还有瑕疵:搜索引擎的结果质量、测绘 API 的限流、部分站点的 WAF 拦截,都会影响最终入库的数量。我的建议是先用”标准”深度跑一遍,人工看一眼误报,再把有效的步骤固化成定时任务,别一上来就拉满。

图片[6]-【工具更新】EasyShell v2.8.3 & MoreLian v1.2.4 & CyberStrickAI二开版1.0 全家桶终于是集齐了-渗透云记 - 专注于网络安全与技术分享

3. 增加执行节点

以往扫描测试均为主机自身进行执行,这样很容易就会导致主机被标记,现在通过执行节点进行渗透测试,有利于保护管理端。

支持多节点绑定,以及一键安装工具和直接进行终端命令执行

4. 平台本身也补了不少

  • 资产库:端口 / 路径 / 漏洞模型,按 IP 分组视图,批量操作;创建扫描任务自动绑定项目 + 默认渗透测试角色。
  • 技能体系:内置上百个渗透 Skills 直接编进二进制,启动后在内存里解析,只拷一个 exe 也能用;技能页把它们列成只读卡片,磁盘 skills/ 只放自己写的,同名覆盖内置。
  • 角色 / 子 agent / 工作流:同样编进二进制,启动自动释放,用户改过的不覆盖;工作流支持节点图、HITL 闸门和失败轮一键重试。
  • 任务与攻击链:任务中心、定时任务(cron,北京时间)、攻击链分层视图和流程图。
  • 机器人:企业微信群机器人 Webhook、双向对话、跨项目汇总,权限开关单独控制。
  • 权限与审计:RBAC、操作审计、审批记录;登录页和未认证响应都做了防指纹处理。
  • 部署:前端、角色、工作流、技能全部内嵌,单二进制部署只剩 plugins/ 必带;SQLite 连接参数、索引和查询形状都调过,读路径比之前快 2–3 倍,数据量堆起来之后页面不会越用越卡。

四、三个工具串起来是什么样

配置顺序建议这样:

  1. EasyShell:开启 SSO,IP 白名单填浏览器打开平台时的出口 IP(同机部署写 127.0.0.1),复制「登录 URL」。
  2. MoreLian:同样开启 SSO,白名单填打开平台那台浏览器的出口 IP,复制「登录 URL」。
  3. CyberStrikeAI:「系统设置 → C2 设置」分别填 EasyShell / MoreLian 的控制台地址、账号密码和 SSO 登录 URL,点「保存并登录」。MCP 会自动登记,不需要手工写 config.yaml。
  4. 回到侧栏「C2 → 控制台 / Morelian 控制台」,页面能直接看到内嵌界面;AI 侧则多了 easyshell_* 和 morelian_* 两组工具。

实际打起来大概是这样一条链:

一键收集拿到单位、域名、IP 和资产 → 资产库按项目沉淀 → 挑目标打点,拿到 Web 权限后用 MoreLian 生成 loader、连 WebShell、翻数据库、起目标侧隧道 → 需要落地植入体时用 EasyShell 上线、开 SOCKS5、做后渗透和横向 → 全程的会话、命令、文件操作都能被 AI 通过 MCP 调用,人只需要在关键节点做审批。

这套链路最大的好处不是”全自动”,而是上下文不丢:信息收集的阶段结果、资产、漏洞、命令输出都在同一个项目里,AI 不用每次从零开始问”目标是什么”。

五、最后

还是那句话,工具都是自己一点一点搓出来的,bug 肯定还有。这次三个工具都做了大量底层修改,尤其是 EasyShell 的内存/协程和 MoreLian 的免杀,建议先在测试环境跑一轮再上正式环境。

  • EasyShell 服务端直接替换 exe;客户端建议跟着一起更新,WS 心跳 ack 和下行看门狗这些新链路才能生效。老配置和存量授权兼容。
  • MoreLian 从旧版升级会保留 config/ 数据目录。
  • CyberStrikeAI 二开版首次启动会自动生成 config.yaml,按需改模型、Embedding 和 C2 配置

获取

  • EasyShell:
https://b.encenc.com/dis_easyshell
  • MoreLian:
  • CyberStrikeAI 二开版:
CyberStrickAI二开版1.0_20261018.rar
链接: https://pan.baidu.com/s/1f7fAmEg23atPPLN1xDM19w?pwd=7z7z 提取码: 7z7z 

免责声明:以上工具仅用于安全研究、授权渗透测试与教育用途。请务必在取得明确授权的前提下使用,遵守所在地法律法规;因使用不当造成的后果由使用者自行承担。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容