我来稍微解释一下楼主整个代码:
代码第一部分 | ::============================密码部分开始============================ | | :: ╔══════════════════════╗ | | :: ║ 编写:野菜 hi.baidu.com/jsj30651 ║ | | :: ╠══════════════════════╣ | | :: ║ 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可执行文件。 | | ::============================密码部分结束============================ COPY |
解释:这一部分主要是给这个自动登录器加上密码保护,如果别人不知道密码,就不能使用这个登录器,这里楼主设的初始密码是123,当然,有人会说,直接用记事本打开,看密码,不就行了吗,是的 ,可以这样看到密码,但是楼主已经提示了,最好用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路径============================ COPY |
解释:这一部分,我想不用说太多,就是寻找你机子上,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 |
解释:这一部分,正如楼主所说,是主要部分。它主要是显示5个选项,让你选择,不同的选择,进行不同的功能。 新手们不会用,出错都是这一块。 当你选择1时,这当然是楼主自己的QQ号,它就会自动登录楼主的QQ号。要想登陆你的QQ号,首先把楼主的QQ号码换成你自己的。然后在PWDHASH:后面填写上自己QQ号的密码的经过加密后的字符串 。有人问,自己的QQ号密码,怎么加密,加密后的字符串是什么样子,问的好,楼主给出了一个PWDHASH工具,在附件中,下载后,打开PWDHASH,填写自己的QQ号密码,然后确定,然后你就会看到自己 QQ号密码的加密字符串。然后把这个字符串复制到代码中,楼主让你填写密码字符串的地方,就是[此处为密码加密后的字符串]。 选择2、3时,跟1一样。 选择4时,就是启动QQ自己的登录器。就是腾讯自己提供的登录界面。 选择5时,就是杀掉QQ进程。
[ 本帖最后由 keen 于 2009-4-8 20:48 编辑 ] |