木马生成器源代码-资源法(VC++)
去年写的东西,今天偶然在硬盘里发现,高手路过就别看了............和我一样的菜鸟可以看看。:-)
原理很简单使用的是资源法,就是将需要配置的程序以资源的形式加入到配置程序的资源中,然后在配置程序中输入需要配置的参数,参数填入待配置程序中(如配置IP地址)后将待配置程序从资源中释放出来生成EXE。为了和我一样刚学VC不久的菜鸟们配几个图吧。
1、先写个简单的程序模拟需要配置的木马服务端(create.exe)。代码如下:
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、在对话框的设计界面,添加一个按钮。双击新加按钮添加如下代码:
...{
// 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);
}
// 为数据分配空间
p = (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”资源查看后得出。
木马生成器源代码-资源法(VC++)相关推荐
- 研究分析QQ木马程序源代码
QQ 木马的源代码 如何判断系统 如何操作注册表 如何通过控制自己的进程得到其他进程的内容 如何复制文件 如何插入进程[也叫进程注射,好像这么叫] 如何通过SMTP法送邮件 针对QQ1230及2003 ...
- 编写“木马生成器”软件总结
2013-03-17 11:43 (分类:网络安全) 用了两周时间就写了个这破东西,不是木马源码,就是个木马生成器,大概类似下图,这图是灰鸽子的界面 设置好各种参数后,点击生成服务器,一 ...
- 公众号裂变游戏H5性格标签生成器源代码下载
公众号裂变游戏H5性格标签生成器源代码下载 这个代码我已经测试,保证可用.需要的免费拿去吧,不要钱 使用的时候,只要控制好IP和域名,一天增粉可以达到1000人以上. 这个公众号裂变速度还是非常快的. ...
- 跪求一个木马生成器要零点的 谢谢!~
跪求一个木马生成器要零点的 谢谢!~ 跪求一个木马生成器要零点的 谢谢!~ 希望大家给个 156413487 答案是5165824
- vc++6.0 模拟鼠标点击代码 木马程序的编写 VC 模拟键盘输入
From: http://fengqing888.blog.163.com/blog/static/33011416201112124481/ MFC 工程 把以下代码放到你想要响应的函数里面就行 C ...
- PHP伪原创文章自动生成,伪原创文章生成器,伪原创文章生成器源代码 - 贾定强博客...
很多SEOer都喜欢伪原创,市面上也有很多伪原创文章的生成器,可能大家都在用.但可能很少有人知道伪原创文章是怎么生成的.今天给大家介绍一个很简单的伪原创文章的代码,如下: < ?php #def ...
- vc c语言小游戏源代码,用VC++6.0实现石头剪刀布游戏的程序
源程序是从网上看到的, geek_monkey于2015年3月3日修改了bug(输入字符非石头剪刀布都算是玩家赢) 编译环境为VC++6.0 增加"上帝模式"和数据统计,纯属娱乐. ...
- html字符串生成器源代码
#-*-coding:utf-8-*- #-*-coding:big5-*- #-*-coding:cp936-*- import Tkinter import tkFileDialog import ...
- 文章生成器html,【转载】伪原创文章生成器源代码
[PHP] 纯文本查看 复制代码< ?php #define the text file #we will get the words from $content_file = "co ...
最新文章
- php后台守护进程+进程信号处理
- FLASH与ASP.NET通讯
- 在eclipse中开发servlet流程
- rocketmq 消息 自定义_RocketMQ消息轨迹-设计篇
- php mysql管理_MySQL 连接与管理
- stringutils_番石榴分配器vs StringUtils
- 100套计算机毕设源码+论文 免费分享 【2020最新版】
- python输出最大的素数_Python中的最大素数回文
- vue图片裁切cropperjs的使用
- 拯救者Y7000电脑一直呼呼呼 声音很大的解决办法
- “小镇青年”、“互联网老兵”、“币圈韭菜” 玉红的众多标签为哪般?
- 【云和恩墨大讲堂】尹涛 - 由DRM引起的ORA-00481错误
- 关于投资有哪些不得不读的书籍?
- matlab 共振峰检测,基于matlab的语音共振峰的估计.doc
- 手机游戏服务器都是什么协议,手机网游的服务器架构
- CP-net第三部分解读
- 前后缀匹配问题kmp
- 一文入门Go静态单赋值(SSA)
- 01 搭建一个Ubuntu 开发机
- IE、Safari、Chrome浏览器JavaScript兼容性改造总结
热门文章
- 【稳定性day10】美团MySQL的高可用架构 - 对标业内的一些解决方案
- c语言图书信息图书馆销售系统,C语言图书销售管理系统.doc
- 你需要启用steam社区界面功能以进行购买_Steam游戏库界面大改!这也太帅了
- 雷达多普勒频率计算公式_第二章 第四节 波的多普勒效应
- 西门子step7安装注册表删除_如何完全卸载Siemens PLC编程软件
- 《网络是怎样连接的》读书笔记
- 翻译自凯文凯利的Ted演讲—人工智能如何引发第二次工业革命
- JSP+MySQL1703药店药品销售管理系统
- 人事管理系统项目(一)
- 关于安卓接入B站弹幕控件