chore(extract): 重建 src 到当前包 main.7cfa4058 并修复证据挖掘

3DTank/src 原为 6469b966(client_version 83fabafa)时代的产物,已按 main.7cfa4058(e98d0216)重新 extract(126 代码模块 + 1221 资源);mine_evidence 的组件 getter 正则补上当前版本的 Z\$ 抛错函数,字段证据从 0 恢复到 1740 条;证据来源包改为读取 index.json.bundle。
This commit is contained in:
TermiNexus committed 2026-10-20 22:43:37 +08:00
1 parent 8bbdb40364
commit fd952e814c
3 files changed
+16273 -20107

No files matched your search

+1
View File
@@ -19,6 +19,7 @@ sockets/relaytest*/
# ---- 反编译 / 切割产物(可用 tools/extract.js、tools/split.js 重新生成) ----
3DTank/src/
3DTank/src_*/
3DTank/src_named/
# ---- 客户端(client/)构建产物与 Gradle 缓存 ----
+16262 -20105
View File
File diff suppressed because it is too large. Load diff
+10 -2
View File
@@ -151,7 +151,8 @@ function Run() {
let M;
// 1) 懒加载组件 getter(容忍换行/空格)
const GetterRe = /var\s+([A-Za-z_$][\w$]*)\s*=\s*([A-Za-z_$][\w$]*)\.([A-Za-z_$][\w$]*)\s*;[\s\S]{0,40}?if\s*\(\s*null\s*!=\s*\1\s*\)\s*return\s+\1\s*;[\s\S]{0,40}?(?:vj|Ys|rq)\s*\(\s*"([^"]+)"\s*\)/g;
// 旧版抛错函数是 vj / Ys / rq;当前版本(main.7cfa4058)换成了 Z$
const GetterRe = /var\s+([A-Za-z_$][\w$]*)\s*=\s*([A-Za-z_$][\w$]*)\.([A-Za-z_$][\w$]*)\s*;[\s\S]{0,40}?if\s*\(\s*null\s*!=\s*\1\s*\)\s*return\s+\1\s*;[\s\S]{0,40}?(?:vj|Ys|rq|Z\$)\s*\(\s*"([^"]+)"\s*\)/g;
while ((M = GetterRe.exec(Text)) !== null) {
Mod.componentGetters[M[3]] = M[4];
Push(FieldsGlobal, M[3], M[4]);
@@ -208,8 +209,15 @@ function Run() {
}
}
// 记录证据来源包:优先读 extract.js 产出的 index.json(其中的 bundle 字段)
let BundleName = 'unknown';
try {
const Index = JSON.parse(fs.readFileSync(path.join(SRC_DIR, 'index.json'), 'utf8'));
if (Index && Index.bundle) BundleName = Index.bundle;
} catch (e) { /* 没有 index.json 就保持 unknown */ }
const Result = {
bundle: 'main.6469b966.js',
bundle: BundleName,
generatedAt: new Date().toISOString(),
stats: Stats,
byModule: ByModule,