![《易語言遠(yuǎn)程控制技術(shù)教程》[1].doc_第1頁](http://file.renrendoc.com/FileRoot1/2020-1/11/46ed68ec-ddf1-400f-ba52-8162e7599993/46ed68ec-ddf1-400f-ba52-8162e75999931.gif)
![《易語言遠(yuǎn)程控制技術(shù)教程》[1].doc_第2頁](http://file.renrendoc.com/FileRoot1/2020-1/11/46ed68ec-ddf1-400f-ba52-8162e7599993/46ed68ec-ddf1-400f-ba52-8162e75999932.gif)
![《易語言遠(yuǎn)程控制技術(shù)教程》[1].doc_第3頁](http://file.renrendoc.com/FileRoot1/2020-1/11/46ed68ec-ddf1-400f-ba52-8162e7599993/46ed68ec-ddf1-400f-ba52-8162e75999933.gif)
![《易語言遠(yuǎn)程控制技術(shù)教程》[1].doc_第4頁](http://file.renrendoc.com/FileRoot1/2020-1/11/46ed68ec-ddf1-400f-ba52-8162e7599993/46ed68ec-ddf1-400f-ba52-8162e75999934.gif)
![《易語言遠(yuǎn)程控制技術(shù)教程》[1].doc_第5頁](http://file.renrendoc.com/FileRoot1/2020-1/11/46ed68ec-ddf1-400f-ba52-8162e7599993/46ed68ec-ddf1-400f-ba52-8162e75999935.gif)
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
傳承中華民族文化 發(fā)揮母語編程優(yōu)勢 易語言遠(yuǎn)程控制技術(shù)教程(2007年10月第一版)前 言利用遠(yuǎn)程控制技術(shù)對(duì)企業(yè)管理,可加快我國經(jīng)濟(jì)建設(shè)的需要。易語言以其易學(xué)易用功能完善的功能,從而為企業(yè)管理中的遠(yuǎn)程控制提供了基礎(chǔ)的編程條件。本教程從一個(gè)基本面說明了遠(yuǎn)程控制技術(shù)的編程環(huán)節(jié),可能大家比較感興趣的是雙向通訊技術(shù)、自動(dòng)上線技術(shù)、網(wǎng)絡(luò)通訊協(xié)議、內(nèi)存壓縮圖片技術(shù)、TELNET超級(jí)終端等技術(shù),本教程均提供了例程。高級(jí)的遠(yuǎn)程控制技術(shù)應(yīng)用請(qǐng)大家繼續(xù)學(xué)習(xí)WINSOCK,API應(yīng)用,端口映射技術(shù)等。對(duì)于破壞國家正常經(jīng)濟(jì)秩序的黑客行為,本書是嚴(yán)厲批評(píng)的。由于黑客技術(shù)的發(fā)展,遠(yuǎn)程控制被少數(shù)人利用,對(duì)國民生產(chǎn)產(chǎn)生了不良的后果。本教程不得不接觸到遠(yuǎn)程控制這個(gè)方面,但僅以討論的形式為大家介紹,并不進(jìn)行細(xì)致的介紹,以讓大家對(duì)此類黑客技術(shù)有所提防。由于本教程中,某程序可能即包含了服務(wù)器組件,也包含了客戶組件,因此如果用外部流行的“服務(wù)端/客戶端”提法很容易混淆,因此本書將主動(dòng)進(jìn)行控制管理的一方稱為:“主控方”,編寫的程序?yàn)椋骸爸骺囟恕?;將被?dòng)接受控制的一方稱為:“受控方”,編寫的程序?yàn)椋骸笆芸囟恕?。本教材個(gè)人可打印一份細(xì)看,各兄弟網(wǎng)站可自由轉(zhuǎn)載而不用事先打招呼。版權(quán)所有,不得批量印刷即可。作者還要說的話:本教程用了我兩個(gè)月的時(shí)間寫完,前期收集例程及寫例程用了我更多的時(shí)間,特別辛苦。遠(yuǎn)程控制是把雙刃劍,可以好好利用,也可能造成不好的影響。還好作者回頭再看本教材后,感覺對(duì)于企業(yè)內(nèi)部管理應(yīng)用還是非常不錯(cuò)的,可以提高中國中小企業(yè)的管理水平,但不可能制作成類似于灰鴿子那樣的破壞功能,本書沒有提供這樣的技術(shù),也請(qǐng)大家自重,不要寫破壞性的程序。本書使用到大量的例程,足有200MB,還好,書中我基本都提供了下載鏈接,如果書中沒有列出的例程,請(qǐng)大家跟貼指出來,我會(huì)補(bǔ)上。我覺得最好的學(xué)習(xí)方法是先將這些例程收集全了,再一個(gè)一個(gè)打開看看,基本上就能明白了。目 錄目 錄1第一課遠(yuǎn)程控制原理41企業(yè)管理的需要42介紹相關(guān)管理工具43組件簡介6第二課組件選擇71數(shù)據(jù)報(bào)72服務(wù)器/客戶組件83網(wǎng)絡(luò)通訊支持庫84保密通訊支持庫95遠(yuǎn)程服務(wù)支持庫106網(wǎng)絡(luò)傳送支持庫117網(wǎng)絡(luò)通訊支持庫二128表1:網(wǎng)絡(luò)通訊類支持庫組件功能對(duì)比表12網(wǎng)絡(luò)傳送大文件丟包的原因13第三課組件構(gòu)成141用例圖1:通訊類(易鴿子,局域網(wǎng)尋呼機(jī),方舟千里眼)142用例圖2:聊天室類143用例圖3:遠(yuǎn)程控制154用例圖4:遠(yuǎn)程數(shù)據(jù)服務(wù)(數(shù)據(jù)庫)155采用單對(duì)組件166采用多種組件167組件搭配168表2:有易語言源碼的遠(yuǎn)程控制軟件對(duì)比16第四課通訊協(xié)議181指令簡介182指令應(yīng)用18第五課用戶連接191連接方式192登錄口令203身份驗(yàn)證,MAC和硬盤碼20第六課遠(yuǎn)程監(jiān)視201“服務(wù)器/客戶”組件通訊模式202內(nèi)存壓縮圖片203“遠(yuǎn)程服務(wù)支持庫”21第七課自動(dòng)上線211數(shù)據(jù)報(bào)廣播自動(dòng)上線212多對(duì)“服務(wù)器/客戶”組件反向掃描上線213服務(wù)IP地址自動(dòng)搜尋自動(dòng)上線214將IP地址直接綁定在受控端215推舉服務(wù)器21第八課客戶端功能221發(fā)送指令222對(duì)話聊天223監(jiān)視屏幕234遙控功能255了解信息及修改信息265TELNET超級(jí)終端266文件傳輸277鼠標(biāo)鍵盤錄制288隱藏進(jìn)程289開機(jī)啟動(dòng)運(yùn)行2910正常關(guān)機(jī)2911多用戶識(shí)別3012不重復(fù)運(yùn)行3013系統(tǒng)服務(wù)權(quán)限3014其他功能30第九課服務(wù)端功能301安全性保證302用戶列表信息323數(shù)據(jù)庫操作344自動(dòng)生成EXE365跨網(wǎng)遠(yuǎn)程39第十課捆綁與免殺391捆綁392免殺39第十一課打造超小受控端401請(qǐng)使用斬月工具,去掉易語言的核心支持庫。402盡量使用API,這樣不帶有大量的支持庫,體積就小了。41第十二課 一個(gè)實(shí)例的分析411設(shè)計(jì)文檔41激活客戶端過程42客戶端上線過程422開機(jī)口令423用戶列表/選擇用戶434發(fā)送指令435激活用戶446發(fā)送文件45本書引用例程我收集了一些例程,較多,足有100MB以上,因此只能將例程的地址提供給大家,有需要時(shí)大家再自己搜索下載。1易語言自帶例程:數(shù)據(jù)報(bào)例程,服務(wù)器/客戶組件例程,遠(yuǎn)程服務(wù)例程等。2遠(yuǎn)程桌面易語言論壇搜索,關(guān)鍵字:遠(yuǎn)程桌面,作者:王軍/dispbbs.asp?BoardID=124&ID=136950&replyID=&skin/dispbbs.asp?BoardID=124&ID=110918&replyID=&skin3諾亞遠(yuǎn)程控制系統(tǒng)論壇搜索關(guān)鍵字:諾亞,諾亞遠(yuǎn)程/dispbbs.asp?BoardID=124&ID=134465&replyID=&skin4讓服務(wù)器控件真正分辨多客戶,不用客戶發(fā)送標(biāo)識(shí)/dispbbs.asp?BoardID=124&ID=38916&replyID=&skin5使用GDI+在內(nèi)存轉(zhuǎn)換圖像格式-凌晨孤星/dispbbs.asp?BoardID=124&ID=127301&replyID=&skin6冰河幻靈-鼠標(biāo)錄制程序有幾個(gè)例程,可搜索易語言論壇關(guān)鍵字:鼠標(biāo)錄制,近在眼前/dispbbs.asp?BoardID=124&ID=110632&replyID=&skin第一課遠(yuǎn)程控制原理1企業(yè)管理的需要利用易語言的遠(yuǎn)程控制技術(shù),可以對(duì)企業(yè)中的電腦進(jìn)行非常方便的管理。典型的類似軟件如:QQ的遠(yuǎn)程協(xié)助功能,微軟的NETMEETING,PCANYWHERE,還有一些網(wǎng)吧等單位利用遠(yuǎn)程管理,自動(dòng)更新客戶機(jī)的桌面游戲鏈接,游戲文件大文件的自動(dòng)更新。有的企業(yè)可以遠(yuǎn)程管理員工的桌面,及時(shí)發(fā)布企業(yè)重要信息,大文件的傳輸,遠(yuǎn)程維修客戶電腦等。2介紹相關(guān)管理工具在企業(yè)管理中,實(shí)際上已有一些軟件了,如:騰訊的QQ,還有CC,以及一些有名的遠(yuǎn)程管理軟件PCANYWHERE;黑客使用遠(yuǎn)程控制較有名的是:冰河、灰鴿子,任我行等。企業(yè)內(nèi)部使用的還有一些如:局域網(wǎng)尋呼機(jī),內(nèi)部聊天工具,易鴿子,聊天室等。PCANYWHERE冰河灰鴿子局域網(wǎng)尋呼機(jī)易鴿子3組件簡介易語言中數(shù)據(jù)報(bào)組件采用了UDP原理的協(xié)議。還有采用簡單TCP/IP協(xié)議的組件,如:服務(wù)器/客戶組件。保密通訊支持庫將TCP/IP協(xié)議及安全套接字層/RSA加密技術(shù),兩用戶之間通訊較好及穩(wěn)定。而遠(yuǎn)程服務(wù)支持庫采用了TCP/IP協(xié)議,并且封裝了多線程池,支持多用戶、多任務(wù)、多線程、大文件的數(shù)據(jù)傳輸。第二課組件選擇下面對(duì)易語言中幾種遠(yuǎn)程管理的組件對(duì)比介紹1數(shù)據(jù)報(bào)數(shù)據(jù)報(bào)是一種不可靠、小數(shù)據(jù)量的網(wǎng)絡(luò)數(shù)據(jù)交互方式。如果傳遞的數(shù)據(jù)量過大,有可能會(huì)失敗,最好不要超過 127 字節(jié)。如需要大數(shù)據(jù)量或者可靠數(shù)據(jù)傳送方式,請(qǐng)使用基于連接的其它網(wǎng)絡(luò)組件。數(shù)據(jù)報(bào)組件轉(zhuǎn)輸?shù)膮f(xié)議是UDP,也就是說,他的發(fā)送量非常小,介紹中說最好不要超過127字節(jié),但在網(wǎng)絡(luò)穩(wěn)定的情況下,可以發(fā)送200字節(jié)不成問題。同時(shí)它也是一種不需要握手過程的通訊協(xié)議,即:它可以廣播發(fā)送,這個(gè)優(yōu)勢可以利用到局域網(wǎng)中向所有用戶發(fā)送消息,廣播發(fā)送的速度也非??欤瑹o需等待。也可以利用這個(gè)組件的廣播機(jī)制,進(jìn)行快速的連接服務(wù)端。即程序中同時(shí)使用數(shù)據(jù)報(bào)和“服務(wù)器/客戶”組件,這樣通過數(shù)據(jù)報(bào)通知已下線的客戶連接服務(wù)器。同時(shí),如果設(shè)計(jì)得好的話,可以讓這個(gè)組件自己推舉服務(wù)器,即查到IP地址中哪一臺(tái)電腦的IP值最大,找到最大號(hào)的,這臺(tái)就作為服務(wù)器使用,或啟動(dòng)“服務(wù)器/客戶”組件,改由“服務(wù)器/客戶”組件進(jìn)行服務(wù)。2服務(wù)器/客戶組件服務(wù)器組件是基于連接的網(wǎng)絡(luò)數(shù)據(jù)交換的服務(wù)方組件,用作在指定端口監(jiān)視來自客戶方的數(shù)據(jù)。需要采用一臺(tái)電腦作為服務(wù)器使用,其他電腦作為客戶機(jī),使用上較為方便,一次最大可發(fā)送4380個(gè)字節(jié),超過這個(gè)字節(jié)數(shù),必須使用分包的辦法,在接收的用戶處再還原包。由于可擴(kuò)展性非常差,即不支持多用戶,多線程,大文件傳輸入,在用戶數(shù)量多,數(shù)據(jù)量大的情況下會(huì)產(chǎn)生紊亂,不建議大家用于商業(yè)程序中。3網(wǎng)絡(luò)通訊支持庫是服務(wù)器/客戶組件的升級(jí)版。包括了監(jiān)聽等功能。同上,不建議大家用于商業(yè)程序中。4保密通訊支持庫本支持庫實(shí)現(xiàn)在網(wǎng)絡(luò)上保密通訊的目的。由于一些機(jī)密數(shù)據(jù)在網(wǎng)上傳輸過程中可能會(huì)被一些別有用心的人截獲破壞,以致對(duì)數(shù)據(jù)的擁有者造成經(jīng)濟(jì)上或者是物質(zhì)上的損失,這樣就要求數(shù)據(jù)在網(wǎng)絡(luò)上傳輸?shù)倪^程中不會(huì)被他人利用破壞。本支持庫的設(shè)計(jì)和實(shí)現(xiàn)就是為了完成在網(wǎng)絡(luò)上保密通訊的目的,注意本支持庫僅僅是完成對(duì)數(shù)據(jù)在傳輸?shù)倪^程中的保護(hù)。理論上,在用戶的私鑰不公開的情況下,該通訊方式是絕對(duì)安全的,即使算法的設(shè)計(jì)者也不能做出任何破壞。本支持庫使用也非常簡單,在客戶端和服務(wù)程序連接前,設(shè)置好相應(yīng)密鑰,在實(shí)際的使用過程中,用戶不必關(guān)心加密解密的過程,正常發(fā)送和接收數(shù)據(jù)就可以了。為了完全理解該支持庫,建議使用者查閱有關(guān)“安全套接字層(SSL)”的原理,本支持庫就是對(duì)該原理的實(shí)現(xiàn)。這是一個(gè)較好的用于商業(yè)的組件,每次最大發(fā)送:20480個(gè)字節(jié),再大的文件需要自定義分包協(xié)議傳輸,保密性能好。但存在的問題是,多用戶機(jī)制,及多線程不支持。因此只能作為點(diǎn)對(duì)點(diǎn)傳輸?shù)墓ぞ呔幊?,即?dāng)用戶需要傳送時(shí),手工建立兩個(gè)用戶的連接,再進(jìn)行傳輸,建議一些保密要求極為嚴(yán)格的商業(yè)程序使用本支持庫。如軍方、政府。5遠(yuǎn)程服務(wù)支持庫該支持庫提供對(duì)服務(wù)器端程序和客戶端程序的支持。客戶端發(fā)出請(qǐng)求,服務(wù)器端接受到客戶端的請(qǐng)求后,就會(huì)執(zhí)行事先設(shè)置好的觸發(fā)函數(shù),在觸發(fā)函數(shù)的方法中就可以分析用戶端的請(qǐng)求,然后計(jì)算出結(jié)果發(fā)回給相應(yīng)的客戶端。該支持庫的服務(wù)器模型支持多用戶多任務(wù),內(nèi)部采用多個(gè)線程池協(xié)調(diào)同步共同完成任務(wù)數(shù)據(jù)的發(fā)送接收。本支持庫一般可以使用在網(wǎng)絡(luò)服務(wù)中間件,遠(yuǎn)程調(diào)用服務(wù)器,分布式計(jì)算等等程序的開發(fā)過程中。這個(gè)支持庫是本書重點(diǎn)推薦的一個(gè)支持庫。支持多用戶,多任務(wù),多線程,大文件傳送。支持庫內(nèi)部已將多用戶計(jì)劃任務(wù)作為線程池保護(hù)起來,直接傳輸完成為止。應(yīng)用上極為廣泛,如:遠(yuǎn)程監(jiān)視控制,遠(yuǎn)程數(shù)據(jù)服務(wù)等。這是個(gè)多線程的,使用了4個(gè)線程池。建議你使用同步連接模式,這樣,客戶的每一次請(qǐng)求處理完成后才順序執(zhí)行下一個(gè)請(qǐng)求,會(huì)有一個(gè)順序性。如果你使用異步傳輸模式 快速的發(fā)向服務(wù)器 實(shí)際上每個(gè)發(fā)送來的信息都作為一個(gè)請(qǐng)求放到了請(qǐng)求列隊(duì)中。異步連接模式:服務(wù)端不會(huì)按照發(fā)送來的順序返回信息,造成不便。接受 - 處理 - 返回 就這樣一個(gè)流程,每個(gè)發(fā)送的請(qǐng)求都單獨(dú)處理。你發(fā)的又不是數(shù)據(jù)流,如果你不停的發(fā),服務(wù)器就會(huì)不停的接收直到請(qǐng)求文本發(fā)送結(jié)束服務(wù)器才處理這個(gè)請(qǐng)求。如果你快速的發(fā)很多數(shù)據(jù)造成服務(wù)器來不及時(shí)處理。緩存大量的請(qǐng)求信息 會(huì)造成問題。但是呢,線程數(shù)量是能自己控制的,你改成99999,就看你的機(jī)器處理能力了。如果你一定要大量的發(fā)送請(qǐng)求信息,處理過程很復(fù)雜服務(wù)器不能及時(shí)處理,就會(huì)讓服務(wù)器跨掉。實(shí)際上這樣的話,服務(wù)器的性能達(dá)到極限,你還要考慮帶寬是否充足哦。同步連接 - 處理客戶端主動(dòng)的請(qǐng)求信息,主動(dòng)的查詢。在有明確查詢目的時(shí)候使用。異步連接 - 被動(dòng)等待服務(wù)器的信息并做出反應(yīng),被動(dòng)的接收然后響應(yīng)服務(wù)器。在不確定什么時(shí)間查詢,需要服務(wù)器主動(dòng)聯(lián)系客戶端的時(shí)候使用?!胺?wù)器.發(fā)送文本”第1個(gè)參數(shù)問題:如果你給的是文本型,就默認(rèn)是請(qǐng)求代碼如果你給的整數(shù)型,就默認(rèn)是客戶句柄而“到數(shù)值”方法返回的是雙精度小數(shù)型,因此必須用整數(shù)型,可以用“取整()” 命令,或整數(shù)型的變量。用以下代碼試試:服務(wù)器.發(fā)送文本 (取整(到數(shù)值(列表框1.取項(xiàng)目文本 (列表框1.現(xiàn)行選中項(xiàng)) 千萬不能用“到數(shù)值()”這樣的單一命令放在第一個(gè)參數(shù)中,因?yàn)椤暗綌?shù)值()”返回的是雙精度小數(shù)型。因此還要用“到整數(shù)(到數(shù)值()”這樣的命令方式。6網(wǎng)絡(luò)傳送支持庫本支持庫實(shí)現(xiàn)對(duì)多種協(xié)議斷點(diǎn)續(xù)傳下載與FTP上傳的支持,并提供了豐富的設(shè)置方式。當(dāng)前版本支持HTTP,F(xiàn)TP,MMS多線程下載及斷點(diǎn)續(xù)傳,以及對(duì)RTSP協(xié)議的單線程下載及斷點(diǎn)續(xù)傳。用戶可以根據(jù)各自的主機(jī)及網(wǎng)絡(luò)情況進(jìn)行設(shè)置,本支持庫可以運(yùn)行在linux下.詳細(xì)情況參見例程,注意:當(dāng)前版本使用了映射文件模式,并且是一次全部映射的方法。所以最大傳送不超過一次映射文件的長度。這個(gè)支持庫主要是應(yīng)用于FTP,需要FTP服務(wù)器。易語言中有現(xiàn)成的例程,在遠(yuǎn)程控制中,用于客戶端的自動(dòng)上線功能。7網(wǎng)絡(luò)通訊支持庫二本支持庫實(shí)現(xiàn)了對(duì)原始套接字和ARP協(xié)議的支持。通過原始套接字,我們可以更加自如地控制多種協(xié)議,而且能夠?qū)W(wǎng)絡(luò)底層的傳輸機(jī)制進(jìn)行控制;ARP(地址解析協(xié)議),就是將網(wǎng)絡(luò)層(IP層,也就是相當(dāng)于ISO OSI 的第三層)地址解析為數(shù)據(jù)連接層(MAC層,也就是相當(dāng)于ISO OSI的第二層)的MAC地址。這個(gè)支持庫使用較為自由,但必須要熟悉相關(guān)的網(wǎng)絡(luò)通訊協(xié)議,如果你對(duì)其中的協(xié)議都了解了,使用這個(gè)支持庫就簡單了。8表1:網(wǎng)絡(luò)通訊類支持庫組件功能對(duì)比表表1:網(wǎng)絡(luò)通訊類支持庫組件功能對(duì)比表使用組件優(yōu)點(diǎn)缺點(diǎn)性能比較系統(tǒng)核心支持庫:服務(wù)器/客戶簡單易用傳送量小最大發(fā)送:4380個(gè)字節(jié)是否穩(wěn)定:一般自動(dòng)分包:否,需要自定協(xié)議最大連接客戶數(shù):未統(tǒng)計(jì)外網(wǎng)可用:未測試系統(tǒng)核心支持庫:數(shù)據(jù)報(bào)極易使用傳送量小,不穩(wěn)定,發(fā)送出去不檢查最大發(fā)送:最好不要超過127個(gè)字節(jié)。經(jīng)試網(wǎng)絡(luò)穩(wěn)定時(shí)可發(fā)送200個(gè)漢字是否穩(wěn)定:不穩(wěn)定自動(dòng)分包:否,需要自定協(xié)議最大連接客戶數(shù):未統(tǒng)計(jì)外網(wǎng)可用:未測試網(wǎng)絡(luò)通訊支持庫:網(wǎng)絡(luò)服務(wù)器/網(wǎng)絡(luò)客戶端較易使用,可監(jiān)聽傳送量小最大發(fā)送:20480個(gè)字節(jié)是否穩(wěn)定:穩(wěn)定自動(dòng)分包:否,需要自定協(xié)議最大連接客戶數(shù):未統(tǒng)計(jì)外網(wǎng)可用:未測試保密通訊支持庫:保密服務(wù)器/保密客戶端保密,小范圍保密轉(zhuǎn)送文件,RSA加解密方法較繁瑣,多客戶可能出錯(cuò)最大發(fā)送:20480個(gè)字節(jié)是否穩(wěn)定:很穩(wěn)定自動(dòng)分包:否,需要自定協(xié)議最大連接客戶數(shù):未統(tǒng)計(jì)外網(wǎng)可用:未測試遠(yuǎn)程服務(wù)支持庫:遠(yuǎn)程服務(wù)/請(qǐng)求客戶端支持多用戶多任務(wù),采用多個(gè)線程池協(xié)調(diào)同步一個(gè)線程池占用四個(gè)線程,開多了也有問題最大發(fā)送:不限字節(jié)是否穩(wěn)定:極穩(wěn)定自動(dòng)分包:自動(dòng)分包最大連接客戶數(shù):未統(tǒng)計(jì)外網(wǎng)可用:未測試網(wǎng)絡(luò)通訊支持庫二較自由需了解現(xiàn)有通訊協(xié)議與協(xié)議有關(guān)網(wǎng)絡(luò)傳送支持庫FTP,可斷點(diǎn)續(xù)轉(zhuǎn)需要開FTP與FTP協(xié)議有關(guān)網(wǎng)絡(luò)套接字通信支持庫非官方與網(wǎng)絡(luò)套接字協(xié)議有關(guān)9網(wǎng)絡(luò)傳送大文件丟包的原因不外乎以下幾個(gè)原因:1單用戶分包問題:小量字節(jié)發(fā)送以上組件完全沒有問題,但如果通訊內(nèi)容超過了最大發(fā)送的范圍,就只能通過分包傳送解決。正確的方法是:分包時(shí)就要制定一個(gè)轉(zhuǎn)送的協(xié)議,簡單地就是在每個(gè)包前面加個(gè)標(biāo)記和序號(hào),有的還加上MD5碼以檢查是否傳送完整,整個(gè)多少包的信息等,然后在服務(wù)端組織收包的工作。有的用戶傳送時(shí)只與一個(gè)用戶通訊,并通過延時(shí)解決交叉?zhèn)魉突ハ嘤绊懙膯栴},不太科學(xué)。延時(shí)相對(duì)就時(shí)間長,時(shí)間長不一定不好,就看你能不能有信心等下去了。2多用戶分包問題:第二個(gè)原因是用戶多,即使分包了,也不一定能正常轉(zhuǎn)送完整,還要回過頭來進(jìn)行檢查是否丟包,如果有丟包就要回頭重新傳,最后合并為一個(gè)文件。并發(fā)的用戶亂傳包,你受得了嗎?需要寫程序?qū)崿F(xiàn)多用戶多線程序操作,工作量不小。最好組件能自己建立線程池,自己組織收包的工作。3支持庫有BUG,如:有人說發(fā)一個(gè)包,接收方卻收到兩個(gè)包。還有支持庫運(yùn)行時(shí)間長了,會(huì)有各種問題,開一天,開一個(gè)星期,開一個(gè)月長時(shí)間的測試看看。總結(jié):實(shí)際上,易語言核心支持庫中的三個(gè)組件只能學(xué)習(xí)用,或發(fā)一些簡單的指令什么的可完全勝任,簡單的制作個(gè)QQ登錄什么的,到此為止吧。網(wǎng)絡(luò)通訊支持庫也只是個(gè)沒有組件界面的簡單升級(jí)版而已,浪費(fèi)編程人員很多時(shí)間。如果要實(shí)戰(zhàn),那么單用戶大文件傳送請(qǐng)直接考慮保密通訊支持庫,多用戶大文件傳送請(qǐng)直接考慮遠(yuǎn)程服務(wù)支持庫。不要多想了,立即行動(dòng)吧。第三課組件構(gòu)成1用例圖1:通訊類(易鴿子,局域網(wǎng)尋呼機(jī),方舟千里眼)尋呼機(jī)通訊上線下線聊天2用例圖2:聊天室類聊天室服務(wù)器啟動(dòng)列表踢出客戶端管理員用戶上線下線聊天改名客戶端客戶端3用例圖3:遠(yuǎn)程控制遠(yuǎn)程控制啟動(dòng)服務(wù)器管理員列表發(fā)命令客戶端客戶端上線下線客戶端用戶聊天交互4用例圖4:遠(yuǎn)程數(shù)據(jù)服務(wù)(數(shù)據(jù)庫)遠(yuǎn)程數(shù)據(jù)服務(wù)服務(wù)器啟動(dòng)列表數(shù)據(jù)庫客戶端管理員用戶上線下線顯示傳數(shù)據(jù)客戶端客戶端5采用單對(duì)組件基本上編程人員在確定自己選用哪一種組件后,就固定在程序中只使用這種組件,編程上就較為簡單。但一些受單一組件限制的功能就無法解決,復(fù)雜一些的功能可能也難以應(yīng)用,如:服務(wù)端必須先上線再讓客戶機(jī)上線,服務(wù)端上線后不允許掉線,服務(wù)端掉線后,客戶端必須重啟等。這樣在單一組件的模式下,總是很難完成一些“自動(dòng)化”的任務(wù)。如果用時(shí)鐘總是去償試連接,可能造成網(wǎng)絡(luò)資源的占用。有時(shí)就會(huì)產(chǎn)生反向連接的狀態(tài),即客戶端使用的是服務(wù)器組件,而服務(wù)端使用的是客戶組件,這在一些黑客軟件中采用比較多,但6采用多種組件在這里是將組件的類型擴(kuò)大化了,實(shí)際上,采用了這樣一種策略,即自動(dòng)上線即采用了數(shù)據(jù)報(bào),也采用了服務(wù)端/客戶反向連接,以及遠(yuǎn)程服務(wù)反向連接,和FTP網(wǎng)絡(luò)地址的方式。最終的通訊還是使用遠(yuǎn)程服務(wù)支持庫來實(shí)現(xiàn)。即自動(dòng)連接是由不同組件完成的,連接后的操作權(quán)交由遠(yuǎn)程服務(wù)來完成。特別注意的是,這里用數(shù)據(jù)報(bào)進(jìn)行了廣播形式的激活,這種方法速度非常快,在局域網(wǎng)內(nèi)非常有效,而用英特網(wǎng)的IP地址的方法將服務(wù)端的IP地址告訴客戶機(jī)的方法非常適合英特網(wǎng)用戶使用。7組件搭配如果限定了在只在局域網(wǎng)內(nèi)進(jìn)行遠(yuǎn)程服務(wù),那么采用:數(shù)據(jù)報(bào)激活+服務(wù)器/客戶反向激活+遠(yuǎn)程服務(wù)支持庫提供服務(wù)比較好。如果是在英特網(wǎng)的廣域網(wǎng)上使用,可以采用FTP,及網(wǎng)頁上存放服務(wù)端IP地址的方式,或遠(yuǎn)程序服務(wù)支持庫反向激活的方式進(jìn)行激活,激活后的權(quán)限交由遠(yuǎn)程程序支持庫操作比較好。8表2:有易語言源碼的遠(yuǎn)程控制軟件對(duì)比功能列表非雪之戀遠(yuǎn)程控制方舟千里眼諾亞遠(yuǎn)程控制蝶蝶不休遠(yuǎn)程控制好人好遠(yuǎn)程協(xié)助yok9金立遠(yuǎn)程控制云霄遠(yuǎn)程精靈連接方式一種三種一種一種一種一種一種連接密碼無無有無無無有使用組件服務(wù)器/客戶(反向)服務(wù)器/客戶/數(shù)據(jù)報(bào)服務(wù)器/客戶(反向)服務(wù)器/客戶服務(wù)器/客戶遠(yuǎn)程服務(wù)并行同步遠(yuǎn)程服務(wù)并行異步受控端隱藏進(jìn)程模塊中引用DLL不隱藏模塊中引用DLL直接調(diào)用DLL受控端開機(jī)啟動(dòng)注冊表方式注冊表方式主控端生成受控端有有自動(dòng)上線數(shù)據(jù)報(bào)有手工設(shè)置有有遠(yuǎn)程卸載有自殺程序有指令集/指令發(fā)送有有,帶參數(shù)有,較多有文字聊天類QQ有有有捕獲屏幕/連續(xù)監(jiān)控九畫面監(jiān)視墻小屏幕有連續(xù)/分包有有即時(shí)視頻傳輸有即時(shí)語音聊天TELNET超級(jí)終端有查看受控端系統(tǒng)信息有查看受控端文件系統(tǒng)有有查看受控端注冊表有查看受控端剪輯板有查看受控端進(jìn)程有有有共享/上傳下載文件有上傳大文件可以下載大文件可以記錄鍵盤有可以記錄鼠標(biāo)操作檢查插入光盤/通知檢查插入U(xiǎn)盤/通知遠(yuǎn)程錄像遠(yuǎn)程控制鼠標(biāo)動(dòng)作指令方式有發(fā)動(dòng)肉雞攻擊自動(dòng)免殺自動(dòng)捆綁FTP操作界面簡單界面QQ界面界面漂亮蝴蝶界面太差皮膚漂亮還行評(píng)語入門級(jí)值得學(xué)習(xí)進(jìn)階級(jí)部分學(xué)習(xí)不容易值得學(xué)習(xí)功能較全9實(shí)用例程簡介非雪之戀遠(yuǎn)程控制這是一個(gè)極簡單的遠(yuǎn)程序控制系統(tǒng),采用了常見的“服務(wù)器/客戶”反向連接的方式。一些常用的命令列在界面中,操作簡單方便。方舟千里眼采用了兩對(duì)“服務(wù)器/客戶”組件互相連接,以及用數(shù)據(jù)報(bào)發(fā)布廣播自動(dòng)上線功能。特點(diǎn)是采用“服務(wù)器/客戶”實(shí)現(xiàn)了遠(yuǎn)程監(jiān)控,及九畫面監(jiān)控墻的功能。有類似于QQ聊天的窗口。自動(dòng)上線找用戶,非常方便。諾亞遠(yuǎn)程控制類似于灰鴿子的界面,采用了常見的“服務(wù)器/客戶”反向連接的方式。實(shí)現(xiàn)了簡單指令集的功能。較為簡單。蝶蝶不休遠(yuǎn)程控制采用了常見的“服務(wù)器/客戶”正向連接的方式??蓪W(xué)習(xí)的地方是對(duì)進(jìn)程及鍵盤鼠標(biāo)的監(jiān)視功能。好人好遠(yuǎn)程協(xié)助采用了常見的“服務(wù)器/客戶”正向連接的方式。是參加易語言大獎(jiǎng)賽未得獎(jiǎng)的作品,主要是寫得太亂了。對(duì)遠(yuǎn)程注冊表、進(jìn)程管理、鼠標(biāo)控制都有較好的支持。yok9金立遠(yuǎn)程控制采用遠(yuǎn)程服務(wù)支持庫,并行同步發(fā)送數(shù)據(jù)。主控端可生成受控端EXE文件。最重要的是對(duì)TELNET超級(jí)終端的支持。以及遠(yuǎn)程進(jìn)程方面可以學(xué)習(xí)。還帶一個(gè)漂亮的皮膚。云霄遠(yuǎn)程精靈采用遠(yuǎn)程服務(wù)支持庫,并行異步發(fā)送數(shù)據(jù)。功能較為全面,如:聊天工具也有,也可以查看受控端剪輯板,生成受控端EXE文件,遠(yuǎn)程注冊表,進(jìn)程管理、鼠標(biāo)控制等。第四課通訊協(xié)議1指令簡介按形式分,可分為:簡單指令、復(fù)合指令、復(fù)雜指令按內(nèi)容分,可分為以下:1)文本指令/多文本指令2)指令文本+字節(jié)集3)指令文本+字節(jié)集+指令文本4)指令文本+字節(jié)集+間隔符號(hào)+字節(jié)集+間隔符號(hào)2指令應(yīng)用1)簡單指令:文本指令/多文本指令發(fā)送一些簡單的指令,如讓客戶機(jī)電腦重啟,開啟光驅(qū)等。如果帶有參數(shù),后面可跟著其他指令文本,中間用分隔符分隔。主要用于單個(gè)指令。例如:打開光驅(qū)也可用于組合指令,或帶有參數(shù)的。例如:“鼠標(biāo)移動(dòng)|30|20”例程:參見“諾亞遠(yuǎn)程”中的說明文檔(諾亞指令集)。2)指令文本+字節(jié)集主要用于傳輸入文件,如數(shù)據(jù)庫,配置文件,圖片文件等。前面的指令文本可用復(fù)合指令,可包含文件名的信息等。大文件傳輸入時(shí),在用遠(yuǎn)程服務(wù)支持庫時(shí)可以直接采用這種方式。在分包的情況下,也可以這樣傳送,但在指令文本處標(biāo)記當(dāng)前是哪一個(gè)包號(hào),甚至將單個(gè)字節(jié)集的MD5碼也放在指令文本中發(fā)送,以進(jìn)行驗(yàn)證數(shù)據(jù)完整性。也可以將整個(gè)字節(jié)集的MD5碼進(jìn)行數(shù)據(jù)完整性驗(yàn)證。主要用于大文件整包發(fā)送。例如:“保存文件|”+文件名+“|”+文件字節(jié)集或分包發(fā)送時(shí)代用。例如:“保存文件|”+文件名+“|包1|共10|”+MD5碼+“|”+文件字節(jié)集3)指令文本+字節(jié)集+指令文本這里主要用于對(duì)傳送字節(jié)有限制時(shí),要將傳送的文件的前后加上標(biāo)記,這樣用戶端接收到之后,就可以還原文件了。必要時(shí),需要將整個(gè)字節(jié)集的MD5碼放在指令文本中,以進(jìn)行驗(yàn)證數(shù)據(jù)的完整性。主要用于大文件分包發(fā)送時(shí)的指令。例如:“圖片開始”+圖片字節(jié)集+“圖片結(jié)束”“文件開始”+文件字節(jié)集+“文件結(jié)束”例程:指令文本+字節(jié)集+指令文本:請(qǐng)參見諾亞遠(yuǎn)程中的傳送接收?qǐng)D片部分。4)指令文本+字節(jié)集+間隔符號(hào)+字節(jié)集+間隔符號(hào)這里主要是多文件傳送,如一個(gè)數(shù)據(jù)庫還帶有索引及備注庫,這樣最好是一次性地傳送過去?;蚱渌貏e的場合用上。第五課用戶連接1連接方式正向連接:就是管理員使用的組件是服務(wù)器組件,用戶端使用的是客戶組件。這時(shí),客戶組件需要知道服務(wù)器組件的IP地址,同時(shí)需要服務(wù)器組件先上線,以取得握手。反向連接:這是黑客一般使用的,即用戶端使用的是服務(wù)器組件,而管理員使用的是客戶組件,這樣管理員可以非常方便地與用戶連接。一般來說,原理就是這樣,采用何種連接方式都是可以的,主要在于編程人員怎樣克服困難了。如正向連接時(shí)必須服務(wù)器先上線,這個(gè)可以克服的,服務(wù)器后上線時(shí),可以將IP地址放在網(wǎng)上或某臺(tái)電腦上,用戶可以定時(shí)去取,以自動(dòng)激活上線?;蛴脭?shù)據(jù)報(bào)廣播讓客戶端上線。如反向連接時(shí),不知被控端的IP地址,主控端需要掃描網(wǎng)絡(luò),以知道哪臺(tái)被控端電腦上線了,這時(shí)可以通過被控端用戶發(fā)送EMIAL或FTP消息通知主控端管理員有人上線了。如反向連接時(shí),不能直接廣播,可以用循環(huán)命令,依次向受控端嘗試連接。2登錄口令為安全起見,有時(shí)通訊組件的端口可能會(huì)被檢查人員查到,或正好遇到某個(gè)端口號(hào)與其他軟件重復(fù),因此在握手連接時(shí),需要加上用戶名和口令,以示區(qū)別。3身份驗(yàn)證,MAC和硬盤碼每臺(tái)電腦的IP地址及用戶名都是可以換的,而且換起來非常方便。為安全管理,IP地址應(yīng)該綁定一些硬件才行,這樣網(wǎng)卡的MAC地址是比較固定的,如果可能,也可以與硬盤碼、硬盤序列號(hào)、CPU序列號(hào)、BOIS序列號(hào)綁字在一起。同時(shí)要注意,如果綁定時(shí)取不到硬件號(hào),一定要做好容錯(cuò)處理,可以默認(rèn)一個(gè)固定的序列號(hào)。第六課遠(yuǎn)程監(jiān)視1“服務(wù)器/客戶”組件通訊模式“服務(wù)器/客戶”組件只能用于發(fā)送小于4380字節(jié)的通訊,因此對(duì)于超過4380字節(jié)的大圖片,操作上就需要分包傳輸了。例程參見:諾亞遠(yuǎn)程中的圖片傳輸部分。2內(nèi)存壓縮圖片使用“快照()”命令,所取得的字節(jié)集是BMP格式,非常大,如果直接傳,將大量占用網(wǎng)絡(luò)資源。因此要壓縮成JPG圖片格式,傳統(tǒng)的,要將BMP保存到硬盤上,形成BMP文件,再轉(zhuǎn)換為JPG格式,才可以傳送,這樣是十分麻煩的。因此有沒有辦法直接在內(nèi)存中壓縮為JPG格式呢?可以的,請(qǐng)使用凌晨孤星發(fā)的“使用GDI+在內(nèi)存轉(zhuǎn)換圖像格式”例程,在論壇上可以搜索到的。例程參見:使用GDI+在內(nèi)存轉(zhuǎn)換圖像格式.RAR3“遠(yuǎn)程服務(wù)支持庫”由于遠(yuǎn)程服務(wù)支持庫支持大文件傳輸,因此不用分包傳圖片,而且還支持多用戶 ,多任務(wù),多線程,是進(jìn)行遠(yuǎn)程桌面監(jiān)視的好工具。例程參見:第2課_基本組件例程河童-遠(yuǎn)程桌面主控端-遠(yuǎn)程.e例程參見:第2課_基本組件例程河童-遠(yuǎn)程桌面受控端-遠(yuǎn)程.e第七課自動(dòng)上線1數(shù)據(jù)報(bào)廣播自動(dòng)上線局域網(wǎng)內(nèi)可采用“數(shù)據(jù)報(bào)”的廣播功能,實(shí)現(xiàn)自動(dòng)上線。下述命令中的第一個(gè)參數(shù)為空,即是廣播發(fā)送。對(duì)象發(fā)送數(shù)據(jù) (文本型 接收主機(jī)地址,整數(shù)型 接收主機(jī)端口號(hào),通用型 欲發(fā)送數(shù)據(jù))2多對(duì)“服務(wù)器/客戶”組件反向掃描上線即用戶端使用的是“服務(wù)器”組件,而主控端使用的是“客戶”組件,通過對(duì)IP地址的順序連接,實(shí)現(xiàn)自動(dòng)上線。缺點(diǎn):掃描時(shí)間非常長,有時(shí)電腦像死機(jī)一樣。減少連接時(shí)間的辦法是采用多線程,ARP技術(shù)實(shí)現(xiàn)快速掃描在線客戶,然后再對(duì)在線客戶連接,實(shí)現(xiàn)自動(dòng)上線。3服務(wù)IP地址自動(dòng)搜尋自動(dòng)上線可建立FTP,將服務(wù)器的IP地址放在上面,受控端自動(dòng)查找,每間隔一段時(shí)間自動(dòng)連接?;?qū)⒎?wù)IP地址放在網(wǎng)頁上,由受控端讀取,自動(dòng)連接。4將IP地址直接綁定在受控端將主控端的IP地址直接寫在受控端,生成EXE可執(zhí)行文件,供受控端使用。5推舉服務(wù)器推舉網(wǎng)內(nèi)最大的一個(gè)或最小的一個(gè)IP地址為服務(wù)器。此服務(wù)器如果下線,就根據(jù)規(guī)則再推舉一個(gè)為服務(wù)器。第八課客戶端功能1發(fā)送指令如:鳴叫,鼠標(biāo),信息框黑屏、鎖定、重啟、關(guān)機(jī)、光驅(qū)、啟動(dòng)運(yùn)行、定時(shí)運(yùn)行、關(guān)閉運(yùn)行在客戶端一般要實(shí)現(xiàn)的功能就是發(fā)送指令。由受控端接收指令后運(yùn)行指令?;蚝唵蔚貜棾鲂畔⒖颍挥袝r(shí)指令帶有參數(shù)。參見表2中大多數(shù)例程。2對(duì)話聊天即實(shí)現(xiàn)類似于QQ聊天的功能,實(shí)現(xiàn)對(duì)話通訊的功能。參見表2中具有聊天功能的例程。比較好的一個(gè)聊天工具例程是“方舟千里眼”,特點(diǎn)是:不使用專用服務(wù)器,而可以直接聊天。此外,比較專業(yè)的還有EQQ,竹林聊天室等。3監(jiān)視屏幕即實(shí)現(xiàn)類似于QQ的遠(yuǎn)程協(xié)助功能。“服務(wù)器/客戶”組件可以實(shí)現(xiàn)抓取遠(yuǎn)程屏幕的功能。使用分包發(fā)送可傳送大圖片。參見“河童遠(yuǎn)程桌面”例程。也可直接使用遠(yuǎn)程服務(wù)支持庫,支持多任務(wù),多線程,大圖片傳送。參見“遠(yuǎn)程桌面-你的桌面我作主-王軍”例程,特點(diǎn)是:可放大縮小。比較好的是“方舟千里眼”,特點(diǎn)是:九畫面監(jiān)視墻,可放大縮小。提高傳輸圖像的技術(shù),可以采用內(nèi)存中抓圖,內(nèi)存中壓縮圖片為JPG圖片,內(nèi)存中轉(zhuǎn)送顯示在主控端。如論壇上的例程:“使用GDI+在內(nèi)存轉(zhuǎn)換圖像格式-凌晨孤星”加快圖像轉(zhuǎn)輸速度的方法還有:不必要每次都傳送一張大的全屏圖片,而是對(duì)前后兩張抓圖間隔一些點(diǎn)后進(jìn)行對(duì)比,只將不同的畫面?zhèn)鬟^去,相同的就不傳了。因?yàn)殡娔X相對(duì)于播放電影來說,屏幕不是經(jīng)常改變的。例如:將屏幕分成6*8這樣的48小塊,每小塊中取一些點(diǎn)進(jìn)行對(duì)比,這樣就知道哪些范圍是改過的,哪些沒有改過,對(duì)于改過的,就取出范圍,抓圖后傳送,這樣就節(jié)約了轉(zhuǎn)輸?shù)臄?shù)據(jù)量。還有將真彩色轉(zhuǎn)換為256色或16色轉(zhuǎn)輸,這樣也會(huì)使轉(zhuǎn)輸量小一些。4遙控功能即實(shí)現(xiàn)類似于QQ的遠(yuǎn)程協(xié)助功能中的控制功能。實(shí)現(xiàn)鼠標(biāo)和鍵盤的控制。參見“遠(yuǎn)程桌面V1.0-你的桌面我作主-王軍”例程,特點(diǎn)是:還可輸入文字。比較好的是“方舟千里眼”,特點(diǎn)是:帶有對(duì)方屏幕上的鼠標(biāo)指針。5了解信息及修改信息了解對(duì)方電腦內(nèi)的信息。如:文件目錄信息,電腦系統(tǒng)信息,注冊表,內(nèi)存剪貼板了解目錄信息可以幫助我們查看是否有此可執(zhí)行文件,或資料是否傳輸?shù)轿?;上傳下載文件等。了解電腦系統(tǒng)信息,可以幫助我們?yōu)槭芸囟说某绦虿殄e(cuò)。了解內(nèi)存剪貼板的內(nèi)容是為了了解用戶操作的步驟。了解鍵盤輸入記錄,是黑客需要知道一些游戲的口令等。了解注冊表是為了修正客戶注冊表中的問題。參見表2中相關(guān)軟件源代碼。少少-少圖5TELNET超級(jí)終端TELNET超級(jí)終端,即象在自己的電腦中操作DOS控制臺(tái)一樣。表2中“yok9金立遠(yuǎn)程控制”軟件提供了TELNET的功能,非常值得大家學(xué)習(xí)。主要是采用了通道技術(shù),因此反應(yīng)非常快,象在操作自己的電腦一樣。大家也可以使用模擬DOS的技術(shù),取得DOS的反饋信息來實(shí)現(xiàn)這個(gè)效果。6文件傳輸即實(shí)現(xiàn)類似于QQ中的文件傳輸功能,甚至還可以遠(yuǎn)程更新程序,遠(yuǎn)程運(yùn)行程序,資料傳送,F(xiàn)TP下載等。大文件轉(zhuǎn)輸一般采用遠(yuǎn)程服務(wù)支持庫,優(yōu)勢是多用戶,多線程,多任務(wù),大文件。而采用“服務(wù)器/客戶”這樣的模式,不是不可以,就是當(dāng)用戶多時(shí),就會(huì)非?;靵y,特別是網(wǎng)絡(luò)非常繁忙的時(shí)候。下面是一個(gè)采用“服務(wù)器/客戶”組件發(fā)送及接收的代碼,可以看到如何收包還原為一個(gè)完整數(shù)據(jù)包的。7鼠標(biāo)鍵盤錄制可參見參賽作品“丁坤屏捕”,論壇例程“近在眼前鍵盤&鼠標(biāo)錄制、回放例程(正規(guī)方法并帶記錄保存)”8隱藏進(jìn)程有時(shí)為了不讓用戶意外終止受控端的運(yùn)行,需要將受控端的進(jìn)程隱藏起來。隱藏進(jìn)程:參見表2中相關(guān)例程。9開機(jī)啟動(dòng)運(yùn)行一般使用了寫注冊表的形式實(shí)現(xiàn)開機(jī)時(shí)啟動(dòng)運(yùn)行:寫注冊項(xiàng) (#本地機(jī)器, “SOFTWAREMicrosoftWindowsCurrentVersionRun你的受控端程序名”, 取運(yùn)行目錄 () “” 取執(zhí)行文件名 ()刪除命令是:刪除注冊項(xiàng) (#本地機(jī)器, “SOFTWAREMicrosoftWindowsCurrentVersionRun你的受控端程序名”)看看下面是“韓非-非雪之戀遠(yuǎn)程控制系統(tǒng)”中的代碼,比較厲害:注冊系統(tǒng)進(jìn)程 (取當(dāng)前進(jìn)程 (), 1)隱藏系統(tǒng)進(jìn)程 ()復(fù)制文件 (取當(dāng)前目錄 () “” “soft.exe”, 系統(tǒng)目錄 “.exe”)復(fù)制文件 (取當(dāng)前目錄 () “” “soft.exe”, “C:windowsdll.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRun ”, 系統(tǒng)目錄 “.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRun ”, “c:windowsdll.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRunOnce ”, 系統(tǒng)目錄 “.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRunOnce ”, “c:windowsdll.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRunOnceEx ”, 系統(tǒng)目錄 “.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRunServices ”, 系統(tǒng)目錄 “.exe”)寫注冊項(xiàng) (#本地機(jī)器, “SoftwareMicrosoftWindowsCurrentVersionRunServicesOnce ”, 系統(tǒng)目錄 “.exe”)10正常關(guān)機(jī)有時(shí),客戶端被設(shè)置不能用戶關(guān)閉,而是存于系統(tǒng)托盤中的,這時(shí)如果關(guān)機(jī)時(shí),將不能自動(dòng)關(guān)機(jī),比較麻煩。請(qǐng)大家參看下面的代碼,實(shí)現(xiàn)關(guān)機(jī)正?;骸瓣P(guān)閉程序最小化托盤(可以正常關(guān)機(jī)).e”/dispbbs.asp?BoardID=124&ID=123693&replyID=&skin前段時(shí)間寫個(gè)程序需要點(diǎn)關(guān)閉按鈕自動(dòng)最小化托盤,結(jié)果程序如果不退出的話,關(guān)機(jī)都關(guān)不了,于是在論壇搜索截獲關(guān)機(jī)消息,就找到了老近的一個(gè)例程,改造一下,這個(gè)程序關(guān)電腦時(shí)候就不會(huì)關(guān)不了啦,今天看到有新手問這個(gè)問題,特放上來。11多用戶識(shí)別“讓服務(wù)器控件真正分辨多客戶,不用客戶發(fā)送標(biāo)識(shí).e”/dispbbs.asp?BoardID=124&ID=38916&replyID=&skin基本原理: 一,取出客戶句柄 要實(shí)現(xiàn)區(qū)分多客戶,就要知道數(shù)據(jù)到達(dá)的是哪個(gè)客戶,我們可以利用客戶句柄來實(shí)現(xiàn),但易的服務(wù)器控件不提供客戶句柄,這里我們借用ELib的截獲消息來實(shí)現(xiàn),這個(gè)很簡單,就用 截獲消息 () 二、用自己的發(fā)送函數(shù)。這個(gè)實(shí)際上是調(diào)用Winsock API函數(shù)的send函數(shù)來實(shí)現(xiàn) 具體實(shí)現(xiàn)方法請(qǐng)看我上傳的示例,示例中提供了按句柄取出客戶地址的子程序,可以讓你在數(shù)據(jù)到達(dá)事件中取出客戶地址。12不重復(fù)運(yùn)行有時(shí),打開兩個(gè)帶有“數(shù)據(jù)報(bào)”組件的程序,會(huì)造成端口被占用,發(fā)送不正常,因此需要確定,一臺(tái)電腦只能運(yùn)行一個(gè)服務(wù)端,或客戶端。防止重復(fù)運(yùn)行的例子已非常多了,大家自己在論壇上找吧。13系統(tǒng)服務(wù)權(quán)限請(qǐng)參看“yok9金立遠(yuǎn)程控制-遠(yuǎn)程服務(wù)”的受控端,將自身寫到系統(tǒng)服務(wù)中。14其他功能還可以讓客戶端進(jìn)行以下的行為,取得最大的利益。雖然沒有造成破壞,但也會(huì)影響網(wǎng)絡(luò)速度,不建議大家這樣做。自動(dòng)點(diǎn)擊廣告:點(diǎn)擊某個(gè)廣告頁面,增加點(diǎn)擊量。彈出通知或廣告:企業(yè)中彈出一些通知,或更換墻紙功能,網(wǎng)吧中更換廣告功能。刷新網(wǎng)頁:可以刷新某個(gè)網(wǎng)頁,使得網(wǎng)頁刷新數(shù)增加。洪水攻擊:不斷刷某個(gè)網(wǎng)址,造成此網(wǎng)站擁堵。不建議大家這樣做。第九課服務(wù)端功能1安全性保證1主控端要設(shè)置管理員密碼,以保證主控端的安全性。2連接時(shí),設(shè)置口令,以防止非法用戶連接進(jìn)入。3受控端的安全性:客戶端的IP地址是非常方便的更改的,因此需要收集用戶的網(wǎng)卡MAC地址,進(jìn)行綁定驗(yàn)證。或其他硬件信息,如:硬盤序列號(hào),硬盤序列號(hào),BIOS序列號(hào)等。在主控端可用一個(gè)小型數(shù)據(jù)庫存儲(chǔ)進(jìn)行比對(duì)。編程時(shí)要注意:這些信息取不出來時(shí)的容錯(cuò)處理。易語言的向?qū)Э梢宰詣?dòng)生成密碼登錄界面,采用MD5比對(duì)口令,非常安全,建議大家使用。下面是硬件信息的收集,以和IP地址進(jìn)行綁定,防止用戶改成其他組別的用戶,而造成企業(yè)機(jī)密的損失。2用戶列表信息一個(gè)好的用戶列表,不僅可以非常清楚地知道哪些用戶
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年中國纖維水泥板墻體系統(tǒng)行業(yè)投資前景及策略咨詢研究報(bào)告
- 檢驗(yàn)感染管理
- 系統(tǒng)性紅斑狼瘡護(hù)理要點(diǎn)講課件
- 新生兒搶救護(hù)理計(jì)劃書
- 門店管理承包合同
- 2025至2030酒店行業(yè)市場發(fā)展現(xiàn)狀及競爭格局與投資價(jià)值報(bào)告
- 2025至2030在線旅行社IT支出行業(yè)產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030中國半自動(dòng)止血分析儀行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 2025至2030燈芯絨產(chǎn)業(yè)運(yùn)行態(tài)勢及投資規(guī)劃深度研究報(bào)告
- 2025至2030可樂果行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報(bào)告
- 《AIGC與電商營銷技能實(shí)戰(zhàn)(慕課版)》 課件 第9章 AIGC 應(yīng)用案例
- 《現(xiàn)代儀器分析方法》課件
- 南郵軟件設(shè)計(jì)報(bào)告
- 醫(yī)療器械監(jiān)督管理?xiàng)l例培訓(xùn)2024
- 行車安全培訓(xùn)安全駕駛宣傳課件
- 軟件安全軟件漏洞
- 國開《學(xué)前教育科研方法》期末大作業(yè)范文1
- 2024年鋼管架工程承包合同書
- 世界文明史學(xué)習(xí)通超星期末考試答案章節(jié)答案2024年
- 江蘇省南通市2024年中考?xì)v史真題試卷(含答案)
- 艦艇損害管制與艦艇損害管制訓(xùn)練
評(píng)論
0/150
提交評(píng)論