向PE文件中添加ShellCode

最烦打代码了,但是貌似代码是最高效的方式……


之前手动往PE文件中注入代码添加ShellCode,最近手动往PE文件中注入代码,貌似就是捆绑吧………………


 
1
------------------------------------------ 线------------------------------------------

   工具:一个想添加ShellCode的程序,VS2013

步骤为VS中的注释

-/******************************************************************************************/
//步骤分为五个 */
//1,将文件读取到缓冲区,用pFileBuffer接收吗,构造ShellCode(); */
//2,根据对齐的情况来,将接收的FileBuffer 手动转换为ImageBuffer; */
//3,向已经转换完成的ImageBuffer的代码空白区; */
//4,补充完ShellCode; */
//5,更改OEP; */
/*******************************************************************************************/

ps:貌似PE文件的类型在这两个头文件中

#include <atlbase.h>
#include <atlstr.h>

这里我用的程序是win自带的notepad;

首先将文件读入缓冲区;

 <input type="checkbox">1  
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
DWORDReadPEFile(INLPSTRlpszFile,OUTLPVOID*FileBuffer)
{
FILE*pFile=NULL;
DWORDfileSize=0;
//
LPVOIDpFileBuffer=NULL;
//
fopen_s(&pFile,lpszFile,"rb");
if(!pFile)
{
printf("EXE!");
returnNULL;
}
else
{
printf("Successful!\n");
}
//
fseek(pFile,0,SEEK_END);
fileSize=ftell(pFile);
fseek(pFile,0,SEEK_SET);
//
pFileBuffer=malloc(fileSize);
if(!pFileBuffer)
{
printf("!");
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值