- 1、本文档共16页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四 川 大 学 计 算 机 学 院、软 件 学 院
实 验 报 告
班级:第 周
信息安全产品开发实践? 实验时间 2013.11.29 实验目的 ?利用原始套接字实现一个TCP SYS flooding 程序
实验环境 虚拟机 Red Hat Enterprise Linux-VMware Workstation?
实验内容(算法、程序、步骤和方法) 由于我们在这次实验中只需要对IP和TCP头部进行修改,所以使用的是网络层原始套接字。
这个实验考验的是对IP和TCP报头结构体的了解,其实在之前的实验我们就已经有所接触,在嗅探器中我们就是把接收到的数据包进行分解,分别先后解封IP头部,再解封TCP头部(越底层的数据越放在前面)。这一部分知识可以参考在老师的demo程序packet.c,那是一个使用链路层套接字的嗅探器,不过在输出ip地址那部分需要改动一下才能正常运行。
下面把修改后的packet展示一下:
#include stdio.h
#include stdlib.h
#include errno.h
#include unistd.h
#include sys/socket.h
#include sys/types.h
#include netinet/in.h
#include netinet/ip.h
#include netinet/if_ether.h
#include netinet/tcp.h
int main(int argc, char **argv) {
int sock, n;
char buffer[2048];
struct ethhdr *eth;
struct iphdr *iph;
struct tcphdr *tcph;
if (0(sock=socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)))) {
perror(socket);
exit(1);
}
int num = 1;
while (1) {
printf(=====================================\n);
//注意:在这之前我没有调用bind函数,原因是什么呢?
n = recvfrom(sock,buffer,2048,0,NULL,NULL);
printf(number: %d ,num++);
printf(%d bytes read\n,n);
//接收到的数据帧头6字节是目的MAC地址,紧接着6字节是源MAC地址。
eth=(struct ethhdr*)buffer;
printf(Dest MAC addr:%02x:%02x:%02x:%02x:%02x:%02x\n,eth-h_dest[0],eth-h_dest[1],eth-h_dest[2],eth-h_dest[3],eth-h_dest[4],eth-h_dest[5]);
printf(Source MAC addr:%02x:%02x:%02x:%02x:%02x:%02x\n,eth-h_source[0],eth-h_source[1],eth-h_source[2],eth-h_source[3],eth-h_source[4],eth-h_source[5]);
iph=(struct iphdr*)(buffer+sizeof(struct ethhdr));
//我们只对IPV4且没有选项字段的IPv4报文感兴趣
// if(iph-version ==4 iph-ihl == 5){
if(iph-version ==4){
char addr_p1[INET_ADDRSTRLEN];
char addr_p2[INET_ADDRSTRLEN];
inet_ntop(AF_INET,iph-saddr,addr_p1,sizeof(addr_p1));
inet_ntop(AF_INET,iph-daddr,addr_p2,sizeof(addr_p2));
printf(Source host:%s\n,addr_p1);
printf(Dest host:%s\n,addr_p2);
if(iph-protocol==6) //TCP
{
tcph=(struct tcphd
您可能关注的文档
- 动物学考试复习资料.doc
- 2007级信息工程-数字信号处理试卷A-原始.doc
- 实验3-信息隐藏实验.docx
- 连云港市远程教育培训《创新能力培养与提高》题库.doc
- 马克思主义文论复习题.doc
- 12-13下中外设计艺术史复习材料3.doc
- 公司月例会月例会制度.doc
- 大豆起源与进化的研究进展.doc
- 连云港市专业技术人员创新能力培养与提高题库含答案(刚考过能考80多分).doc
- 连云港继续教育《创新能力培养与提高》题目及答案.doc
- 2025年执业药师之《药事管理与法规》考前冲刺测试卷带答案详解(精练).docx
- 2025年执业药师之《药事管理与法规》通关试题库附答案详解(达标题).docx
- 2025年执业药师之《药事管理与法规》通关练习题库包及参考答案详解(新).docx
- 2025年执业药师之《药事管理与法规》通关练习题和答案带答案详解(轻巧夺冠).docx
- 2025年执业药师之《药事管理与法规》综合提升试卷及答案详解【典优】.docx
- 2025年执业药师之《药事管理与法规》通关练习题和答案及参考答案详解【黄金题型】.docx
- 2025年执业药师之《药事管理与法规》题库综合试卷含答案详解(综合题).docx
- DB3301T 65.8—2024反恐怖防范系统管理规范 第8部分:燃油供储.pdf
- DB3212T 1168—2024美丽船闸建设与评价规范.pdf
- DB3212T 2095-2025规模化蛋鸡养殖场消毒技术规范.pdf
最近下载
- CAD链轮的画法 用CAD链轮的画法 实用.doc VIP
- 2025年电工技师考试题及答案.doc VIP
- 2024—2025学年江苏省苏州市沙溪高级中学高二上学期9月月考语文试卷.doc VIP
- 建筑工程项目管理制度.pdf VIP
- 运动康复中心的创新商业模式探索.docx VIP
- 员工婚丧及伤病住院慰问金实施办法.doc VIP
- TZZB 3693-2024 工程机械渗碳重载圆柱齿轮.pdf
- 护理查房急性心肌梗死护理查房.pptx VIP
- 统编版小学语文五年级上册第一单元 落花生 大单元学历案 教学设计附双减作业设计(基于新课标教学评一体化).docx VIP
- 2025年电工(技师)证考试题及电工(技师)试题答案 .pdf VIP
文档评论(0)