内容安排: 1.原始套接字介绍 1.1 原始套接字工作原理与规则 1.2 简单应用 2 FTP密码窃取器实现(简单的rootkit) 2.1 设计思路 2.2 实现 2.3 不足与改进之处 开始,嗯,喝口茶水先........... 1.原始套接字(raw socket) 1.1 原始套接字工作原理与规则 原始套接字是一个特殊的套接字类型,它的创建方式跟TCP/UDP创建方法几乎是 一摸一样,例如,通过 [Copy to clipboard] [ - ] CODE: int sockfd; so...
by lixuewei97 - 网络技术文档中心 - 2008-12-19 19:17:29 阅读(1252) 回复(0)
#include
我想发携带IP包的以太网帧。 linux下面的基本代码如下 import socket import array s = socket.socket(socket.AF_PACKET, socket.SOCK_raw, 0x0800) # 以太网帧头的Protocol字段为0x0800表示携带的是IP包 s.bind(('eth0', 50007)) #绑定到eth0网口,使用50007端口,这里有问题不明,看下面的问题列表1 data = ['00', '11', '22', '33', '44', '55'] #目标MAC地址 data += ['66', '77', '88', '99', 'AA', 'BB'] #源MAC地址 data +...
一个ping的简单实现,作者定义了如下几个结构 // IPv4 header typedef struct ip_hdr // IPv4 option header typedef struct ipv4_option_hdr // ICMP header typedef struct icmp_hdr 问一下IPv4 option header是什么,它和IPv4 header是什么关系
raw 好像可以手工创建ip数据包,但是我在perldoc上怎么没有查到这个,用google也没有搜索倒,我是想写个程序探测机器的端口开放情况,用socket的connect好像比较慢(特别是扫描多个主机的时候),不知道有什么好的办法。perl目前对多线程的支持好像不是很好,大家就说说别的办法把。
一个C/S结构的 服务端,如果需要获得IP数据报的详细信息,大家是怎么处理的?比如获得ttl。 如果是sniffier,比较好实现,但是现在一个server并不是raw方式创建socket....
http://www.cnblogs.com/zhangpengshou/archive/2008/09/16/1292085.html soceket编程这块,功能实现并不难,但稳定性却成了一个大问题,在客户端不断的连接,断开之后居然在也连不上了。 参照上边仁兄的代码和自己以前写的代码,进行了比较,不同之处,在于大的循环应该放在哪个位置,是不是每次都要重新new socket,进行端口绑定,bind ,listen ,以及close。 这是主要差别,需要试一下。 IPAddress ServerIP ...
请问,如何获取网站的默认页啊? 如 www.qq.com的默认页是index.shtml www.163.com的默认页是index.html 这个默认页不一样,如何在程序中获取呢?
我想请教一个socket编程问题: socket编程中只设定了两台要通信的计算机的IP地址.但是如果我想要在两个不同网段的计算机之间进行通信的话,是不是还需要设置网关? 如果需要的话,应该如何设置? socket中有设置网关的地方吗? 如果没有的话,它是如何知道对方和自己不在同一个网段时,会把数据先转交给网关? 谢谢!