77169
联众保存的密码几乎是明文方式保存的,不用什么软件就可以看到点击“开始”→“运行”,输入“regedit”启动注册表编辑器,进入注册表的[HKEY_CURRENT_USER\Software\GlobalLink\Game\Share\Settings]主键下面,其中UserName1~UserNamex(x表示用户数)是在该电脑中登录过联众的用户的用户名,Password1~Passwordx分别对应其密码,值为空的是没选保存密码。朋友的用户名是“bupashu12”,密码是“123321”,看到UserName6后面的值是“bupashu12”,查看Password6后面的值为“206
205 204 204 205
206”,把密码中的值以空格为界正好可以分成6部分(密码是6位的)。随后我又输入几个用户名和密码,发现果然如此,密码是几位的,那个带空格的数字串就可以分成几部分。又发现密码“123456”对应的数字串为“206
205 204 203 202
201”。可见联众的加密机制是单字符对应的,单个字符改变则加密内容只改变与其有关的(也就是说密码如为“123322”的话,数字串就是“206 205 204
204 205 205”了,只有最后一个数值改动了)。
接下来我们就研究一下这个加密的算法,以“123456”—“206 205 204 203 202
201”这对值为例,可见密码的数字递增,加密后的数值递减。把密码的字符换成ASCII值应该是49、50、51、52、53、54,分别对应加密后的值为:
49—206
50—205
51—204
52—203
53—202
54—201
发现规律没有?左右相加的和为“255”。再看看另一组密码及对应ASCII值和加密值“abcdef”—“158 157 156 155 154
153”:
a—97—158
b—98—157
c—99—156
d—100—155
e—101—154
f—102—153
可见,联众的密码加密机制就是把密码的每一位的字符换成它的ASCII值,再用255减去这个值成为加密后的数字。只要在注册表里面找到加密后的数字串,然后用255减去其值,就是密码字符的ASCII值,再找ASCII对照表一查,轻而易举地就知道了密码是什么了。
或者 `:知道自己的注册资料,和注册问题。
:最好再想一想,什么可能是自己的密码