木马生成器源代码-资源法(VC++)

去年写的东西,今天偶然在硬盘里发现,高手路过就别看了............和我一样的菜鸟可以看看。:-) 

原理很简单使用的是资源法,就是将需要配置的程序以资源的形式加入到配置程序的资源中,然后在配置程序中输入需要配置的参数,参数填入待配置程序中(如配置IP地址)后将待配置程序从资源中释放出来生成EXE。为了和我一样刚学VC不久的菜鸟们配几个图吧。

1、先写个简单的程序模拟需要配置的木马服务端(create.exe)。代码如下:

#include  " stdafx.h "

int  APIENTRY WinMain(HINSTANCE hInstance,
                     HINSTANCE hPrevInstance,
                     LPSTR     lpCmdLine,
                     
int        nCmdShow)
... {
     
// TODO: Place code here.
    MessageBox(NULL,"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa","bbbbbbbbbbbbbbbbbbbbbbbbbbbbbb",0);
    
return 0;
}


2、建立基于对话框的配置程序TEXT,EXE,在资源窗口中单击鼠标右键选择“insert”如图:

在弹出窗口中选择“Insert Resource”,点击“impoet..”,选择刚刚建立的create.exe,
资源名字设定为“server”。

3、在对话框的设计界面,添加一个按钮。双击新加按钮添加如下代码:

void  CTestDlg::OnButton1() 
... {
    
// TODO: Add your control notification handler code here
HRSRC hResInfo;
HGLOBAL hResData;
DWORD dwSize, dwWritten;
LPBYTE p;
HANDLE hFile;
TCHAR szTitle[
30]="你好啊";
TCHAR szText[
30]="你好啊";
// 查找所需的资源
hResInfo = FindResource(NULL, MAKEINTRESOURCE(IDR_SERVER1), "Server");
if (hResInfo == NULL)
...{
  MessageBox(
"查找资源失败",NULL,0);
}

// 获得资源尺寸
dwSize = SizeofResource(NULL, hResInfo);
// 装载资源
hResData = LoadResource(NULL, hResInfo);
if (hResData == NULL)
...{
  MessageBox(
"装载资源失败!",NULL,0);
}

// 为数据分配空间
= (LPBYTE)GlobalAlloc(GPTR, dwSize);
if (p == NULL)
...{
  MessageBox(
"分配内存失败!",NULL,0);
}

// 复制资源数据
CopyMemory((LPVOID)p, (LPCVOID)LockResource(hResData), dwSize);
// 获取标题和文本,并复制数据
CopyMemory((LPVOID)(p + 0x5030), (LPCVOID)szTitle, 30);
CopyMemory((LPVOID)(p 
+ 0x5050), (LPCVOID)szText, 30);
// 创建文件,写数据
hFile = CreateFile("C:/MsgBox.exe", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, 0, NULL);
if (hFile != NULL)
  WriteFile(hFile, (LPCVOID)p, dwSize, 
&dwWritten, NULL);
else
...{
  MessageBox(
"创建文件失败!",NULL,0);
  GlobalFree((HGLOBAL)p);
}

// 收尾工作,释放资源
CloseHandle(hFile);
GlobalFree((HGLOBAL)p);

}


代码中CopyMemory((LPVOID)(p + 0x5030), (LPCVOID)szTitle, 30);的0x5030,可以在双击“server”资源查看后得出。

  • 0
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

TangJunLin2002

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值