亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? arp.c

?? 一個完整的44b0x系統(tǒng)代碼,完整的代碼.非常詳細
?? C
字號:
#include "skbuff.h"
#include "eth.h"
#include "arp.h"
#include "utils.h"

#define ARP_CACHE_SIZE   16

typedef struct arp_entry {
	unsigned char ar_ha[ETH_ALEN];
	unsigned long ar_ip;
} arp_entry;

static arp_entry arp_entrys;
static arp_entry arp_cache[ARP_CACHE_SIZE];
static int arp_chche_cur = 0;

int arp_init(void)
{
	memset(&arp_entrys, 0, sizeof(arp_entry));
	memset(arp_cache, 0, sizeof(arp_entry) * ARP_CACHE_SIZE);

	return 0;
}

int arp_add_entry(unsigned char *ha, unsigned long ip)
{
	memcpy(arp_entrys.ar_ha, ha, ETH_ALEN);
	arp_entrys.ar_ip = htonl(ip);

	return 0;
}

int arp_add_cache(unsigned char *ha, unsigned long ip)
{
	int i;

	for (i = 0; i < ARP_CACHE_SIZE; i++) {
		if (ip == arp_cache[i].ar_ip)
			break;
	}

	if (i == ARP_CACHE_SIZE) {
		i = arp_chche_cur;
		arp_chche_cur = (arp_chche_cur + 1) % ARP_CACHE_SIZE;
	}

	memcpy(arp_cache[i].ar_ha, ha, ETH_ALEN);
	arp_cache[i].ar_ip = ip;

	return 0;
}

int arp_send_req(unsigned long ip)
{
	struct sk_buff *skb;
	struct arphdr *arp_req;	
	unsigned char broadcast[ETH_ALEN] = {0xff, 0xff, 0xff, 0xff, 0xff, 0xff};	

	skb = alloc_skb(ETH_HLEN + sizeof(struct arphdr));
	eth_skb_reserve(skb);
	arp_req = (struct arphdr *)skb_put(skb, sizeof(struct arphdr));

	arp_req->ar_hrd = htons(ARPHRD_ETHER);
	arp_req->ar_pro = htons(ETH_P_IP);
	arp_req->ar_hln = 0x06;
	arp_req->ar_pln = 0x04;
	arp_req->ar_op = htons(ARPOP_REQUEST);	
	memcpy((unsigned char *)arp_req->ar_sha, arp_entrys.ar_ha, ETH_ALEN);
	arp_req->ar_sip = arp_entrys.ar_ip;	
	memset((unsigned char *)arp_req->ar_tha, 0x00, ETH_ALEN);
	arp_req->ar_tip = htonl(ip);

	eth_send(skb, broadcast, ETH_P_ARP);

	return 0;
}

int arp_send_rsp(struct arphdr *arp_hdr)
{
	struct sk_buff *skb;
	struct arphdr *arp_rsp;	
	
	skb = alloc_skb(ETH_HLEN + sizeof(struct arphdr));
	eth_skb_reserve(skb);
	arp_rsp = (struct arphdr *)skb_put(skb, sizeof(struct arphdr));

	arp_rsp->ar_hrd = htons(ARPHRD_ETHER);
	arp_rsp->ar_pro = htons(ETH_P_IP);
	arp_rsp->ar_hln = 0x06;
	arp_rsp->ar_pln = 0x04;
	arp_rsp->ar_op = htons(ARPOP_REPLY);
	memcpy((unsigned char *)arp_rsp->ar_sha, arp_entrys.ar_ha, ETH_ALEN);
	arp_rsp->ar_sip = arp_hdr->ar_tip;
	memcpy((unsigned char *)arp_rsp->ar_tha, (unsigned char *)arp_hdr->ar_sha, ETH_ALEN);
	arp_rsp->ar_tip = arp_hdr->ar_sip;

	eth_send(skb, arp_hdr->ar_sha, ETH_P_ARP);

	return 0;
}

int arp_get_eth_addr(unsigned long ip, unsigned char *ha)
{
	int i;

	for (i = 0; i < ARP_CACHE_SIZE; i++) {
		if (htonl(ip) == arp_cache[i].ar_ip) {
			memcpy(ha, arp_cache[i].ar_ha, ETH_ALEN);
			break;
		}
	}

	if (i == ARP_CACHE_SIZE) {
		arp_send_req(ip);
		return -1;
	}

	return 0;
}

int arp_rcv_packet(struct sk_buff *skb)
{
	struct arphdr *arp_hdr = (struct arphdr *)(skb->data);

	if (arp_hdr->ar_tip != arp_entrys.ar_ip)
		return 0;

	if (arp_hdr->ar_op == htons(ARPOP_REQUEST))
		arp_send_rsp(arp_hdr);
	arp_add_cache(arp_hdr->ar_sha, arp_hdr->ar_sip);

	return 0;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
18成人在线观看| 久久一区二区三区四区| 亚洲美女偷拍久久| 色中色一区二区| 一区二区三区视频在线看| 91成人国产精品| 亚洲在线观看免费| 欧美久久久久久久久中文字幕| 午夜私人影院久久久久| 欧美一区二区三区系列电影| 精品影院一区二区久久久| 久久久久久电影| 99在线视频精品| 香蕉成人啪国产精品视频综合网| 欧美三级电影一区| 久久 天天综合| 欧美激情一区二区三区全黄| 91免费观看视频| 日韩黄色免费电影| 久久久国际精品| 日本韩国视频一区二区| 伦理电影国产精品| 亚洲欧洲日韩一区二区三区| 欧美午夜在线观看| 狠狠色丁香久久婷婷综合丁香| 国产精品久久久久7777按摩| 欧美精品乱码久久久久久按摩| 国内精品第一页| 亚洲另类在线制服丝袜| 欧美一卡二卡在线| 99精品视频免费在线观看| 日韩中文字幕区一区有砖一区 | 国产麻豆精品theporn| 亚洲欧洲av在线| 欧美精品在线观看播放| 高清国产一区二区三区| 爽爽淫人综合网网站| 欧美国产综合一区二区| 宅男噜噜噜66一区二区66| 国产99久久久久久免费看农村| 偷偷要91色婷婷| 国产精品久久久久一区二区三区共 | 91麻豆精品国产91久久久久久久久 | 欧美不卡一区二区三区四区| 91在线云播放| 国产一区三区三区| 视频在线观看一区二区三区| 亚洲人成网站影音先锋播放| 精品日韩一区二区三区免费视频| 欧美中文字幕不卡| 成人的网站免费观看| 国产在线观看免费一区| 午夜免费久久看| 一区二区三区 在线观看视频| 国产日韩欧美精品综合| 91精品国产91久久久久久最新毛片| 91老师片黄在线观看| 丰满白嫩尤物一区二区| 美腿丝袜亚洲三区| 日韩vs国产vs欧美| 偷拍日韩校园综合在线| 一区二区免费看| 亚洲欧美色一区| 最新不卡av在线| 亚洲国产精品黑人久久久| 久久久天堂av| 久久精品这里都是精品| 久久男人中文字幕资源站| 精品福利一区二区三区免费视频| 欧美一区二区三区在| 91 com成人网| 91精品国产91久久久久久最新毛片| 欧美日韩一区二区三区高清| 色综合久久中文综合久久牛| 97精品电影院| 91丝袜国产在线播放| 91在线精品秘密一区二区| 99久久伊人久久99| 99re6这里只有精品视频在线观看| 成人免费毛片高清视频| 成人国产精品免费观看| aaa国产一区| 91国偷自产一区二区开放时间 | kk眼镜猥琐国模调教系列一区二区| 国产精品99久久久久久似苏梦涵 | 亚洲综合一区二区三区| 亚洲激情图片小说视频| 亚洲国产你懂的| 视频在线观看国产精品| 91麻豆自制传媒国产之光| 国产91在线观看丝袜| 成人亚洲一区二区一| 99re视频这里只有精品| 欧美午夜片在线看| 91精品国产欧美日韩| 亚洲精品在线观看网站| 国产女主播视频一区二区| 中文字幕五月欧美| 婷婷成人综合网| 紧缚奴在线一区二区三区| 丰满白嫩尤物一区二区| 日本乱人伦aⅴ精品| 337p亚洲精品色噜噜噜| 久久精品在线观看| 一区二区三区精品视频| 奇米精品一区二区三区在线观看一| 久久精品国产**网站演员| 成人美女在线观看| 欧美日韩一卡二卡| 久久精品欧美一区二区三区不卡| 国产精品亲子乱子伦xxxx裸| 一区二区三区欧美日| 美女精品自拍一二三四| 成人福利视频网站| 欧美日韩一区二区不卡| 国产亚洲成aⅴ人片在线观看| 亚洲三级免费观看| 激情深爱一区二区| 色先锋资源久久综合| 日韩久久精品一区| 亚洲精品一卡二卡| 久久精品国产久精国产爱| 91亚洲男人天堂| 精品日产卡一卡二卡麻豆| 亚洲日本一区二区| 精品在线视频一区| 欧美三级一区二区| 26uuu精品一区二区在线观看| 亚洲欧美国产三级| 国产一区二三区好的| 精品视频一区二区不卡| 日本一区二区成人在线| 日韩不卡一区二区| 在线视频你懂得一区| 国产亚洲精品超碰| 美洲天堂一区二卡三卡四卡视频| 91免费视频网址| 久久免费电影网| 蜜臂av日日欢夜夜爽一区| 欧美在线短视频| 亚洲欧美欧美一区二区三区| 国产高清精品久久久久| 91精品国产综合久久蜜臀| 亚洲精品美腿丝袜| 大陆成人av片| 久久久久久久久久久99999| 色综合久久66| 欧美国产国产综合| 久久99精品国产| 5月丁香婷婷综合| 亚洲综合在线五月| 色999日韩国产欧美一区二区| 欧美国产精品v| 国产一区二区三区黄视频 | 热久久免费视频| 在线看一区二区| 亚洲色图视频网站| 成人高清av在线| 综合久久国产九一剧情麻豆| 国产成人精品亚洲午夜麻豆| 欧美精品一区二区精品网| 男人操女人的视频在线观看欧美| 欧美精品在线观看播放| 午夜久久电影网| 91麻豆精品国产91久久久使用方法| 亚洲成人免费看| 欧美男人的天堂一二区| 亚洲福中文字幕伊人影院| 欧美日韩亚州综合| 三级久久三级久久久| 91麻豆精品国产91久久久资源速度 | 91精品福利在线一区二区三区| 午夜影院久久久| 91精品国产aⅴ一区二区| 日韩成人av影视| 精品少妇一区二区三区免费观看 | 午夜精品123| 91精品国产福利| 国内成人精品2018免费看| 久久蜜桃av一区二区天堂| 成人丝袜18视频在线观看| 成人欧美一区二区三区在线播放| 色偷偷成人一区二区三区91| 亚洲一区欧美一区| 欧美一级理论片| 精品一区二区三区在线观看国产| 欧美精品一区二区三区在线| 国产精品2024| 亚洲人成精品久久久久久| 欧美日韩综合一区| 免费观看91视频大全| 精品福利视频一区二区三区| 成人av在线看| 亚洲高清一区二区三区| 91精品国产一区二区三区香蕉| 国产真实乱对白精彩久久| 椎名由奈av一区二区三区| 欧美日本在线一区| 国产资源精品在线观看| 亚洲日本va在线观看|