资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
实验 1每人写一篇某方面的安全相关内容分析调查报告,1000 字,手写,分类为(学号尾数):6、操作系统实验方法:进入浏览器,在百度搜索中搜索相关内容。摘取所需内容。实验 2编写一加解密工具;、字典生成工具:能通过输入个人信息如姓名、出生年月、身份证等等信息生成密码字典用于破解(至少能生成 1000 条以上)。采用对单个信息单位拆分,组合出不同密码组合的方式实现字典的生成。代码实现如下:#include hackdic.h char pwfile256,dayfile256,viofile256; char kw100; int main() char choose; redcfg(); CLS; while(1) CLS; printf(Hackdic version %s, Copyright (C) 2006 Neil.Tonn,VER); printf(Hackdic comes with ABSOLUTELY NO WA R R A N T Y; for details press hn); printf(This is free software, and you are welcome to redistribute it under certain conditions;press h for details.n); printf(n Hacker Dictionary ); printf(nn 1.Violence and definen); printf( 2.mobile or telphonen); printf( 3.birthdayn); printf( 4.Txt2Dic.n); printf( 5.SpecialMann); printf( 6.Password Countern); printf( 7.See Dictionarynn); printf( h.helpn); printf(n ESC.exitn); printf(n Press:); choose=getch(); if(choose=27) exit(0); switch(choose) case 1:violence();getch();break; case 2:phonenum();getch();break; case 3:birthday();getch();break; case 4:txt2dic();break; case 5:spcman();getch();break; case 6:num();getch();break; case 7:seedic();break; case h:help();getch();break; default:printf(nPlease Press:1,2,3,4,5,6 or 7);getch(); return 0; FileName:hackdic.h#include #include #include #include #define CLS system(cls) #define PCT printf(The dictionary will has %ld line.n,total_line); #define VER 1.6.4 void violence(void); void phonenum(void); void birthday(void); void txt2dic(void); void help(void); void redcfg(void); void spcman(void); void num(void); void seedic(void); long mult(long,int); extern char pwfile256,dayfile256,viofile256; extern char kw100; /* * * FileName: birthday.c * * */ #include hackdic.h void birthday(void) FILE *fp; if(fp=fopen(dayfile,a)=NULL) printf(Cant open the file.n); exit(0); int a,b,c,d,e,f; char ch,zero_yn; CLS; printf(nn Birthday dic make:nn); printf(nn); printf(opinos:SEP(/,*,-,:,#.) Zero(y/n)n); printf(EXP:1985 1 2 1989 1 2 - ynn); printf( 85 1 2 89 1 12 * nnn); printf( 1985 1 2 89 1 11 0(means no space) ynn); printf(Input:n); while(1) scanf(%d %d %d %d %d %d %c %c,&a,&b,&c,&d,&e,&f,&ch,&zero_yn); if(ad) printf(error.check it again.n); else break; printf(waiting.n); while(af) break; if(c31)b+;c=1; if(b12)a+;b=1; printf(nadone.nThe file is %sn,dayfile); fclose(fp); FileName: num.c #include hackdic.h void num() FILE *pw; char filename256,ch; long count=0; CLS; printf(nnPassword Number Countern); printf(nFileName:);scanf(%s,filename); if(pw=fopen(filename,rt)=NULL) printf(Cant find the password dictionary: %s,filename); exit(6); printf(wait.n); while(!feof(pw) ch=fgetc(pw); if(ch=n) +count; printf(Okey!The File:%s has %ld password.,filename,count); /* * * FileName: phonenum.c * * */ #include hackdic.h void phonenum(void) FILE *fp; fp=fopen(pwfile,w+); int p,q,j,w=0; char ch,op; long m,n,i,lenth=0; long total_line=0,now_line=0; float percent; CLS; printf(nn PHONE NUMBER PASSWORD DICTIONARY MAKERnn1.mobile_numn2.telphone_numn); op=getch(); /*MOBILE PHONE NUMBER MAKER*/ if(op=1) CLS; printf(nMOBILE PHONE NUMBER MAKER:nn); printf(EXP:130 137 start_number end_number:nn); printf(Input:n); while(1) scanf(%d%d%ld%ld,&p,&q,&m,&n); if(pq|mn|p139) printf(error,p must 139 input again:n); else break; printf(waiting.nn); for(j=p;j=n) printf(error.start_n must ”类型,不仅匹配 IP 地址,也匹配通讯的源IP 和目标 IP 的方向。端口过滤“端口过滤”只针对两种类型的 DoD-IP 包:TCP/UDP。数据区大小“数据区大小” 的匹配针对所有 DoD-IP 类型包,不过需要说明的是,TCP/UDP 的 IP 数据区是以实际数据区位置开始计算的,而其他类型的则把紧随 IP 包头后面的部分当作数据区。数据块匹配“数据块匹配”较为复杂,但却非常有用,设置界面如下:在这里,用户可以输入文本,也可以输入二进制,可以选择特定位置的匹配,也可以选择任意位置的匹配,总之,该设置非常灵活好用。结束条件如下图,缺省条件下,当捕获的包占用空间多余 10M 时,自动停止。结束于某个时间点,是指捕包的截止时间。分析捕获包用户按下“开始”按钮启动捕包功能后,列表框中会自动显示出符合条件的数据包,并附带简单的解析。用鼠标右键点击内容,弹出下图中的菜单:选中“分析”,出现下面的画面:上图中,左边和右下部分是分析结果,右上部是原始二进制代码,选中左边某一条目时,在右边二进制区域的色块和其一一对应。如果用户以前少有接触协议分析部分,IPTOOL 可以很好地协助您深入了解TCP/IP 协议。我们将在网站定期提供一些捕获样例包,协助用户学习分析各种类型的 IP 包。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号