
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你想给游戏打模组、反编译可执行文件结果第一步就卡住了exe 外面套着一层 SteamStub DRM原始代码藏在保护层里。这时候你就需要Steamless——一个 SteamStub DRM 移除工具它能把保护层剥掉还你一个干净的可执行文件。图形界面和命令行两种形态都提供覆盖了 SteamStub 从第一版到近年的多个变体。它解决什么问题你手里有游戏想干这几件事给游戏打模组但 exe 被 SteamStub 重新打包过原始入口点和代码段藏在保护层里没法直接拆做逆向研究需要一个干净的可执行文件来分析一批文件要处理在界面里逐个点太慢。Steamless 只做一件事把 exe 里的 SteamStub 保护层剥离还原出真正的原始文件。GUI 适合单文件处理CLI 适合写脚本批量跑。快速上手从拿到源码到跑通最短路径就两步git clone https://gitcode.com/gh_mirrors/st/Steamless用 Visual Studio 2022 打开Steamless.sln按原样编译即可不需要额外配置。编译产物里有 GUISteamless和命令行版Steamless.CLI两个入口。还有一步别漏把 7 个解包器 DLL 放进可执行文件同级的Plugins子目录。Steamless 靠这些插件判断文件是哪个变体缺了 Plugins 目录会直接报错退出。实际操作流程GUI选文件点...按钮选择目标 exe也可以直接把文件拖进输入框选插件下拉框会列出已加载的解包器挑与变体对应的那个配选项按需勾选比如Recalculate File Checksum重算校验和解包点Unpack File结果会存成game.unpacked.exe就在原文件旁边CLI批量或脚本场景下CLI 更高效。一条命令搞定Steamless.CLI.exe game.exe --recalcchecksum常用参数还有--quiet关掉调试日志、--keepbind保留.bind段、--dumppayload把 payload 转储到磁盘供研究。没给文件路径或文件不存在时程序会直接报错退出。技术要点速览PE 解析PE32/PE64 两套模块分别处理 32/64 位可执行文件的头、节区、导入表和重定位变体识别在.bind段里找固定指令特征码区分 SteamStub 是 3.0 还是 3.1 这一代解密还原原始代码被保护层用 AES 加密密钥就存在 stub 头里Steamless 提取密钥后解密 payload插件架构每个变体一个独立插件继承SteamlessPlugin基类从 Plugins 目录加载并校验 API 版本加新变体不用改主程序重建文件还原完成后重排节区、重算文件校验和保证生成的 exe 结构完整支持范围与边界目前支持的 SteamStub 变体Variant 1仅 32 位只验证过 1 个文件Variant 2.0.0 / 2.0.132 位Variant 3.0.0 / 3.0.1 / 3.1.0 / 3.1.232 位和 64 位都支持仓库里的 7 个解包器插件从Steamless.Unpacker.Variant10.x86到Steamless.Unpacker.Variant31.x64与上面一一对应。同样重要的是它不做什么不剥离 Steamworks APIsteam_api.dll——解包后的游戏仍依赖 Steam 客户端不处理 Valve CEG DRM部分老游戏用的是这套保护不协助绕过反作弊也不能拿来脱离 Steam 跑游戏常见问题报 All unpackers failed to unpack file文件里的 SteamStub 版本不受支持或者文件根本没用 SteamStub 包过。先确认 exe 是 SteamStub 包装而不是 CEG如果是新变体把样本提交给项目请求新解包器。报 No plugins were loaded可执行文件旁边没有 Plugins 目录或解压不完整。把 7 个解包器 DLL 和 Steamless.API.dll 都放齐再跑。解包后的文件起不来或报校验错误通常是 PE 校验和没对上或源文件本身有损坏。CLI 加--recalcchecksum重算校验和再检查原文件完整性和目录写权限。解包完游戏能离线运行吗不能。Steamless 只移除保护层不动 steam_api.dll 依赖游戏照常在 Steam 环境里启动。延伸贡献欢迎提交 PR遵循现有代码风格4 空格缩进、禁用 Tab新增依赖或针对特定目标硬编码信息前先在 issue 里讨论许可证CC BY-NC-ND 4.0仅限非商业和个人研究修改版不能分发只在你合法拥有购买权的游戏上使用后续方向跟进新 SteamStub 变体、完善 GUI 易用性、补全技术文档【免费下载链接】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),仅供参考