"""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