📈 GH Trending Explorer 🎲 Surprise me

← all repos

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

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 原作者:龙腾猫跃。