資源簡介
linux 下 tcp報文 劫持工具 hunt 1.5 的源碼包 ,希望大家下載

代碼片段和文件信息
/*
?*
?* This?is?free?software.?You?can?redistribute?it?and/or?modify?under
?* the?terms?of?the?GNU?General?Public?License?version?2.
?*
?*? Copyright?(C)?1998?by?kra
?*
?*/
#include?“hunt.h“
#include?
#include?
#include?
#include?
#include?
struct?list?l_add_policy?=?LIST_INIT(struct?add_policy_info?next);
int?conn_add_match(unsigned?int?src_addr?unsigned?int?dst_addr
? ???unsigned?short?src_port?unsigned?short?dst_port)
{
struct?list_iterator?li;
struct?add_policy_info?*api;
int?retval?=?0;
list_lock(&l_add_policy);
list_iter_set(&li?&l_add_policy);
while?((api?=?list_iter_get(&li)))?{
if?((src_addr?&?api->src_mask)?==?api->src_addr?&&
???? ????(dst_addr?&?api->dst_mask)?==?api->dst_addr?&&
????port_match(src_port?api->src_ports)?&&
???? ????port_match(dst_port?api->dst_ports))?{
retval?=?1;
break;
}
if?((src_addr?&?api->src_mask)?==?api->dst_addr?&&
???? ????(dst_addr?&?api->dst_mask)?==?api->src_addr?&&
????port_match(src_port?api->dst_ports)?&&
???? ????port_match(dst_port?api->src_ports))?{
retval?=?1;
break;
}
}
list_iter_end(&li);
list_unlock(&l_add_policy);
return?retval;
}
int?conn_add_policy(struct?iphdr?*iph?struct?tcphdr?*tcph)
{
return?conn_add_match(iph->saddr?iph->daddr?tcph->source?tcph->dest);
}
void?add_telnet_rlogin_policy(void)
{
struct?add_policy_info?*api;
api?=?malloc(sizeof(struct?add_policy_info));
assert(api);
memset(api?0?sizeof(sizeof(struct?add_policy_info)));
api->src_addr?=?0;
api->src_mask?=?0;
api->dst_addr?=?0;
api->dst_mask?=?0;
api->src_ports[0]?=?0;
api->dst_ports[0]?=?htons(23);
api->dst_ports[1]?=?htons(513);
api->dst_ports[2]?=?0;
list_push(&l_add_policy?api);
};
static?void?addpolicy_item_print(int?i?struct?add_policy_info?*api)
{
char?buf_src_ports[BUFSIZE]?buf_dst_ports[BUFSIZE];
char?host_buf[BUFSIZE];
sprintf_db_ports(api->src_ports?buf_src_ports?sizeof(buf_src_ports)?1);
sprintf_db_ports(api->dst_ports?buf_dst_ports?sizeof(buf_dst_ports)?1);
sprintf(host_buf?“%s/%d?[%s]“?host_lookup(api->src_addr?hl_mode)
count_mask(api->src_mask)?buf_src_ports);
printf(“%2d)?%-32s?<-->?%s/%d?[%s]\n“?i
???????host_buf
???????host_lookup(api->dst_addr?hl_mode)?count_mask(api->dst_mask)
???????buf_dst_ports);
}
void?addpolicy_list_items(void)
{
struct?list_iterator?li;
struct?add_policy_info?*api;
int?i?=?0;
list_iter_set(&li?&l_add_policy);
while?((api?=?list_iter_get(&li)))?{
addpolicy_item_print(i++?api);
if?(i?%?lines_o?==?0)
lines_o_press_key();
}
list_iter_end(&li);
}
void?addpolicy_add_item(void)
{
struct?add_policy_info?*api;
unsigned?int?src_ip?dst_ip;
unsigned?int?src_mask?dst_mask;
int?src_ports[MAX_PORTS?+?1]?dst_ports[MAX_PORTS?+?1];
int?nr;
if?(menu_choose_host_mask_ports_dfl(“src?ip?addr/mask?ports“?&src_ip
&src_mask?src_ports?0?0?NULL)?0)
return;
if?(menu_choose_host_mask_ports_dfl(“dst?ip?addr/mask?p
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????5067??1999-02-13?20:23??hunt-1.5\addpolicy.c
?????文件????????7165??1999-06-13?22:53??hunt-1.5\arphijack.c
?????文件???????39877??2000-05-26?19:29??hunt-1.5\arpspoof.c
?????目錄???????????0??2018-08-30?09:24??hunt-1.5\c\
?????文件????????5860??1998-09-20?18:33??hunt-1.5\c\array.c
?????文件????????1212??1998-09-20?18:33??hunt-1.5\c\array.h
?????文件???????10599??2000-02-16?17:26??hunt-1.5\c\hash.c
?????文件????????1588??1998-09-20?18:33??hunt-1.5\c\hash.h
?????文件???????11531??2000-05-26?20:55??hunt-1.5\c\list.c
?????文件????????2532??1998-12-03?04:01??hunt-1.5\c\list.h
?????文件?????????482??1998-09-11?18:46??hunt-1.5\c\Makefile
?????文件?????????503??1998-09-10?01:47??hunt-1.5\c\spinlock.h
?????文件????????3375??2000-05-30?21:04??hunt-1.5\CHANGES
?????文件???????17983??1998-10-25?21:14??hunt-1.5\COPYING
?????文件????????7857??1998-11-10?05:15??hunt-1.5\hijack.c
?????文件????????8931??1999-06-03?18:10??hunt-1.5\hostup.c
?????文件???????24970??2000-05-26?21:56??hunt-1.5\hunt.c
?????文件???????17706??2000-05-30?20:54??hunt-1.5\hunt.h
?????文件?????????313??1999-06-18?21:25??hunt-1.5\INSTALL
?????文件????????6249??1999-02-22?03:21??hunt-1.5\macdisc.c
?????文件???????12173??2000-05-26?22:06??hunt-1.5\main.c
?????文件?????????859??1999-09-02?16:33??hunt-1.5\Makefile
?????目錄???????????0??2018-08-30?09:24??hunt-1.5\man\
?????文件???????26877??1999-10-04?17:56??hunt-1.5\man\hunt.1
?????文件???????12493??1999-06-07?00:04??hunt-1.5\menu.c
?????文件????????7673??1999-06-08?20:18??hunt-1.5\net.c
?????文件????????6187??2000-05-30?20:55??hunt-1.5\options.c
?????文件???????10771??1999-11-12?18:09??hunt-1.5\pktrelay.c
?????文件???????26938??2000-05-30?21:10??hunt-1.5\README
?????文件???????11141??2000-05-30?20:16??hunt-1.5\README.tp
?????文件???????11986??1999-02-14?20:59??hunt-1.5\resolv.c
............此處省略14個文件信息
評論
共有 條評論