中间密文分析完了,现在来看看前缀后缀吧。
前缀的中的"#@~^"和"=="是不变的,而接下来的六个字母与明文的长度有关系。注意一个汉字长度为1,回车长度为2。通过分析发现六字母的第二位只能是A、Q、g、w,且是循环的。每循环一次第一位改变一次。第一位以A开头依次按大写字母顺序、小写字母、数字、符号变换。下面是明文长度从1至10的六字母:
AQAAAA
AgAAAA
AwAAAA
BAAAAA
BQAAAA
BgAAAA
BwAAAA
CAAAAA
CQAAAA
CgAAAA
很容易我们可以推出当明文长度为100时的六个字母:ZAAAAA
这里有个特殊情况要注意:在asp文件中类似"<%response.write("lake2")%>"的格式可以简写为"<%="lake2"%>",脚本编码器在加密"<%="lake2"%>"时会保留"