📄 finger.c
字号:
#include "mscan.h"#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>// derived from check_data.cint finger(char *ip, char *user, int type){ int port = 79; char remotestring[512], check[32]; struct sockaddr_in addr; int sockfd; addr.sin_family = AF_INET; addr.sin_addr.s_addr = inet_addr(ip); addr.sin_port=htons(port); bzero(check, sizeof(check)); bzero(remotestring, sizeof(remotestring)); printf(" &$!$&!@($!- fingering ze h0st %s", ip); sockfd = socket(AF_INET, SOCK_STREAM, 0); if (connect_timeo(sockfd, (struct sockaddr *)&addr, sizeof(addr), 6) == -1) { return 0; }if(type == IRIX_LP_CHECK) { sprintf(remotestring, "lp"); send(sockfd, remotestring, sizeof(remotestring), 0); recv(sockfd, check, 511, 0); if(strstr(check, "Never") != NULL) printf("%s: VULN: IRIX box with never-logged-in lp account.\n", ip); return; } if(type == ALL_USERS) { sprintf(remotestring, "\n"); send(sockfd, remotestring, sizeof(remotestring), 0); recv(sockfd, check, 511, 0); puts(check); return; } sprintf(remotestring, "%s", user); send(sockfd, remotestring, sizeof(remotestring), 0); recv(sockfd, check, 511, 0); close(sockfd); puts(check); printf(" -! @#$&!(@&(!@&%(!@% !- \n"); sleep(2);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -