lng 词典生成器 (lua)

lng 词典生成器 (lua)

一种利用暴力破解和字典攻击方法生成.lng和.lng2游戏文件中LangIds的lua脚本。使用Atvaark的Fox.StrCode32.exe来验证LangId是否与文件哈希匹配。

模组制作者资源和教程

这是一个用于生成 LangId 的 Lua 脚本(因此您需要安装 Lua 才能使用它)。它会生成 LangId,并与 .lng 和 .lng2 文件的哈希列表进行匹配检查。生成的 LangId 会通过 Atvaark 的 Fox.StrCode32.exe 转换为哈希,进行匹配检查,将匹配的条目转换回 LangId,并将唯一的条目附加到字典列表中。文件哈希可以解析为多个可用的 LangId,但每个哈希只有一个“真正”的 LangId。为了获得更清晰的条目,并为将来的哈希找到一致的解析模式,您需要手动检查生成的 LangId 列表。

要求

  • Lua 5.1 或更高版本(Windows 安装
  • Windows(使用了 cmd 命令,但您可以轻松将其转换到其他操作系统)

更新日志 r2

  • 对脚本进行了细微修改
  • 使用当前字典更新了 dictList.txt
  • 仅保留未定义的哈希更新了 hashList.txt

使用方法

  • 更改 w1-w4 为要尝试的短语,用于暴力破解和字典攻击函数(位于脚本顶部)

  • 更改 stringRepeatNum 为暴力破解函数停止时所需的字符长度(位于脚本顶部)

  • 编辑拼接字符串,以在暴力破解和字典攻击函数中获得所需的输出

  • 字典攻击:file:write(w1..a..__..b,"\n"),当 w1 设置为 "announce_quiet_" 时,将创建 "announce_quiet_word1_word2" 条目

  • 暴力破解:s=w1..d..e..f..g,当 w1 设置为 "announce_quiet_" 时,将创建 "announce_quiet_AAAA" 条目。使用 ASCII 码来创建字符集。详情请参阅脚本注释。

  • 选择执行字典攻击还是暴力破解,方法是在脚本底部 while 循环中注释掉 dictionaryAttack()bruteForce()

文件

  • "dictList - EnglishDictionaryBackup.txt":英文字典词列表的副本

  • "dictList - LngBackup.txt":小写 LangId 和值抓取词列表的副本

  • "dictList.txt":字典攻击函数使用的文件。复制英文字典或 lng 抓取的内容到此文件

  • "hashList - 101416Backup.txt":未定义哈希的副本

  • "hashList - FullBackup.txt":.lng 和 .lng2 文件中所有哈希的副本

  • "hashList.txt":脚本使用的文件,用于将生成的 LangId 与哈希表进行比较

  • "lang_dictionary.txt":脚本用于存放生成的 LangId 的文件。注意,这不是输出文件。

  • "lang_dictionary_result.txt":由 Fox.StrCode32.exe 生成的文件。包含生成的 LangId 及其哈希。

  • "newDict.txt":脚本的输出文件。包含当前字典,新生成的 LangId 将附加到文件底部。

要获取最新的 lang_dictionary.txt 或贡献其中内容,请访问 GitHub 页面 MGSV Lang Dictionary Project

致谢