UC:详细分析UC的登录机制,破解密码限制
目前除了QQ外,UC基本上算是人气最旺的国产即时通讯软件了,它尤其得到了一些学生朋友的亲睐。如果你不小心把自己的UC密码给搞忘了,不必要尴尬,下面我们来分析一下UC的登录问题,帮你解决这个尴尬。
大家都知道,QQ对登录密码的判断是这样的:在用户输入密码后,首先与本地纪录的密码核对,如果符合则可以离线登录,离线登录后再连接到服务器进行密码验证,如果验证通过则登录成功。其实UC也一样,如果本地登录过某个号码,我们再次登录后,UC就会先核对本地密码是否与之相符。
第一招:经过试验得出通用方法
下面我们开始试验过程:
首先我重复安装了3次UC,三次分别的安装文件夹各不相同,分别为E:\software\uc1、E:\software\uc2、E:\software\uc3,我们首先用UC2登录一个UC号码,登录的时候注意不勾选“自动登录”,登录后退出UC,但在提示“如何选择处理您的用户信息”的时候选择“保留”。
接下来我们来比较一下uc2和uc1目录下的文件有些什么差别,我们可以看到已经登录过号码的的uc2目录比uc1多出了一个user文件夹、一个ad文件夹,也有一些文件,如update.dat、VerifyCode.dat、Login.dat文件等。不过联想到QQ的类似技巧,我们先来验证一下是不是两种情况下对UC.exe这个文件有什么改动。
打开UltraEdit,选择“文件→比较文件”菜单,在打开窗口的“第一个比较文件”和“第二个比较文件”栏分别选择uc1和uc2目录下的UC.exe,比较方式选择“二进制模式”,设置完毕点击“比较”。
这时候软件会弹出一个名为UltraCompare专业版的比较窗口,大家可以注意看两者的对比——完全一样!
这证明了UC和QQ不一样,经过对其他文件的一一验证均被排除,最后焦点放在了login.dat上,它位于UC安装目录下的dat文件夹下(其实看文件名就应该有所警觉了)。下面我们再来登录uc3目录下的UC.exe,登录号码是刚才登录的同一号码,登录时选择“自动登录”,登录后关闭UC。现在来比较一下uc2和uc3目录下的login.dat的区别,比较的方法跟前面介绍的一样,也是用Ultraedit的文件比较功能,比较模式仍然选择“二进制模式”。
最后我们发现两个文件的区别在于:对于同一号码来说,login.dat的前4行一模一样,第五行的最后三个字段也相同,差异在于最后一行倒数第4个字节和倒数第六个字节处!uc3目录下的login.dat文件比uc2目录下的login.dat文件在此处要大1(按照16进制换算)。
好了,到此这个问题得到完美解决。我们只需要用UltraEdit修改一下login.dat就可以不用密码也登录我们的UC了。
第二招:巧妙利用用户切换
上面的试验尽管解决了登录问题,不过我们最终要重新获得密码,还不行。刚才寻回QQ密码中我介绍了一种适用于QQ低版本的方法,对UC同样适用!方法是点击“菜单→更改用户”。看到没?用星号察看器去看看吧。