当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: 作者:kf_701 写作时间:2005/4 Email:kf_701@21cn.com 转载请保留原作者信息,谢谢。
 

 

    摘要:亡羊补牢,犹未晚矣今天,我回复了"开复学生网"开通以来的第1000个问题。关掉电脑后,始终有一封学生来信萦绕在我的脑海里,挥之不去:   开复老师:  就要毕业了。  回头看自己所谓的大学生活,  我想哭,不是因为离别,而是因为什么都没学到。  我不知,简历该怎么写,若是以往我会让它空白。  最大的收获也许是......对什么都没有的忍耐和适应......  这封来信道出了不少......
 ·linux    »显示摘要«
    摘要:bash shell的主要命令介绍,作为初级入门够用了第2章外壳及常用命令2.1 登录和退出linux 启动后,给出login 命令,等待用户登录。login: <输入用户名>password: <输入密码>如果是正确的用户名和密码,那么你就会进入linux 的外壳, 外壳给出命令提示符,等待你输入命令(不要随意以r o o t身份登录,以避免对系统造成意外的破坏)。使用l......


hacker成长的代码之路:嗅探(2)
上一页   ...在以后的通信中,a在与b通信时,会首先 察看arp高速缓存中有没有b的ip与mac的映射关系,如果有,就直接取得mac地址,如果没有就再发一次arp请求的广播,b再应答即重复上面动作.

【程序编程相关:mysql的安装及使用

【推荐阅读:linus关于调试器的看法

    计算机在接收到arp应答的时候,不管有没有发出arp请求,都会更新自己的高速缓存. 【扩展信息:The Tao Of Programmi

    还记得前面说过的交换式局域网吗,为了可以在这样的局域网里进行sniffer,我们不

得不进行arp欺骗.

    现在假设有这样一个局域网,不管是交换机或是路由做交换设备都可以.我们自己的机

器的ip是192.168.1.7,交换设备的内部ip是192.168.1.1,也就是网关的地址.还有一台

ip是192.168.1.100的机器,就是victim啦,我们想sniffer,就要让victim机器的所有

数据报经过我们的机器192.168.1.7来转发,那么我们就可以用前面写过的sniffer程序截

获信息了.

     我们给交换设备发一个arp应答,只要把arp数据报的发送端ip字段填成victim的ip

即可(这个字段原本应该是本机的ip:192.168.1.7).

     本程序只能在linux上面运行,使用了sock_packet,不过现在应该用:

        #include <sys/socket.h>

        #include <netpacket/packet.h>

        #include <net/ethernet.h>

       packet_socket = socket(pf_packet, sock_raw, protocol);

来代替比较好.

       24-43是完整的arp数据报结构定义,这是我们自己定义的.不过根据rfc826的定义,

必须要如此定义.

     43行加了18个字节的0,这是为了把数据报长度填充到以太网数据要求的最小长度:46字节.

    如果你看不懂这个程序,那你应该先想办法达到我上面说明的专业要求的第一项.

     1  /* writed by kf701

     2   * 2005-4-12

     3   * hefei

     4   * kf_701@21cn.com

     5   */

     6  #include<sys/socket.h>

     7  #include<netinet/in.h>

     8  #include<arpa/inet.h>

     9  #include<sys/types.h>

    10  /* #include<linux/if_ether.h> */

    11

    12  #include<stdio.h>

    13  #include<stdlib.h>

    14  #include<string.h>

    15  #include<ctype.h>

    16


...   下一页
 ·hacker成长的代码之路:嗅探(1)    »显示摘要«
    摘要:作者:kf_701 写作时间:2005/4 email:kf_701@21cn.com转载请保留原作者信息,谢谢。要求的专业知识:    一:    精通osi参考模型,精通网络五层:物理层,数据链路层,网络层,传        输层,应用层。精通每一层的协议,数据报格式。精通网......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE