首页
社区
课程
招聘
[原创]代码实现 让程序先执行我们插入的代码(不知道叫啥名字~~)
发表于: 2019-1-17 16:09 4644

[原创]代码实现 让程序先执行我们插入的代码(不知道叫啥名字~~)

2019-1-17 16:09
4644

unsigned char shellcode[17] = {

0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 0x6A, 0x00, 

0xE8, 0x91, 0xFC, 0x2E, 0x74, 

0xE9, 0xEE, 0x90, 0x0B

};

hFile = CreateFile("1.exe",GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);

if (hFile == INVALID_HANDLE_VALUE)

{

printf("CreateFile Error: %d\n", GetLastError());

return;

}

hMap = CreateFileMapping(hFile, NULL, PAGE_READWRITE, 0, 0, 0);

if (hMap == NULL)

{

printf("CreateFileMapping Error: %d\n", GetLastError());

CloseHandle(hFile);

return;

}

    lpBase = MapViewOfFile(hMap, FILE_MAP_READ | FILE_MAP_WRITE, 0, 0, 0);

if (!lpBase)

{

printf("MapViewOfFile Error: %d\n", GetLastError());

CloseHandle(hMap);

CloseHandle(hFile);

return;

}

pDosHeader = (PIMAGE_DOS_HEADER)lpBase;

if (pDosHeader->e_magic != IMAGE_DOS_SIGNATURE)

{

UnmapViewOfFile(lpBase);

CloseHandle(hMap);

CloseHandle(hFile);

return;

    }

pNtHeader = (PIMAGE_NT_HEADERS)((BYTE *)lpBase + pDosHeader->e_lfanew);

if (pNtHeader->Signature != IMAGE_NT_SIGNATURE)

{

UnmapViewOfFile(lpBase);

CloseHandle(hMap);

CloseHandle(hFile);


[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 4
支持
分享
最新回复 (2)
雪    币: 197
活跃值: (136)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
源码地址: 链接:https://pan.baidu.com/s/1Jz4rpPR8toSic6lV4zzVUQ 
提取码:hky0 
上传附件的时候出了点问题。
2019-1-17 16:11
1
雪    币: 26205
活跃值: (63302)
能力值: (RANK:135 )
在线值:
发帖
回帖
粉丝
3
感谢分享!
2019-1-17 16:47
0
游客
登录 | 注册 方可回帖
返回
//