⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 151.htm

📁 unix高级编程原吗
💻 HTM
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>CTerm非常精华下载</title>
</head>
<body bgcolor="#FFFFFF">
<table border="0" width="100%" cellspacing="0" cellpadding="0" height="577">
<tr><td width="32%" rowspan="3" height="123"><img src="DDl_back.jpg" width="300" height="129" alt="DDl_back.jpg"></td><td width="30%" background="DDl_back2.jpg" height="35"><p align="center"><a href="http://apue.dhs.org"><font face="黑体"><big><big>123</big></big></font></a></td></tr>
<tr>
<td width="68%" background="DDl_back2.jpg" height="44"><big><big><font face="黑体"><p align="center">               ● UNIX网络编程                       (BM: clown)                </font></big></big></td></tr>
<tr>
<td width="68%" height="44" bgcolor="#000000"><font face="黑体"><big><big><p   align="center"></big></big><a href="http://cterm.163.net"><img src="banner.gif" width="400" height="60" alt="banner.gif"border="0"></a></font></td>
</tr>
<tr><td width="100%" colspan="2" height="100" align="center" valign="top"><br><p align="center">[<a href="index.htm">回到开始</a>][<a href="136.htm">上一层</a>][<a href="152.htm">下一篇</a>]
<hr><p align="left"><small>发信人: guru ( Darkness), 信区: unp <br>

标  题: Re: about Linux SOCK_PACKET <br>

发信站: UNIX编程 (2001年06月27日19:05:26 星期三), 站内信件 <br>

  <br>

---------------------------------------------------------------------------- <br>

---- <br>

: jjgirl 于 2000-11-22 11:42:30 加贴在 绿盟科技论坛(bbs.nsfocus.com)--UNIX系统 <br>

:安全: <br>

现在一般都使用socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)) <br>

不再使用SOCK_PACKET,估计linux的下一个版本就可能不支持它了。 <br>

区别是:SOCK_PACKET使用以前的sockaddr_pkt结构指定一个接口。 <br>

struct sockaddr_pkt <br>

{ <br>

         unsigned short spkt_family; <br>

         unsigned char spkt_device[14]; <br>

         unsigned short spkt_protocol; <br>

}; <br>

我认为第二层使用socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP)) <br>

      第三层使用socket(PF_INET, SOCK_RAW, IPPROTO_TCP) <br>

就行了。 <br>

---------------------------------------------------------------------------- <br>

---- <br>

: scz 于 2000-11-21 22:06:57 加贴在 绿盟科技论坛(bbs.nsfocus.com)--UNIX系统安 <br>



全: <br>

没时间改这个程序了,岂止是三升。我昏过去算了 <br>

ifr.ifr_ifindex用来自recvfrom的回填的接口编号,这个最好的资料就是 <br>

Stevens的Tcp Vol II,要在这里说满版都不够用。 <br>

如果要做你这样的修改,可以去木棉的Socket编程特区,虽然版面上现在没人发 <br>

文章了,但的确是藏龙卧虎,以前看到有人讨论你一定要用的这种 <br>

struct sockaddr_ll dest; <br>

当时也是问如何发(我给了个如何收的例子),后来因为自己不做这个就没有 <br>

回下去,想必当时问问题那些朋友早已搞定。你自己去问问? <br>

  <br>

  <br>

【 在 guru ( Darkness) 的大作中提到: 】 <br>

: ---------------------------------------------------------------------------- <br>

: ---- <br>

:  小许 于 2000-11-21 21:03:59 加贴在 绿盟科技论坛(bbs.nsfocus.com)--UNIX系统安 <br>

: 全: <br>

: 要我从头写一个程序有些困难,还是套用他人的程序用自己的理解修改修改。就用 <br>

: scz的老窝华中区精华包里AngelFalls的程序「截断局域网里面给定IP的机器的所有 <br>

: TCP连接程序」。 <br>

: 他用的是老的方式socket(PF_INET, SOCK_PACKET, htons(ETH_P_IP)),把它改成 <br>

: socket(PF_PACKET, SOCK_PACKET, htons(ETH_P_IP))效果等同,不用修改其他任何 <br>

: 一个字节,能截获被监测机器的包,并能修改包设置RST位发送出去,让对方连接复 <br>



: .................(以下省略) <br>

-- <br>

※ 修改:·guru 於 07月19日09:42:55 修改本文·[FROM: 202.114.36.199] <br>

※ 来源:·UNIX编程 www.tiaozhan.com/unixbbs/·[FROM: 202.114.36.239] <br>

</small><hr>
<p align="center">[<a href="index.htm">回到开始</a>][<a href="136.htm">上一层</a>][<a href="152.htm">下一篇</a>]
<p align="center"><a href="http://cterm.163.net">欢迎访问Cterm主页</a></p>
</table>
</body>
</html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -