甲兵时代原创批处理
OE收件箱监控与主题提取工具
(电脑遥控器,远程批处理)
使用说明
一、简介
本工具通过提取邮箱程序Outlook Express 收件箱中邮件的标题与其它联网的电脑或手机进行远程通信,当远端的电脑或手机发送的是可执行的DOS命令时,本工具可以提取并执行该命令,因此,它可以用作远程控制的客户端。当远程控制端为可以联网发送邮件的智能手机时,该手机就变成了电脑的遥控器。
某天,你出门在外,家里的电脑开着,本程序运行着,那么,你只需用邮件发送一个简单的命令,如“shutdown -s -t 0”,你的电脑就可以关机了,你不必担心你不在家而你的电脑没办法关掉,就这么简单!……
适用于WINDOWS XP SP3系统;需懂DOS命令;请仔细阅读使用说明。
本篇为原创,转载请注明出处。 http://hi.baidu.com/cjiabing 甲兵时代,为你服务。
使用简单描述下: 1、用过Outlook Express 收发邮件吗?用过就好说。
2、你需要两个邮箱,假如是A和B。把A设置在Outlook Express 。至于B邮箱你可以在另外一台电脑登陆。
3、运行本程序,只用设置时间为“1”、和默认模式“n”,摁任意键开始就可以了。
4、现在用B邮箱给A邮箱发送信息,并注意观察程序运行,这个过程需要一两分钟 :(
5、比如轮流发送邮件标题如:“你好啊!~”、“执行 QQ”、“执行 千千静听”、“echo 我喜欢批处理之家”、“tasklist”、“执行 关机”的邮件……你就能知道我这个东东是用来做什么的了!~
二、预先设置
(一)设置Outlook Express邮件程序
Outlook Express属于XP系统自带的邮件客户端程序,其设置方法可以参考后面的图文介绍。
该部分设置主要是设置Outlook Express的账户,也就是把你的邮箱设置到Outlook Express中以便接收邮件。一般按默认设置即可,以下两个选项需设置:
选项——常规——启动时接收和发送邮件——打勾
选项——常规——每隔【1】分钟检查一次新邮件——打勾
(二)设置本工具OEInboxtool.bat
1、自动循环时间设置
程序运行的过程为:读取Outlook Express邮箱——提取邮件标题——以邮件标题为命令执行。这个过程是自动循环的,每循环一次用将近一分钟的时间。
该时间不准确,只是用于模糊控制运行速度。测试或聊天模式时,为了较快地提取邮件,建议时间设置为1;
离家外出时,不必频繁地读取邮件,时间可以设置为120以上。
因为程序访问服务器、接收和读取邮件需要一定的时间,过多、过快的访问服务器,服务器有可能判断为恶意攻击而拒绝访问。
2、自动发送邮件设置
有三种模式:默认、聊天和外置。默认为不发送任何邮件。
1)默认。程序运行时不自动发送邮件,输入“n”。
2)聊天。程序运行时自动发送邮件,输入“y”。
设置聊天模式后,主程序释放子程序talk.bat,用于两个邮箱之间的对话。它能自动接收远程邮箱的邮件(标题),并且将你输入的内容写入body.txt,然后自动发送给远程邮箱。因此,talk.bat自动接收和发送邮件,可以当做即时通讯工具使用。
接收和发送的邮箱设置参考后面内容(或参考附带的图片)。
3)外置。输入“w”。将邮箱设置的信息独立到主程序外的子程序 _sendbbot.bat 中,以便在需要时通过其它命令调用。可以用来反馈执行命令结果,具体使用参考后面实例。
三、开始使用
(一)基本操作
准备工作:
1、将本程序OEInboxtool.bat与base64.exe、blat.dll、blat.exe、blat.lib,orderlist.txt放到同一目录下,并且目录名不能有空格。
2、在另外一台电脑上,或手机上网,用另外一个邮箱[email=aaa@163.com]aaa@163.com[/email],给Outlook Express上的邮箱[email=bbb@163.com]bbb@163.com[/email] 发送邮件,邮件标题(主题)为“执行 千千静听”,注意“执行”后面留一个空格,邮件内容随便填几个字。
注意,需要两个邮箱,捆绑在Outlook Express上的邮箱[email=bbb@163.com]bbb@163.com[/email]和用于远程发送指令的邮箱[email=aaa@163.com]aaa@163.com[/email],并且确保你的电脑或手机连接互联网。
开始步骤:
1、双击运行OEInboxtool.bat,进入设置选项。
2、◇时间(自动循环时间;默认是60,约2分钟):1
3、◇模式(是否发送邮件;默认N,聊天Y,外置W):N
4、摁任意键开始运行监控程序。
5、尝试向Outlook Express发送一封邮件,标题如,“执行 QQ”、“你好啊,向我开炮!”。
OEInboxtool.bat自动打开Outlook Express,Outlook Express自动接收邮件。
Outlook Express接收到邮件,OEInboxtool.bat自动将其转为命令,并交给batbot001.bat执行。
batbot001.bat能显示中文信息,命令自动在后台执行,并且batbot001.bat会在15秒后自动结束,如不自动结束可能命令尚在执行当中。
因为我们发送的邮件主题是“执行 千千静听”,故命令将自动搜索千千静听程序并执行。
其实这个过程只用等待观看即可,全过程由程序自动操作,不需要人去干预。更多实例请往后阅读。
(二)常用命令
1、邮件标题的类型
在设置选项之后,我们只需要用手机给电脑上的邮箱发送邮件即可远程控制电脑。对本程序而言,邮件正文内容不具有任何意义,程序只通过邮件标题发挥作用,因此,你需要了解一些编写邮件标题的方法。
1)邮件标题是普通的中文,将直接显示邮件标题,可用于聊天发送信息等。如:你好啊,我是甲兵时代。
2)邮件标题带“执行”字头,用于执行命令列表中的命令。如:“执行 千千静听”将自动搜索并打开千千静听程序。该类命令是根据预先设置好的命令列表执行命令,具体设置参照后面。
3)邮件标题是DOS命令,该DOS命令将被直接执行。如:“taskkill /f /t /im ttplayer.exe”将被用于关闭千千静听。
2、命令列表的使用
为了避免发送邮件时每次都要输入太多的DOS命令,故预先设置了一个命令文本orderlist.txt,只需用邮件发送一定格式的命令词就可以运行相应复杂的组合命令,省时省力。
1)命令列表指令,用于制作命令列表orderlist.txt的内容格式。
基本格式:命令词+空格+参数+空格+命令组
常见类型:命令词+空格+%pvar%+空格+命令组
示 例:千千静听 %pvar% "D:\Program Files\TTPlayer\TTPlayer.exe"
关闭迅雷 %pvar% taskkill /f /t /im Thunder.exe
当命令需要指定变量时使用“%pvar%”,如:
定时关机 %pvar% at %pvar% shutdown -s -f -t 60
当命令不需要其它变量时可以用“0”或其它符号替代“%pvar%”,如:
取消关机 0 shutdown –a
QQ 0 "%ProgramFiles%\Tencent\QQ\Bin\QQ.exe"
2)发件标题指令,发送邮件标题中用以执行命令列表中的特定命令组的指令格式。
基本格式:声明词+空格+命令词
常见类型:执行+空格+命令词
示 例:执行 千千静听
执行 QQ
注意两点:
第一、发件标题指令中的命令词和命令列表指令中的命令词是对应一致的。如不相同则无法执行命令。
第二、因为已经设定声明词为“执行”,因此,如果你想呼叫命令列表中的指令,需在每一封邮件的标题前补上“执行”一词,并在其后留一个空格。并且“执行+空格+命令词”只对命令列表起作用。
3)命令列表的意义
搜索系统内某个文件的搜索命令,需要发送邮件标题如下的指令:
for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do (dir /b /a-d /b /s "%%i\*%pvar%*.*" >nul 2>nul >>body.txt)
显然,该命令太长,如果使用手机发送邮件,一个是命令难记,一个是输入不便。有没有好点的办法呢?有,就是使用命令列表。制作方法如下。
按照格式要求,预先把该命令复制粘贴到命令列表orderlist.txt文本中,并在该命令前面设置一个“命令词”为“搜索文件”,留一个空格,增加一个搜索变量为“%pvar%”,再留一个空格。保存。结果如下:
搜索文件 %pvar% for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype='3'" get caption') do (dir /b /a-d /b /s "%%i\*%pvar%*.*" >nul 2>nul >>body.txt)
制作好命令列表之后就可以使用了。发送邮件标题格式为:搜索文件+空格+要搜索的文件名。如搜索QQ程序,发送邮件标题为:
搜索文件 qq.exe
命令列表的意义就在于化繁为简,它可以将复杂的DOS命令变成简单的指令以提高输入效率。命令列表orderlist.txt文件内容可以编辑扩充,丰富本程序的功能,具体参照后面内容。
命令列表的内容可参照:用于OEInboxtool V6.2命令列表的指令搜集
3、常用邮件标题命令列举
以下是我常用的一些邮件主题(执行命令),每行一封邮件,以供参考:
你好啊,我是甲兵时代
echo 哈哈,我在饭堂吃饭
for /r d:\ %%a in (ttplayer.exe) do if exist “%%a” start “” “%%a”
Start “” “%programfiles%\ttplayer\ttplayer.exe”
Taskkill /t /f /im ttplayer.exe
“D:\Program Files\PPStream\PPStream.exe”
执行 千千静听
执行 QQ
执行 关机
执行 下载
At 13:50 Shutdown –s –t 30
Shutdown –s –t 30
at 19:45 “D:\Program Files\TTPlayer\TTPlayer.exe”
at 19:45 “D:\Program Files\TTPlayer\TTPlayer.exe”
Cd.>body.txt&For /r e:\ %%a in (*.jpg) do %%a>>body.txt
Tasklist>>body.txt
clean.bat&taskkill /f /t /im ttplayer.exe
Dir c:\>>body.txt
call _sendbbot.bat
_sendbbot.bat
说明:可以组合后面的命令形成复杂的操作以达到其它目的
(三)实战实例
你只需设置好相关内容,运行OEInboxtool.bat,然后躺在床上,通过手机发送邮件,你就可以轻松的远程控制你的电脑了。
1、远程关机
使用A邮箱(远程端)给B邮箱(Outlook Express接收端)发送邮件,邮件标题为:
执行 关机
邮件内容随意填写。
运行OEInboxtool.bat,自动循环时间设置为“1”,是否自动发送邮件设置为“N”,摁任意键开始运行。
解说:程序接收到邮件后将提示倒计时60秒自动关机。如需取消关机请在开始运行中运行命令“shutdown -a”即可取消自动关机。
以上使用的是命令列表的方式,无需打DOS命令,当然你也可以直接使用DOS命令关机,此时邮件标题为:
shutdown -s -t 60
60是倒计时间,直接关机可以不写。
2、远程定时关机
运行OEInboxtool.bat,设置选项,然后发送邮件,标题为:
执行 定时关机 21:01
解说:程序OEInboxtool.bat将于21:01自动关机。
假如命令列表orderlist.txt中没有该项,需在命令列表中加入如下一行命令:
定时关机 %pvar% sc start schedule&at %pvar% shutdown -s -f -t 60
“sc start schedule”用于开启计划任务服务,“%pvar%”是用作时间变量。
如要取消自动关机,只需发送标题如下的邮件:
执行 取消关机
取消的命令是“shutdown –a”,一般用于shutdown执行当时取消关机,不懂对计划命令at是否有效,如无效可能要用到at或SCHTASKS命令中的delete参数重新制作命令列表。
3、远程播放歌曲
发送邮件标题为:
执行 播放 刘德华
解说:程序将自动全盘搜索MP3,生成歌曲列表_mp3lists.txt,然后找到刘德华的歌曲自动播放。事前可以设置用千千静听关联播放MP3,并设置千千静听为程序运行自动播放。
邮件指令是“执行 播放 歌曲名”,其中,“歌曲名”就是你想听的歌名,或者歌手名。支持模糊搜索,比如“华”,将播放歌名、歌手中带“华”字的歌曲,比如刘德华、周华健、华谊群星、田华、爱我中华、中华民谣、华人群星、胡松华……
4、远程登陆QQ、电驴下载、打开和关闭程序等
发送邮件标题为:
执行 QQ
需事先设置你的QQ自动登录模式。只是能登陆,无法进行其它操作。
关闭QQ发送邮件标题为:
执行 关闭QQ
解说:在命令列表中,通常,打开程序的命令使用start,如:
电驴 0 Start "" "%ProgramFiles%\Xtreme\emule.exe"
但可以直接使用程序路径而不必加命令:
电驴 0 "%ProgramFiles%\Xtreme\emule.exe"
在命令列表中,关闭程序,使用taskkill命令来关闭程序的进程,如:
关闭电驴 0 taskkill /f /t /im emule.exe
需要注意的是,DOS命令只是能够打开和关闭程序,具体的程序操作如果支持DOS还可以进行下一步操作,但大部分EXE程序都不支持DOS,所以,为了达到更好的效果,你还需对被运行的程序本身进行设置。比如,本程序能够运行电驴,但你还需设置电驴运行自动下载,否则电驴打开了却没有下载。电驴默认程序运行自动下载,但是迅雷则默认不下载,如果你使用迅雷则需事先设置自动下载。
5、系统检测等
发送邮件标题为:
Tasklist>>body.txt& call _sendbbot.bat
解说:“Tasklist>>body.txt”查看当前所有系统进程,并把结果输入body.txt。
“call _sendbbot.bat”发送内容为body.txt的邮件到远程邮件。子程序_sendbbot.bat发送的邮件内容是写在body.txt中的内容,故前面把tasklilst的结果写入body.txt。需先在OEInboxtool.bat的“设置选项”中设置“外置”模式,得到发送邮件的子程序_sendbbot.bat,以便随时调用发送邮件。
通过该封邮件,你可以远程查看系统的进程,其它问题与此类似,如:
Dir e:\>>body.txt& call _sendbbot.bat
此命令用于查看系统E盘的内容。再如:
For %%i in (c:,d:,e:,f do cd /d %%i & for /r %%j in (qq.exe) do if exist %%j echo %%j >>body.txt& call _sendbbot.bat
用以查找系统上是否存在QQ程序。
因此,发送邮件的子程序_sendbbot.bat 可以用来反馈信息,将命令执行的结果反馈到发送指令的邮箱上来,方便我们获取远程计算机的信息。
本程序不仅可以执行简单的命令,也可以执行复杂的命令,你可以使用组合命令来达到更复杂的操作。当然,受邮件标题的限制,命令的长度会受到限制。改变此限制的方法就是使用命令列表,将复杂的命令写入命令列表,然后通过邮件发送简单的命令词就可以执行了。
通过此例子,你可以得到一个启发,本工具OEInboxtool.bat 相当于一个远程DOS平台,它通过邮件远程发送指令的方式来实现,假如你懂得DOS命令(批处理),你将能够最大的发挥OEInboxtool.bat的作用,这正是OEInboxtool.bat的潜力所在。
6、聊天
本工具的聊天其实是两个邮箱之间的邮件通讯,因没有多大的现实意义此处仅做简单的示例。
1)OEInboxtool.bat的“设置选项”中,将时间设置为“1”,模式为“外置”(输入“w”),然后输入接收和发送邮件的一些信息。监控程序正式运行后得到子程序talk.bat。
2)使用A邮箱(远程端)给B邮箱(Outlook Express接收端)发送邮件,标题为“我爱北京天安门,伟大毛主席万岁!”,邮件内容随便填。
3)在弹出的talk.bat 子程序中查收信息,得到内容为“我爱北京天安门,伟大毛主席万岁!”。
4)在talk.bat中输入你需要发送的内容并回车。
5)查看接收邮件的A邮箱,你将收到talk.bat发送过来的信息。根据OEInboxtool.bat的运行速度和邮箱接收邮件的速度,一般需要一两分钟时间。
需要说明的是,发送邮件,只有标题内容是有意义的,邮件正文将无法查收。但通过 talkbat 发送的 body.txt 可以查收。
四、常见问题
(一)有关outlook express问题解答
1、关于outlook express的下载安装?
我使用的是XP-SP2自带的outlook express6.0,它的默认安装路径是C:\Program Files\Outlook Express\msimn.exe。
如你的系统没有安装outlook express可以通过以下方式安装:
控制面板——添加WINDOWS组件——outlook express——打勾——确定安装。
网上可以下载outlook2003,outlook2007,安装Microsoft Office时自带,但不清楚本工具是否支持(一个是路径支持,一个是解码支持)。
2、关于outlook express的邮箱账号设置
首先是账号设置,我用的是163邮箱收件,QQ邮箱发件,QQ邮箱收件有时候会出现延迟等问题。
下面提供这两种邮箱的outlook express设置,其它邮箱的设置请到网上搜索。
1)163邮箱的设置
第一、Outlook Express的设置方法?
http://help.163.com/09/1222/17/5R5GPV6C00753VB8.html
第二、其它问题?
http://help.163.com/special/007525G0/163mail_guide.html?id=2640
2)QQ邮箱的设置
第一、如何开启QQ邮箱的POP服务?
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=26&&no=308
第二、常用邮件客户端软件设置?
http://service.mail.qq.com/cgi-bin/help?subtype=1&&id=28&&no=371
第三、其它问题?
http://service.mail.qq.com/cgi-bin/help?id=28
3、关于outlook express的邮箱功能设置
基本上不用设置什么,但个别地方稍微设置下方便接收邮件。
选项——常规——启动时接收和发送邮件——打勾
选项——常规——每隔【1】分钟检查一次新邮件——打勾
其它的按照默认和你的需要设置。
(二)其它常见问题
1、为什么有时候发送的邮件没有接收到?
部分邮箱如QQ邮箱可能存在服务延迟的现象,也就是你发送的邮件有可能第二天才接收到,或者根本就接收不了。可能同一种邮箱不会出现此类问题,因此建议全部使用同一种邮箱进行接收和发送。
我通常使用163的邮箱在Outlook Express中接收邮件,而使用QQ邮箱发送指令。我经常遇到一个情况,使用QQ以外的邮箱如163邮箱给一个QQ号发送邮件,经常无法接收到,但其它QQ号则很正常。
2、聊天和外置这两种模式有什么区别?
聊天与外置的区别就在于,聊天是随时接收和发送邮件,通常是有新的信息内容(根据body.txt确定)就自动发送,受OEInboxtool.bat控制,可以用于逆向反馈信息。
外置就是将发送邮件的邮箱地址和密码保存到独立的_sendbbot.bat中,不随OEInboxtool.bat运行,只有在使用其它命令调用时运行。
3、聊天模式的邮件如何设置?
设置示例:
设置选项:
◇设置程序自动循环时间。默认是60(约2分钟):1
◇是否自动发送邮件?不必/聊天/外置(n/y/w):y
接收邮箱地址(如:[email=987654@163.com]987654@163.com[/email]):[email=978376955@qq.com]978376955@qq.com[/email]
发件邮箱地址(如:[email=123456@qq.com]123456@qq.com[/email]):[email=272768887@qq.com]272768887@qq.com[/email]
发件邮箱SMTP(如:smtp.qq.com):smtp.qq.com
发件邮箱密码(如:123456):123456
邮件标题(如:你好!):hello
邮件内容文本路径(如:C:\body.txt):E:\Batch\body.txt
按任意键退出设置并开始执行程序
需要注意的地方:
1)自动循环时间设置为“1”以提高提取邮件的速度。
2)发送邮件(SMTP)服务器端口号通常为“25”,填写如“smtp.qq.com”。
3)密码填写暂时没有设置星号加以隐藏,并且外置到 _sendbbot.bat中的密码没有加密。因此不建议在本程序中使用重要的邮箱。
4)默认发送邮件内容使用文本body.txt,把你需要发送的内容保存到body.txt中。
4、使用“执行”类的命令时,提示无法找到系统文件?
可能程序的路径不对,请根据自己系统实际情况修改程序的路径。
本人通常将程序安装在D盘,但许多程序默认安装在系统盘下的"C:\Program Files\"文件夹,如千千静听的默认安装路径是:"C:\Program Files\TTPlayer\TTPlayer.exe"。
修改的办法就是把命令列表文件orderlist.txt中,千千静听 0 "D:\Program Files\TTPlayer\TTPlayer.exe",一行的驱动器“D:\”改为“C:\”或者你自定义安装的路径即可。
五、声明
本程序OEInboxtool.bat由甲兵时代所开发,甲兵时代拥有所有版权专利。用于交流学习,改善生活,不得用于商业目的和非法用途。因水平有限,缺陷难免,使用本程序意味着自担风险,由于使用产生任何问题本人一概不负责。
欢迎访问本人空间:http://hi.baidu.com/cjiabing |