小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

病毒及流氓軟件自我復(fù)制的簡單實現(xiàn)(C#) 2 -- ASP酷技術(shù)網(wǎng)

 tianlanlan 2007-05-22
     Application類提供了獲取程序運行絕對路徑并包括文件名的屬性和程序運行絕對路徑的文件名屬性,竟然不直接提供一個文件名的屬性,好奇怪。正規(guī)的截取文件名的方法應(yīng)該根據(jù)"\"來判斷,這里采用了替換的方法,大家可以思考一下如果用SubString怎么實現(xiàn)。55和56行,如果文件名不是數(shù)字,那么從100.exe開始生成,如果你執(zhí)行了10000.exe的文件,那么狠糟糕,你可能需要注銷一下當(dāng)前用戶來終止程序運行,當(dāng)然,讓它運行也不會有多大影響。最后,65行,我們把目標(biāo)鎖定在程序的當(dāng)前目錄下。病毒和流氓軟件就沒有那么客氣了,經(jīng)常它可能會選擇磁盤根目錄、C:\Winodws、C:\Windows\System32或者其他重要的系統(tǒng)目錄中。而且病毒采用了隨機的命名方式或者是模仿系統(tǒng)文件名稱的固定命名方式,以達到隱藏自身和迷惑用戶的目的。
  
  67 if ((File.Exists(_file)) && (_count > 0))
  68 {
  69  // 復(fù)制
  70  FileStream _fileStream = File.Open(_file, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
  71  byte[] _buffer = new byte[_fileStream.Length];
  72  _fileStream.Read(_buffer, 0, _buffer.Length);
  73  _fileStream.Close();
  74  // 如果目標(biāo)已存在,刪除
  75  if (File.Exists(_target))
  76  {
  77   File.Delete(_target);
  78  }
  79  // 粘貼
  80  FileStream _writer = File.Open(_target, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
  81  _writer.Write(_buffer, 0, _buffer.Length);
  82  _writer.Close();
  83  // 運行剛復(fù)制完成的程序
  84  System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo(_target));
  85 }
  86 Application.Exit();
  
    最后,我們來完成第三個目標(biāo),自我復(fù)制并且運行復(fù)制好的新程序。前面我們得到了_file程序運行絕對路徑并包括文件名,這樣,我們就可以打開并讀取它了。File是文件操作的靜態(tài)方法,它只負責(zé)打開,關(guān)閉,創(chuàng)建和刪除文件,對文件的讀寫,就要由FileStream來操作了。這里只是整個復(fù)制文件,非常的簡單。病毒的特性是可以附加到別的程序或文件上,整個過程就比較復(fù)雜了。首先,需要非常了解可執(zhí)行文件的結(jié)構(gòu),把原來的可執(zhí)行文件分解,并且把自身也進行分解,然后重新組合成一個新的可執(zhí)行文件,但是執(zhí)行的次序已經(jīng)改變了,程序開始會先跳轉(zhuǎn)到病毒代碼,保證病毒能夠被執(zhí)行后,再跳轉(zhuǎn)回正常的程序代碼,以使病毒能夠得以在隱藏的狀態(tài)下執(zhí)行。84行調(diào)用了新復(fù)制完成的程序。以使得新復(fù)制的程序能夠自動運行,并且進行下一次的復(fù)制。同樣的道理,現(xiàn)在非常多的軟件都提供了自動更新的功能,它的原理基本也是這樣,下載升級包,主程序調(diào)用升級程序,如果有必要,主程序會先退出,升級程序完成對主程序或者其他文件的復(fù)制更新,然后再重新調(diào)用主程序。由此可見,計算機的功能是沒有好壞之分的。病毒能夠運用的原理,普通程序當(dāng)然也能夠利用。水能載舟亦能覆舟就是這個道理。非常希望您為我提供批評和建議,您可以給我的郵箱Anature@163.com發(fā)送郵件。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多