代码的详细解释和使用方法详见本帖21楼
友情提醒,这种方法只适用于QQ2009之前的版本(不包括2009),这种方法的原理是利用了QQ个TM无缝切换的一个接口,QQ2009后QQ和TM整合了,省略了这个接口,所以也就无法用这种方法登录了。不过好在QQ2009可以记住多个QQ的密码。也可以实现不输入密码登录
"PWDHASH生成工具"和"VBS版QQ自动登录"已经打包,可以下载
代码执行过程:
1、判断密码是否正确,如果正确就就继续执行。否则退出。
2、从注册表读取QQ的安装路径。如果是绿色版的QQ(注册表中,没有路径)会全盘搜索QQ,为了下次登录QQ方便,会将路径写进注册表
3、开始登录QQ
本批处理仅供参考,需要更具实际情况修改,如果你懒得修改、或不会修改,可以试试VBS版的^_^
其实不管用什么方法自动登录,原理是一样的(用sendkey的方法除外),都是利用QQ的一个接口(起初腾讯是为了让QQ和TM无缝切换的)start [QQ路径] /START QQUIN:[QQ号码] PWDHASH:[此处为密码加密后的字符串] /STAT:41 (41表示在线 隐身用40)COPY
| @echo off | | color 0a | | ::定义颜色 | | | | ::============================密码部分开始============================ | | :: ╔══════════════════════╗ | | :: ║ 编写:野菜 http://www.yecai123.cn/ ║ | | :: ╠══════════════════════╣ | | :: ║ QQ:959212677 ║ | | :: ╚══════════════════════╝ | | set cishu=3 | | ::定义最高尝试次数 | | | | set mima=123 | | ::定义密码 | | | | set shijian=5 | | ::定义超过尝试次数后多少秒后自动退出 | | | | set times=%cishu% | | echo 请输入密码: | | echo 注:回车直接退出!!! | | set /p pass= | | goto kaishihou | | :kaishi | | set /p pass="请输入密码:" | | :kaishihou | | if %pass%=="" goto kaishi | | cls | | if %pass%==%mima% goto start | | set /a times=%times%-1 | | if %times%==0 goto jieshu | | echo 对不起,密码错误!请重新输入! | | echo 还有%times%次机会 | | | | goto kaishi | | | | :jieshu | | echo 对不起,你已连续输错密码%cishu%次!!! | | echo 程序将%shijian%秒后自动退出!!! | | ping -n %shijian% 127.0.0.1>nul | | exit | | | | :start | | ::为了不让别人看到密码,可以用BAT转EXE工具,把批处理转换成EXE可执行文件。 | | ::============================密码部分结束============================ | | | | ::============================寻找QQ路径============================ | | for /f "skip=4 tokens=2,*" %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ" /v "Install"') do ( | | set QQ=%%j.\QQ.exe | | ) >nul 2>nul | | cls | | if not '%QQ%'=='' goto fndqq | | | | echo 注册表中没有QQ的安装信息,正在全盘搜索…… | | for %%a in (c d e f g h i j k l m n o p q r s t u v w x y z) do ( | | pushd %%a:\ | | for /r %%b in (.) do ( | | if exist %%b\QQ.exe set QQ=%%b\QQ.exe | | ) | | ) >nul 2>nul | | popd | | set regadd=%QQ:~0,-8% | | REG ADD "HKEY_LOCAL_MACHINE\SOFTWARE\TENCENT\QQ" /v "Install" /t REG_SZ /d %regadd% >nul 2>nul | | cls | | :fndqq | | ::============================寻找QQ路径============================ | | | | ::==========================主批处理部分开始========================== | | echo 请选择: | | echo. | | echo 1、只登陆QQ《947064999》 | | echo. | | echo 2、只登陆QQ《959212677》 | | echo. | | echo 3、同时登陆以上两个QQ | | echo. | | echo 4、登陆其他QQ | | echo. | | echo 5、关闭所有QQ ! ! ! | | echo. | | ::显示可以选择的选项 | | | | set /p choose="请输入序号:" | | ::输入上面的选项 | | | | if %choose%==1 goto 1 | | if %choose%==2 goto 2 | | if %choose%==3 goto 3 | | if %choose%==4 goto 4 | | if %choose%==5 goto 5 | | ::根据输入的序号判断下一步跳转到哪里 | | | | :1 | | start "" "%QQ%" /START QQUIN:947064999 PWDHASH:[此处为密码加密后的字符串] /STAT:41 | | ::自动登陆QQ:947064999 | | exit | | | | :2 | | start "" "%QQ%" /START QQUIN:959212677 PWDHASH:[此处为密码加密后的字符串] /STAT:41 | | ::自动登陆QQ:959212677 | | exit | | | | :3 | | start "" "%QQ%" /START QQUIN:947064999 PWDHASH:[此处为密码加密后的字符串] /STAT:41 | | ping -n 5 127.0.0.1>nul | | ::设置延时5秒后运行下一条命令 | | start "" "%QQ%" /START QQUIN:959212677 PWDHASH:[此处为密码加密后的字符串] /STAT:41 | | exit | | | | :4 | | start "" "%QQ%" | | ::直接打开QQ | | exit | | | | :5 | | taskkill /im QQ.exe /f /t | | ::结束所有QQ进程 | | exit | | ::==========================主批处理部分结束==========================COPY |
链接: https://pan.baidu.com/s/1-UkLabb8EAEM8DZqXQ0qQg?pwd=3nmu
链接: https://pan.baidu.com/s/1d5HNPc3FgXpVWv-UMDX0aw?pwd=ciy7 |