摘要: Playing with ptrace, Part IUsing ptrace allows you to set up system call interception and modification at the user level.by Pradeep PadalaHave you ever wondered how system calls can be intercepted? Ha... 阅读全文
posted @ 2010-03-02 14:17 灰鸽子 阅读(409) 评论(0) 推荐(0) 编辑
摘要: 最近两天,Windows 7“God Mode”(上帝模式)被国内各大网站和论坛炒得沸沸扬扬。“God Mode”始见于国外网站“Geek In Disguise”,或许老外深感这个“文件夹”的神奇以及他们对上帝的膜拜和虔诚,遂以“God Mode”命名。建立“God... 阅读全文
posted @ 2010-01-06 21:56 灰鸽子 阅读(734) 评论(2) 推荐(0) 编辑
摘要: 一、流量控制(滑动窗口协议)1、流量控制是管理两端的流量,以免会产生发送过块导致收端溢出,或者因收端处理太快而浪费时间的状态。用的是:滑动窗口,以字节为单位2、窗口有3种动作:展开(右边向右),合拢(左边向右),收缩(右边向左)这三种动作受接收端的控制。合拢:表示已经收到相应字节的确认了展开:表示允许缓存发送更多的字节收缩(非常不希望出现的,某些实现是禁止的):表示本来可以发送的,现在不能发送;但... 阅读全文
posted @ 2010-01-03 22:07 灰鸽子 阅读(3776) 评论(1) 推荐(0) 编辑
摘要: SQL Server connection stringsSQL ODBC connection stringsStandard Security:< br> "Driver={SQLServer};Server=Your_Server_Name;Database=Your_Database_Name;Uid=Your_Username;Pwd=Your_Password;" Trus... 阅读全文
posted @ 2009-12-25 14:33 灰鸽子 阅读(447) 评论(0) 推荐(0) 编辑
摘要: [代码] 阅读全文
posted @ 2009-12-24 22:16 灰鸽子 阅读(478) 评论(0) 推荐(0) 编辑
摘要: Linux网络核心数据结构是套接字缓存(socket buffer),简称skb。它代表一个要发送或处理的报文,并贯穿于整个协议栈。1、 套接字缓存skb由两部分组成:(1) 报文数据:它保存了实际在网络中传输的数据;(2) 管理数据:供内核处理报文的额外数据,这些数据构成了协议之间交换的控制信息。当应用程序向一个socket传输数据之后,该socket将创建相应的套接字缓存,并将用户数据拷贝到缓... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(415) 评论(0) 推荐(0) 编辑
摘要: 网络设备(network device)是内核对网络适配器(硬件)的抽象与封装,并为各个协议实例提供统一的接口,它是硬件与内核的接口,它有两个特征:(1) 作为基于硬件的网络适配器与基于软件的协议之间的接口;(2) 内核协议栈异步输入输出点。记住:网络设备软件对硬件的抽象网络设备与协议和网络适配器的关系如下:1、 net_device接口(net_device Interface) 网络设备是内核... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 2.1、网络设备的注册与注销注册网络设备发生在下列情形: (1)加载网卡驱动程序 网卡驱动程序如果被编译进内核,则它在启动时被初始化,在运行时被作为模块加载。无论初始化是否发生,所以由驱动程序控制的网卡都被注册。 (2)插入可热拔插网络设备 当用户插入一块热拔插网卡,内核通知其对应的驱动程序以注册设备。(为了简单化,我们假定设备驱动程序已经被加载)。两个主要的情形会导致设备注销:(1)卸载网卡... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(241) 评论(0) 推荐(0) 编辑
摘要: 1、接收帧当网络适配器接收到数据帧时,就会触发一个中断,中断处理程序执行一些需要及时处理的任务,然后在下半部进行其它可以延迟的处理。中断处理程序主要进行以下一些操作:(1) 分配sk_buff数据结构,并将接收到的数据帧从网络适配器I/O端口拷贝到sk_buff缓冲区中;(2) 从数据帧中提取出一些信息,并设置sk_buff相应的参数,这些参数将被上层的网络协议使用,例如skb->proto... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(245) 评论(0) 推荐(0) 编辑
摘要: 2、协议相关2.1、第3层协议的管理在Linux内核中,有两种不同目的的3层协议:(1) ptype_all管理的协议主要用于分析目的,它接收所有到达第3层协议的数据包。(2) ptype_base管理正常的3层协议,仅接收具有正确协议标志符的数据包,例如,Internet的0x0800。注意sb_buff与net_device中几个字段的区别:sb_buff:unsigned short pr... 阅读全文
posted @ 2009-12-24 22:01 灰鸽子 阅读(362) 评论(0) 推荐(0) 编辑