91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 0.18M
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發布日期: 2024-04-22
  • 語言: C/C++
  • 標簽: linux??LIN??代碼??內核??11??

資源簡介


資源截圖

代碼片段和文件信息

#include?
#include?
#include?

DWORD?g_dwFileHeader[1024]?=?{0};????//The?PE?file‘s?header?will?be?read?into?this?buffer.

typedef?struct?__tagFILE_HEADER{
unsigned?char?ucNop[4];
DWORD?????????dwJmpAddr;
}__FILL_HEADER;

__FILL_HEADER?g_FillHeader?=?{0x900x900x900xe90x00000000};????//This?structure?will?be
??????????????????????????????????????????????????????????????????//written?to?target?file.

char*?g_lpszTargetPath?=?“E:\\book\\Temp\\linux011VC\\VC\\Release\\system“;??//Target?file’s?path?and?name.

void?main(int?argcchar?argv[])
{
IMAGE_DOS_HEADER*???????ImageDosHeader?=?NULL;
IMAGE_NT_HEADERS*???????ImageNtHeader?=?NULL;
IMAGE_OPTIONAL_HEADER*??ImageOptionalHeader?=?NULL;
HANDLE??????????????????hFile?=?INVALID_HANDLE_VALUE;
DWORD???????????????????dwReadBytes?=?0L;
BOOL????????????????????bResult?=?FALSE;
DWORD???????????????????dwActualBytes?=?0L;
DWORD???????????????????dwOffset?=?0L;
UCHAR*??????????????????lpucSource?=?NULL;
UCHAR*??????????????????lpucDes????=?NULL;
DWORD???????????????????dwLoop?????=?0;

hFile?=?CreateFile(????????????????//Open?the?target?file.
g_lpszTargetPath
GENERIC_READ?|?GENERIC_WRITE
0L
NULL
OPEN_ALWAYS
0L
NULL);
if(INVALID_HANDLE_VALUE?==?hFile)
{
printf(“Can?not?open?the?target?file?to?read.“);
goto?__TERMINAL;
}

dwReadBytes?=?4096;???????????????//Read?4k?bytes?from?target?file.
bResult?=?ReadFile(hFileg_dwFileHeaderdwReadBytes&dwActualBytesNULL);
if(!bResult)
goto?__TERMINAL;

CloseHandle(hFile);
hFile?=?INVALID_HANDLE_VALUE;

//
//The?following?code?locates?the?entry?point?of?the?PE?fileand?modifies?it.
//
ImageDosHeader?=?(IMAGE_DOS_HEADER*)&g_dwFileHeader[0];
dwOffset?=?ImageDosHeader->e_lfanew;

ImageNtHeader?=?(IMAGE_NT_HEADERS*)((UCHAR*)&g_dwFileHeader[0]?+?dwOffset);
ImageOptionalHeader?=?&(ImageNtHeader->OptionalHeader);

g_FillHeader.dwJmpAddr?=?ImageOptionalHeader->AddressOfEntryPoint;
printf(“????Entry?Point?:?%d\r\n“ImageOptionalHeader->AddressOfEntryPoint);
g_FillHeader.dwJmpAddr?-=?sizeof(__FILL_HEADER);????//Calculate?the?target?address?will
????????????????????????????????????????????????????//jump?to.
????????????????????????????????????????????????????//Because?we?have?added?some?nop?instruc-
????????????????????????????????????????????????????//tions?in?front?of?the?target?fileso
????????????????????????????????????????????????????//we?must?adjust?it.

lpucSource?=?(UCHAR*)&g_FillHeader.ucNop[0];
lpucDes????=?(UCHAR*)&g_dwFileHeader[0];

for(dwLoop?=?0;dwLoop? {
*lpucDes?=?*lpucSource;
lpucDes?++;
lpucSource?++;
}

hFile?=?CreateFile(????????????????//Open?the?target?file?to?write.
g_lpszTargetPath
GENERIC_READ?|?GENERIC_WRITE
0L
NULL
OPEN_ALWAYS
0L
NULL);
if(INVALID_HANDLE_VALUE?==?hFile)
{

評論

共有 條評論