cavalei / PCL2-
git clone https://github.com/cavalei/PCL2-.git
It-cost-me-8CNY! · today
—
+37
stars, 24h · #244
+37
stars, 7 days · #1,151
+37
stars, 30 days · #7,711
37
★ total · +37% this week
3
forks · 1 open issues
Star history starts 2026-10-20; the chart appears after the second daily snapshot.
LanguageC#
License—
Created2026-10-20 (today)
Last pushtoday
Watchers0
OwnerUser
Links
- GitHub: github.com/cavalei/PCL2-
- Releases · Issues · Hacker News mentions
README excerpt
# PCL 整合包解锁器 给 PCL2 2.99 恢复整合包安装能力的**修改器**。 选一个官方 `PCL2.exe`,生成一份可以正常安装整合包的副本。原文件不动。 > 第三方工具,非 PCL 官方发布。PCL 作者:龙腾猫跃。 --- ## 它修什么 官方 2.99 把 `RestrictMcDownload` 写成 `Const = True`,编译时内联,导致: | 功能 | 官方状态 | |---|---| | 下载页原版版本列表 | 被替换成"关闭下载"任务 | | 版本修改页原版入口 | 隐藏 | | **整合包安装** | **入口被优化成无条件抛异常** | | 资源页整合包"安装"按钮 | 不显示 | 其中整合包安装的代码在二进制里根本不存在(被编译器裁掉),所以本工具用**内嵌的 IL 载荷**把五个方法整体重建。 --- ## 怎么用 1. 双击 `PCL整合包解锁器.exe` 2. 点「选择文件」,或把 `PCL2.exe` 拖进窗口 3. 点「生成解锁版…」,保存副本 4. 关闭原启动器,运行新副本 命令行: [code] --- ## 支持版本 | 输入构建 | 长度 | 输入 SHA-256 | 输出 SHA-256 | |---|---|---|---| | 更新累积版 | 5,985,280 | `5B64D6D540C37639…` | `4B4AAF8F874A3C5C…` | | 赞助版 | 5,985,280 | `4C3091AAAC6E53D9…` | `EBA6BC071C2CD91C…` | | 未赞助版 | 5,980,160 | `6B6E1260CB5A1D6A…` | `FAB00425CE42A065…` | 只接受哈希白名单内的输入;未知版本即使 `--force` 也拒绝。产物哈希精确可复现。 --- ## 工作原理 1. 内嵌 `pcl-2.99.json`(约 105 KB 文本 IL):四个方法的完整指令流、操作数签名、局部变量类型、分支与异常处理器索引,以及每个方法的校验哈希 2. 运行时用 dnlib 读目标程序集,按「成员全名」解析目标模块里已有的方法/字段/类型/签名——**没有 Importer 兜底、不探测外部程序集、不联网**,找不到就报错拒绝 3. 可见性补丁按指令序列唯一匹配(`_CardMinecraft` 后备字段 + `set_Visibility`),不用固定字节偏移 4. 写回前做完整验收:精确产物哈希、6338 个未改方法逐条校验、元数据表/堆/资源比对、PE 结构检查 5. 通过后以临时文件 + 重命名原子写入,输入全程只读 单文件 0.94 MB,不需要 .NET 9——.NET Framework 4.8(Win10/11 自带)即可运行。 --- ## 已知边界 - 只支持 PCL 2.99.0.0 的上述三种构建;官方更新后需要重新提取载荷 - 修改启动器行为可能违反其使用条款,风险自担 - 按「现状」提供,不附带任何担保 ## 致谢 方法体重建方案来自群友的 dnlib 文本载荷实现,本工具在其基础上补齐了 GUI、三种构建白名单与单文件打包。PCL 原作者:龙腾猫跃。