telnet用户名密码验证程序需求帮助,慷慨送分!!!

yxiaonan yxiaonan 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
各位大哥好,在下想编一个检验linux远程登录telnet用户名密码是否正确的程序,但是不知道为什么显示到
"test lines2"之后就停了,因为在下急切需要此程序,所以请各位千万帮忙,绝对送分!程序见下:(一些变量定义等略去)


#include ...

char pala[MAX];
char pala1[MAX];
int lenpala;
int lenpala1;
int i;
FILE *fileres;
int track;
char nulldata[MAX];
char dataval[MAX];
char tempbuf[MAX];

unsigned long resolve(char *host_name) {
struct in_addr addr;
struct hostent *host_ent;

if((addr.s_addr = inet_addr(host_name)) == -1) {
if(!(host_ent = gethostbyname(host_name))) return(0);
memcpy((char *)&addr.s_addr, host_ent->h_addr, host_ent->h_length);
}
return(addr.s_addr);
}

int attack_telnet(char *arg, char *arg1) {
int ret = N;
printf("Begin test for telnet\n");
if ((sock=socket(AF_INET,SOCK_STREAM,0)) < 0) {
printf("Error opening socket: %s\n", strerror(errno));

} else {
HostAttack.sin_port=htons(TELNET);


if(!connect(sock,(struct sockaddr *)&HostAttack, sizeof(HostAttack))) {
bzero(nulldata,sizeof(nulldata));
recv(sock,nulldata,sizeof(nulldata),0);
sprintf(tempbuf,"LOGIN %s\n", arg);
send(sock,tempbuf,strlen(tempbuf),0);

sleep(1);
printf("test lines1!\n");
bzero(nulldata,sizeof(nulldata));
printf("test lines2!\n");
recv(sock,nulldata,sizeof(nulldata),0);
printf("test lines3!\n");
sprintf(tempbuf,"PASS %s\n", arg1);
printf("test lines4!\n");
send(sock,tempbuf,strlen(tempbuf),0);
printf("test lines5!\n");
sleep(5);
printf("test lines6!\n");
recv(sock,dataval,sizeof(dataval),0);
if(strstr(dataval,"last")!=NULL)
ret = Y;
} else {
printf("Error connecting: %s\n", strerror(errno));

}
}

close(sock);
return ret;
}



int checkdata;

int main(int argc, char *argv[]) {

HostAttack.sin_family=AF_INET;
HostAttack.sin_addr.s_addr=resolve("machine7");

printf("begin test\n");
checkdata=attack_telnet("root","password");
if(checkdata==Y) printf("password found\n");
if(checkdata==N) printf("password not found\n");
}
...全文

相关推荐

华为交换机添加telnet用户名密码

至此,基本的用户名和密码配置已完成。然而,对于一些早期的华为交换机或者更简单的场景,可能只需要密码验证。

weixin_44237111

telnet命令的使用详解

本文旨在全面解析Telnet命令的使用方法及其背后的技术原理,帮助读者深入了解Telnet的工作机制,提高网络安全意识。#### 远程登录概述**1.

yingshuaiandyan

Linux下用C语言写的telnet服务器程序

在本文档中,我们讨论的是一个使用C语言在Linux环境下编写的简单telnet服务器程序。这个服务器不包含用户名和密码验证机制,因此任何连接到该服务的用户将被视为服务启动者的身份登录系统。

ys_dlut

telnet-server-for-linux.zip_telnet c语言_telnet linux c++_telnet s

telnet s"可能是“telnet服务”的简写。描述中提到该服务器没有用户名和密码验证,意味着任何连接到它的人可以直接获得服务者的权限。

局外狗

华为HCNA之配置TELNET登陆实验

导语: TELNET通常用于远程登陆当中,以便对本地或者远端进行的网络设备进行配置、监控和维护。 实验目的: 1.理解Telnet的应用场景 2.掌握Telnet的基本配置 3.掌握Telnet密码验证的配置 4.掌握Telnet用户级别的修改方法 拓扑图: 实验步骤: 1.基本配置: 如拓扑图所示配置好3个路由器的ip地址和子网掩码,并且用R2和R3分别pingR1看是否联通 2.配置Telnet的密码验证 在R1上配置Telnet的验证方式为password验证方式,并输入密码: [R1]use

大鼻子小黑
评论 6
收藏 已收藏
分享
返回顶部
yxiaonan
Linux/Unix社区 23,224 成员 74,535 内容