有些字幕文件或数据文件用简单的异或方法对文件进行按位异或处理,虽然很简单,但是不知道异或值的话很难破解。
" K2 V$ g) X. v4 t# Q5 ~+ y( [
# P9 l; R2 e1 c4 i% v* o+ u) u本工具就是一个暴力寻找异或值的工具。
7 v! F4 |8 L7 X8 l! j, }# b
) k8 R* Y* _0 h) m! K, I8 |基本设计如下
7 Y- T' V3 ]2 E
L- T* h) f/ K; U
) `: p" X" q+ Y4 S+ U, S/ F, h; gguessxor.exe - q% I5 |6 E- ~" C* ?3 K
words.txt 内容为游戏中出现频率很高的常用词汇
. }3 G" p" {5 yxorkeys.txt 内容为0x00-0xff
" P1 J6 K1 ~$ `: \' E7 o9 d7 qlog.txt
9 N" ?# b$ Z4 r. j( J# |$ T, ?$ Q( h( j) K7 w n: ~) g) H
对输入的文件进行逐字节的按位异或处理.; }9 O5 M. u, v3 e2 [6 c( t
共255次,在异或处理后的文件中寻找是否存在words.txt中记录的词汇.
3 ?, G# X4 K" C如有则把异或值和找到的匹配单词输出到log.txt.2 ^# D! e& V" t8 S# p$ U+ f! u
. `" t/ P# x/ g这个工具对执行效率的要求比较高. |