文:RQC
没事做的一个小程序,只能用于QQ2008,因为2008以后的QQ版本不支持命令行参数登陆,QQ账号和密码存在XML里,密码经过加密。
做这玩意儿的初衷是方便登陆QQ,每次打开登陆器点几下就可以把几个QQ一次性登进去,不用一个一个输入账号和密码,而且对一般垃圾的盗号木马有防御性作用,一般盗号木马都是靠监听键盘来记录密码的,这样一来我根本就没输入密码 因此对键盘记录表示毫无压力。
程序比较简单,QQ2008 有个命令行登陆的功能 大概原型是这样:
QQ.exe(QQ路径) /START QQUIN:QQ号 PWDHASH:加密后的密码 /STAT:40
例如:e:qq2008/qq.exe /START QQUIN:404012410 PWDHASH:4QrcOUm6Wau+VuBX8g+IPg== /STAT:40
其中,PWDHASH后面的密码是要对原密码经行一次MD5散列算法加密,然后对加密后的字符串进行一次BASE64编码,然后才是正确的。
/SATA参数 有 40 和 41两种参数,41表示正常登陆,40表示隐身登陆
关键加密代码如下:
string QQ_Password = "123456";
byte[] result = new byte[QQ_Password.Length];
MD5 md = new MD5CryptoServiceProvider();
result = md.ComputeHash(System.Text.Encoding.UTF8.GetBytes(QQ_Password)); //MD5编码
string QQPwd = Convert.ToBase64String(result); //Base64编码