自己动手,做专属于自己的QQ登陆器
刚刚看到wlhtzjy 朋友发的《一键就可以登陆QQ 》,感觉比较麻烦,而且,使用记住密码这个功能,每台电脑只能登录一个号码,要登录其它号码就比较麻烦了。所以,就把我用的方法告诉大家,和大家一起分享,权作为五一的礼物,送给落岸的给我朋友。先给大家看一下我的一键登陆器吧,附图如下:
看到了吧,呵呵,虽然界面简单,但是功能还算丰富。下面就给大家讲一下制作过程。
1,新建一个文本文档
2,找到自己QQ安装的路径,记录下QQ.EXE文件的绝对地址,例如,我的地址是:d:\Program Files\Tencent\QQ2007\QQ.exe
3,打开刚新建的那个文档,然后在里面先写上如下语句:(注意:如果你的路径里面含有空格,就需要在路径前后加上双引号,若没有,则可省略引号)start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START4,下载我提供的附件(名字起的比较恶心点的就是了),按照软件界面的提示,获取QQ的PWDHASH(注:PWDHASH是QQ密码加密后的密文,腾讯在QQ转换TM的时候就是用这个hash方便转换的,没想到,今天也让我等给利用了。)一般转换后的PWDHASH形如 2GvIdph4ovzWuHoVhA1N1b== 。当然,这个PWDHASH也可以通过其他方法得到,只是比较复杂而已(如:Longhorn版任务管理器,打开后选择“选择列|映像路径” 之后登录QQ就可以看到PWDHASH。还可以用WinHex。登录后,先切换到TM,然后打开WinHex,查"PWDHASH",马上就能找到加密后的密码了)。各位朋友可以选择一种适合自己的方式哈,如果哪位朋友想尝试下,可以先用原始QQ密码进行MD5散列算法处理,得到一个16字节的MD5 HASH字符串, 然后再用BASE64编码对这个HASH字符串做第二次编码得到。
5,得到了关键的PWDHASH后,一切就都好办了。下面我们来补充完整这个命令。start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:12345678 PWDHASH:2GvIdph4ovzWuHoVhA1N1b== 这样,我们就写好了最简单的一个登录命令,但是,这样登录后QQ默认是上线的,这就要我们再加一点参数了。看下面这句start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:12345678 PWDHASH:2GvIdph4ovzWuHoVhA1N1b== /STAT:40注意到区别了吗?一个有/STAT:40,一个则没有,这个/STAT:40就代表以隐身方式登录。当然,还有/STAT:41 ,表示的就是登录后上线。大家可以自己选择一种方式。
6.把上面这句命令放在文本文档的第一行。然后,另存为批处理文档,(或者。(先新建一个文本文档,然后将文件扩展名改为BAT即可)
)之后运行,看是不是自己就登录了~
---------------------------------------------------------------------------
这是,大家会想,这样,不也才登录一个QQ么?这和在QQ登录界面设置为记住密码有什么区别么?
别急,现在就是批处理大显身手的好时候了。上面讲的,只是一个QQ登录,用了一条命令,同样,你可以加入第二个QQ,第三个QQ,只要改变一下其中的QQUIN和PWDHASH即可。如下例:start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:12345678 PWDHASH:2GvIdph4ovzWuHoVhA1N1b== /STAT:40
start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:23456789 PWDHASH:2GvIdph4ovzWuHoVhA1N1b== /STAT:40只要每行一个就可以了,这样,你就可以添加无数多个啦~做完这些,会不会有一点小小的成就感呢?
别急,既然要做,就做最好的。因为你这样登录,是同时登录2个或多个号码,那你要是想登录第一个和第三个,而不想让第二个登录,那又如何办呢?下面,就跟我学写批处理选择的写法吧~
同样,每行一句代码。WINGDOWS批处理提供了一个set方法,可以让我们做到这个功能。
看下面的例子:
----------------我是注释:开始----------------------
set choice=
set /p choice= 请选择:
rem 这也是注释: 上面就是设置一个变量choice,根据键盘的不同选择,让小程序跳转到不同的语句执行
IF NOT "%choice%"=="" SET choice=%choice:~0,1%
rem 这也是注释:这里设置可以供选择的按键
if /i "%choice%"=="1" goto QQ1
rem 这也是注释:这里设置跳转的标签QQ1
if /i "%choice%"=="2" goto QQ2
rem 这也是注释: 同上
if /i "%choice%"=="3" goto UU-LAVA
if /i "%choice%"=="4" goto QQGame
if /i "%choice%"=="5" goto Chat
if /i "%choice%"=="6" goto Exit
echo 选择无效,请重新输入
echo.
goto cho
rem 这也是注释:根据上面的选择,跳转到不同的标签,看下面的QQ1
:QQ1
start start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:12345678 PWDHASH:2GvIdph4ovzWuHoVhA1N1b== /STAT:40
rem 这也是注释:如果选择了1,也就是选择了QQ1,则执行QQ1标签的内容
pause
rem 这也是注释:这里不是暂停,其实是按任意键继续
goto cho
rem 这也是注释:这句是选择结束后,按任意键继续,然后跳转到选择菜单,就是最上面那些定义的标签。
:QQ2
start start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:23456789 PWDHASH:2GvIdph4ovzWuHoVhA1N1b==/STAT:40
pause
goto cho
:UU-LAVA
start d:\"Program Files"\UU-Lava\UU-Lava.exe /START GID=:12345 PWD61=1234955FEF42794269E9E4B94tyi5BDE /STAT:41
pause
goto cho
:exit
exit
rem 这也是注释:结束
------------------我是注释:结束---------------------
再多我也就不做解释了,要不,就成了批处理的教程了,呵呵,感兴趣的朋友可以去试一试,有什么不明白的,回复贴子,我会尽快解决。
好了,这个可扩展性比较强,使用起来当然也方便许多而且,不用每次都输入密码,安全性自然没得说。喜欢的朋友就动手吧~
另外,我把自己做的也放上去了,给大家当个模板,只要修改里面的路径,号码等内容即可。不过,既然你不愿自己动手,那就回复一下再下载吧,呵呵~最后祝愿大家节日快乐~~
**** Hidden Message *****
[ 本帖最后由 52software 于 2008-5-1 16:58 编辑 ] 时间比较紧,写的语无伦次的地方大家多包涵,不懂得可以回帖提出问题,我会尽快解决。 沙发:hug: :hug: 感谢分享,试试看 :handshake LZ好强啊~佩服?~ 感谢分享... 这个还没玩过,感谢52software发布教程 感谢分享 上面有个错误,现在才发现,就是文件路径的问题,其实应该这样的
start d:\"Program Files"\Tencent\QQ2007\QQ.exe /START QQUIN:23456789 PWDHASH:2GvIdph4ovzWuHoVhA1N1b==/STAT:40
而不是先前的
start start "d:\Program Files\Tencent\QQ2007\QQ.exe" /START QQUIN:23456789 PWDHASH:2GvIdph4ovzWuHoVhA1N1b==/STAT:40
因为后面加了 /START 这个参数,所以要修改下,先前没有注意到,抱歉了~而且,因为着急,多写了一个start~
[ 本帖最后由 52software 于 2008-5-7 22:55 编辑 ] 如果试验不成功,大家可以发贴注明提示错误的原因以及你的代码,有时间我会帮你修改~