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对照表一查,轻而易举地就知道了密码是什么了。

或者 `:知道自己的注册资料,和注册问题。

:最好再想一想,什么可能是自己的密码