Kaleido ADV Workshop Key Finder|Github
拿着三个游戏的案例搓出来的东西在第二次试验时就爆炸了(悲)
很遗憾,此段代码在针对 ANONYMOUS;CODE(ENG) 测试时无法找到密钥,因为密钥的最后一位字符似乎与后续数据重合而变成了数字、字母以外的字符。幸好该密钥和Steam版相同才得以定位这个问题。代码修改为了只寻找连续的12个字符,但输出时仍尝试输出13个字符。
现在以 ANONYMOUS;CODE(JP) 为例,最终可提取出71个可能符合规则的字符串,并优先标记了其中的8个。
现在出现了一个完全没救的问题,数据冲突,密钥最后一位有概率被吞导致完全没办法,要不是有个一样的能去照搬,那就只能暴力测试62次了。
想降低检出词条数的方法还剩一个,写个词典,把干扰项常见的单词记进去,再在筛选时检出指定词汇就抛弃。但是这个方法实现太麻烦,而且密钥里大概率没有也只是大概率,要再见着一个特例我要疯了。
以下是关于Kaleido ADV Workshop的密钥的一些说法。
- 总是13位长——假。PS3/X360上的Dunamis15只有10位,尽管反例似乎只有这一个。
- 出现在script_info.psb前——不能说假,但只在PSV和PC版有效。
- 首位为数字——假。Switch版AC日文版为字母开头。
- 同时有数字、大小写字母——假。有概率只有数字和小写字母。好在还没有只有数字或只有字母的。
- 总是全文出现在可执行文件中——基本上是真的,这回翻车了,最后一位可能冲突。
- 前一位为\x00——暂时没有反例,求求您别再翻车了。