telnet用户名密码验证程序需求帮助,慷慨送分!!!
各位大哥好,在下想编一个检验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");
}
"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用户名密码
至此,基本的用户名和密码配置已完成。然而,对于一些早期的华为交换机或者更简单的场景,可能只需要密码验证。
telnet命令的使用详解
本文旨在全面解析Telnet命令的使用方法及其背后的技术原理,帮助读者深入了解Telnet的工作机制,提高网络安全意识。#### 远程登录概述**1.
Linux下用C语言写的telnet服务器程序
在本文档中,我们讨论的是一个使用C语言在Linux环境下编写的简单telnet服务器程序。这个服务器不包含用户名和密码验证机制,因此任何连接到该服务的用户将被视为服务启动者的身份登录系统。
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


