程式運行,配置檔案,使用,擴展命令,
程式運行
msnbot是一個控制台應用程式,它可以作為系統服務運行。支持的命令行參數如下:
-i [displayName] [服務描述] --- 安裝服務
-u [serverName] --- 卸載服務
-s [serverName] --- 啟動服務
-e [serverName] --- 停止服務
-n serverName --- 指定安裝服務的名字
-d --- 控制台方式
-d0 ~ -d4指定不同的debug調試信息級別,-d4級別最低(DEBUG)將輸出任何日誌信息。
關閉控制台視窗將結束程式運行。
-a account:password --- 指定登錄的msn帳號,僅僅和-d參數配合使用有效
-c saveas_name --- 生成msnbot的副本,將當前登錄帳號寫入副本exe中,僅僅和-d參數配合使用有效
-f 20061251120431.htm --- 讀取指定的配置檔案,僅指定了-d運行參數時才有效
配置檔案
msnbot支持參數配置檔案,用戶可以以-f參數指定配置檔案名稱稱,如果不指定程式默認讀取和程式同名但擴展名為ini的參數配置檔案.
比如程式名為msnbot.exe,則默認讀取的配置檔案為msnbot.ini.配置檔案不是必須的。
參數配置檔案有msn擴展命令組成,每一行為一個擴展命令,命令各個參數項之間以一個空格分割.
如果行開頭為!,說明此行為注釋,不作解釋。關於支持的擴展命令見下面的說明。
程式讀取配置參數的順序為先從exe自身讀取配置,然後從ini中讀取配置,最後從命令行讀取配置。
因此假如用戶既在exe中配置了登錄帳號也從ini中配置了登錄帳號,在命令行運行時也輸入了登錄帳號則以命令行的為準。
使用
msnbot運行後,會自動的以指定的帳號登錄msn伺服器。此時用戶可以在遠程打開一個msnMessager,添加msnbot的登錄帳號
到自己的聯繫人列表,此時會看見msnbot機器人線上,此時雙擊msnbot聯繫人進入聊天狀態:
進入後會要求用戶輸入密碼,此時輸入msnbot機器人登錄帳號的密碼即可進入到一個cmd shell中,這時用戶可進行任意的dos命令操作,關閉聊天視窗自動關閉cmd shell。
擴展命令
msnbot還支持一些擴展命令,用戶可以在cmd shell狀態下輸入擴展命令,執行指定的操作
注意在cmd shell中輸入下面的擴展命令時前面要加上#號。譬如用戶想殺掉一個aa.exe進程,應在
cmd shell中輸入如下#kill aa.exe
注意:下面的命令解釋中 <>代表用戶輸入內容,[]代表此項可輸可不輸 |代表可輸入其中一項
每一條命令的各個參數項之間以1個空格分割!
sets- 設定msnbot服務信息.
用法: sets [account=<msn帳號>:<密碼>] [opentype=APPEND] [log=<20061251120431.htm>] [loglevel=<LEVEL>]
log=<20061251120431.htm> - 指定輸出日誌檔案,如果用戶設定了此項則將日誌信息輸出到用戶指定的檔案中。
如果不設定,且程式以-d0~d4參數啟動,則將日誌輸出到控制台視窗,否則不輸出任何日誌。
loglevel=<LEVEL> - 指定輸出那些日誌信息,<LEVEL>應為下列值之一 DEBUG WARN INFO ERROR
如果用戶沒有指定則默認輸出INFO及ERROR信息。如果用戶指定為WARN,則輸出WARN INFO以及ERROR的日誌信息
opentype=APPEND - 如果設定了此項則程式啟動時檔案日誌打開方式為追加寫方式(此時此項要放到log=項之前)
,否則是覆蓋寫方式
account=<msn帳號>:<密碼> - 指定msn的登錄帳號和密碼。如果在cmd shell中輸入此命令則會註銷當前的登錄以新的帳號重新登錄msn伺服器
proxy - 代理伺服器的設定
用法: proxy type=<PROXY_HTTP|PROXY_SOCKS4|PROXY_SOCKS5> host=<代理伺服器的地址> port=<代理伺服器的連線埠> user=<訪問代理服務的帳號> pwd=<訪問代理服務的密碼>
type=<PROXY_HTTP|PROXY_SOCKS4|PROXY_SOCKS5> - 設定代理類型
host=<代理伺服器的地址> - 設定代理服務的ip地址或域名
port=<代理伺服器的連線埠> - 設定代理服務的連線埠
user=<> pwd=<> - 如果訪問代理服務需要帳號,則設定訪問的帳號和密碼
kill - 殺死指定的進程
用法: kill <programname>,<programname>...
exec - 運行指定的程式
用法: exec [-hide] [-check <programname>] [-user <[Domain\]account:password>] [-wait <dwMilliseconds>] <full path program>
-hide - 是否後台運行指定的程式
-check <programname> - 執行指定的程式前是否先檢測<programname>是否已經運行,如果已運行則不執行指定的程式
-user <[Domain\]account:password> - 以指定得帳號啟動程式,僅僅在msnbot以服務方式運行時有效。
Domain域可以不指定,如果不指定則默認為本地帳號
-wait <dwMilliseconds> - 成功啟動進程後是否等待進程結束==0 不等待,<0 等待進程結束,>0 等待指定得毫秒
<full path program> - 指定要執行的程式
plst - 列出本機當前進程
用法: plst [<過濾條件>,<過濾條件>,<過濾條件>...]
如果不輸入過濾條件則列出所有的進程
path - 設定上載檔案的默認的存儲路徑。
用法: path [<默認存儲路徑>]
<默認存儲路徑> - 如果不設定此項,則返回當前設定的存儲路徑。如果設定為.則存儲路徑為當前msnbot程式的路徑,否則為用戶設定路徑
程式啟動後默認的存儲路徑為msnbot程式所在目錄
down - 從指定的url下載檔案到msnbot運行的機器或從msnbot所在機器下載檔案到本機
用法: down <http://url>|<msnbot本地檔案>
http://url- 下載指定的網路url到msnbot所在機器,默認存儲路徑為path指定的路徑
<msnbot本地檔案> - 下載指定的msnbot本地檔案到本機,即控制端。
head - 指定msnbot機器人的頭像
用法: head [<msnbot本地圖像檔案>]
<msnbot本地圖像檔案> - msnbot機器本地的png/jpg圖像檔案,如果不輸入則取消機器人頭像。
nick - 指定msnbot機器人的暱稱
用法: nick <用戶輸入暱稱>
snap - 捕獲當前螢幕
用法: snap [<jpeg圖片質量>]
<jpeg圖片質量> - 指定捕獲的jpeg圖片的質量1~100,如果不輸默認是60
指定的值越大圖片質量越高,但圖片檔案大小越大
stat - 顯示系統信息
顯示機器名,作業系統信息,cpu信息以及當前工作站的狀態
keys - 模擬傳送指定的按鍵/字元串
用法: keys <要傳送的字元串>
fpas - 查找登錄帳號密碼
用法: fpas [<Domain>\<要查找的帳號>]
<Domain> - 指定要查找帳號的域,如果不輸入則為本機當前域
<要查找的帳號> - 指定要查找帳號的密碼,如果不輸入則為當前登錄帳號
示例 #fpas
#fpas find_account
#fpas mydomain\find_account
shutdown - 關機
restart - 重起機器
logoff - 註銷當前用戶
lock - 鎖定當前機器(only for NT/2K/xp)
3key - 模擬傳送Ctrl+Alt+del按鍵