呵呵,无意中看到某人在某网站发了个入侵新浪海口站的动画,感觉很搞笑。网站数据库用的是access,注入得到管理员帐号和密码,密码是“mz}6=>9> 其实这种密码可以说很常见的,尤其是在一些企业网站中,很多都是这种加密方式。记得当初自己第一次碰到这种密码也很郁闷,我当时还在想这管理员的密码可真复杂啊,而且还不是MD5加密的,以为是明文呢,可是登陆不了,提示密码错误(突然感觉自己有点以五十步笑百步了╮(╯▽╰)╭)。
后来换了N个关键字百度了一番,找到了它的加密算法。原来就是将原始字符串中逐个字符转成ASCII码然后加该字符所在的位置数(从左数起),接着再转回到字符型并拼接成字符串,得到的就是加密后的密码了。
加密算法很简单,所以可以很快的写出个解密程序来。

public static void main(String[] args) {
String pwd1 = "mz}6=>9><C=";
String pwd2 = "";
for (int i = 0; i < pwd1.length(); i++) {
int temp = (int)pwd1.charAt(i)-i-1;
pwd2 += (char)temp;
}
System.out.println(pwd2);
}

用上面的程序解密“mz}6=>9>

呵呵,管他呢,主要是这个算法,当初百度出来后自己也没怎么记,现在把它写出来,以免以后又忘了。

除非另有声明,本站遵循【署名-非商业性使用-相同方式共享 3.0 共享协议】授权。 转载原创文章请注明,转载自:Neeke[http://www.ineeke.com] 本文链接: http://www.ineeke.com/archives/842/