| 1234567891011121314151617181920212223242526272829303132 |
- """Decrypt the mod_launcher Lua files (44 files) and search for Encode6BitBuf."""
- import sys
- from pathlib import Path
- sys.path.insert(0, str(Path(__file__).parent))
- from decrypt_client_lua import decrypt_file
- LAUNCHER = Path(
- r"D:\ProgramFiles\996box\GameBoxDownload\1\cq\cache_206923\mod_launcher"
- )
- OUT = Path("lua-dec2/launcher")
- files = list(LAUNCHER.rglob("*.lua"))
- print(f"decrypting {len(files)} launcher lua files...")
- ok = 0
- for f in files:
- rel = f.relative_to(LAUNCHER)
- if decrypt_file(f, OUT / rel):
- ok += 1
- print(f"decrypted {ok}/{len(files)} -> {OUT}")
- print()
- print("=== grep Encode6BitBuf / Encode6 / 6Bit in launcher ===")
- for f in OUT.rglob("*.lua"):
- txt = f.read_text(encoding="utf-8", errors="replace")
- for needle in ("Encode6BitBuf", "Encode6", "6BitBuf"):
- idx = txt.find(needle)
- if idx >= 0:
- print(f"--- {f.relative_to(OUT)} @ {idx} ({needle}) ---")
- print(txt[max(0, idx - 100) : idx + 600])
- print()
- break
|