Steamless 快速移除 SteamStub DRM 保护,一次搞定所有变体?
【免费下载链接】SteamlessSteamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM-packed files. Steamless aims to support as many games as possible.项目地址: https://gitcode.com/gh_mirrors/st/Steamless
Steamless 是一个 SteamStub DRM 移除工具,能把被 Steam DRM 包住的 exe 还原成干净的解包版本,适合想给自家游戏加 MOD、做模组开发或研究 DRM 机制的你。
你只需要三步,先跑起来
整个上手路径很短:
- 克隆仓库,打开
Steamless.sln,用 Visual Studio 2022 直接编译即可,无需改代码。 - 解包器以插件 DLL 形式放在
Plugins目录里,编译时会自动被 GUI 和 CLI 加载,不需要额外安装。 - 用 CLI 处理你的第一个文件,验证解包成功。
克隆命令只有一条:
git clone https://gitcode.com/gh_mirrors/st/SteamlessGUI 版本的操作也简单:选文件、点 "Unpack File" 按钮,工具会生成一个.unpacked.exe的新文件,原始 exe 不动。
它替谁解决了什么痛点
- 给游戏加 MOD 前,需要拿到不含 DRM 外壳的原始 exe;
- 模组开发要修改可执行文件,SteamStub 外壳会挡住你;
- 做逆向研究时,先剥离保护层才能看清游戏本体结构。
注意边界:它只移除 SteamStub 外壳,不会动 Steamworks API 集成(steam_api.dll),也不支持 Valve 老游戏的 CEG 保护,更不会帮你绕过反作弊。
能力一览
支持的 SteamStub 变体,一一对应独立的解包器模块:
| SteamStub 变体 | 架构 | 解包器模块 |
|---|---|---|
| Variant 1 | 32 位 | Steamless.Unpacker.Variant10.x86/ |
| Variant 2(v2.0.0、v2.0.1) | 32 位 | Steamless.Unpacker.Variant20.x86/、Variant21.x86/ |
| Variant 3.0(3.0.0、3.0.1) | 32/64 位 | Steamless.Unpacker.Variant30.x86/、Variant30.x64/ |
| Variant 3.1(3.1.0、3.1.2) | 32/64 位 | Steamless.Unpacker.Variant31.x86/、Variant31.x64/ |
两种使用方式各一句话:
- GUI:WPF 界面,点按钮选文件、调选项、开始解包,适合单个文件;
- CLI:
Steamless.CLI.exe,纯命令行,适合批量和自动化脚本。
每个解包器都是插件,核心逻辑在 Steamless.API 的插件接口SteamlessPlugin里定义;Steamless.Unpacker.Variant31.x86 就是一个完整实现,照着它能写新变体的解包器。
底层原理(说人话版)
SteamStub 的思路是:在原始 exe 前面贴一层"保护壳",游戏启动时先由这层壳验证 Steam 登录状态,并解密出真正的代码。Steamless 做的事就是反向操作。
它先解析 DRM 头,确认文件属于哪个已支持的变体;再在文件里定位加密数据、原始导入表和重定位信息;然后把真正的可执行内容还原出来,拼成一个不含 DRM 外壳的新 exe。全程不碰 Steamworks API,所以解包后的游戏仍然依赖 Steam 客户端运行。
进阶与批量场景
CLI 的用法是:Steamless.CLI.exe [选项] <文件路径>,文件是位置参数,不是--input。工具会自动加载全部解包器插件,逐个判断能不能处理,命中就解包。
常用选项:
--quiet:关掉调试日志;--realign:重对齐输出文件的段;--recalcchecksum:重算文件校验和;--dumppayload、--dumpdrmp:把壳里的 payload / SteamDRMP.dll 单独落盘;--keepbind、--keepstub:保留.bind段或 DOS stub;--exp:启用实验性功能。
批量处理时写个循环脚本调用它就行,一条命令示例封顶:
Steamless.CLI.exe --realign --recalcchecksum game.exe避坑速查
- 所有解包器都报"无法处理":大概率是遇到了未支持的新变体或 CEG 保护,先去 Issue 区确认是否已有人反馈。
- 源文件损坏或被魔改过:解析直接失败,换一个干净的原始 exe 再试。
- 权限不足:输出目录不可写,用管理员权限运行,或把输出改到可写目录。
- CLI 提示"No plugins were loaded":解包器 DLL 没放进
Plugins目录,完整解压/编译 Steamless 再运行。
许可与参与
项目采用 CC BY-NC-ND 4.0 许可:可自由学习和非商业使用,但不得分发修改版;有改进建议欢迎提 Issue 或 PR,社区维护者会跟进讨论。
在合法拥有游戏的前提下,用 Steamless 做修改和探索没有负担。工具本身的边界也很明确:只拆 DRM 外壳,其余保护一概不碰。
【免费下载链接】SteamlessSteamless is a DRM remover of the SteamStub variants. The goal of Steamless is to make a single solution for unpacking all Steam DRM-packed files. Steamless aims to support as many games as possible.项目地址: https://gitcode.com/gh_mirrors/st/Steamless
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考