Sn
![](/icons/9028if.gif)
fit是由Lawrence Berkeley Laboratory开发
![](/icons/9028de.gif)
![](/icons/9028dou.gif)
可以在Linux、Solaris、SGI等各种平台运行
![](/icons/9028de.gif)
网络监听软件Software
![](/icons/9028dou.gif)
它主要是针对TCP/IP
![](/icons/9028de.gif)
不性对运行该
![](/icons/9028de.gif)
机器进行监听——当然
![](/icons/9028dou.gif)
数据包必须经过运行sn
![](/icons/9028if.gif)
fit
![](/icons/9028de.gif)
机器才能进行监听
![](/icons/9028dou.gif)
因此它只能够监听在同
![](/icons/9028yi.gif)
个网段上
![](/icons/9028de.gif)
机器
![](/icons/9028dou2.gif)
而且还能够自由地为其 增加某些插件以实现额外功能
、安装 软件Software
安装很简单: 1、用tar zvfx sn
![](/icons/9028if.gif)
fit.*.*.*.tgz将下来
![](/icons/9028de.gif)
sn
![](/icons/9028if.gif)
fit.*.*.*.tgz解压缩到你想要
![](/icons/9028de.gif)
目
![](/icons/9028de.gif)
文件夹
![](/icons/9028dou.gif)
如果版本是0.3.7
![](/icons/9028de.gif)
话(应该是最新版本吧
![](/icons/9028dou.gif)
我不敢确定……)
![](/icons/9028dou.gif)
你会看到该目录下出现
![](/icons/9028yi.gif)
个sn
![](/icons/9028if.gif)
fit.0.3.7
![](/icons/9028de.gif)
目录
2、cd sn
![](/icons/9028if.gif)
fit.0.3.7
3、./configure && make
![](/icons/9028dou.gif)
只要在这个过程中终端上没有意外
![](/icons/9028de.gif)
error信息出现
![](/icons/9028dou.gif)
你就算编译成功 了——可以得到
![](/icons/9028yi.gif)
个 2进制
![](/icons/9028de.gif)
sn
![](/icons/9028if.gif)
fit文件
4、make clean把不用
![](/icons/9028de.gif)
垃圾扫掉……
2、使用思路方法 1、参数
这个东东具有如下
![](/icons/9028de.gif)
命令选项:
-v 显示版本信息
-t <ip nr/name> 让
![](/icons/9028chengxu.gif)
去监听指定流向某IP
![](/icons/9028de.gif)
数据包
-s <ip nr/name>让
![](/icons/9028chengxu.gif)
去监听从某IP流出
![](/icons/9028de.gif)
IP数据包
![](/icons/9028dou.gif)
可以使用@通配符
![](/icons/9028dou.gif)
如 -t 199.145.@
-i 显示出窗口界面
![](/icons/9028dou.gif)
能察看当前在你所属网络上进行连接
![](/icons/9028de.gif)
机器
-I 扩展
![](/icons/9028de.gif)
交互模式
![](/icons/9028dou.gif)
忽略所有其它选项
![](/icons/9028dou.gif)
比-i强大得多……
-c <file> 利用脚本来运行
-F <device> 强制使
![](/icons/9028chengxu.gif)
使用网络硬盘
-n 显示出假
![](/icons/9028de.gif)
数据包
![](/icons/9028dou2.gif)
象使用ARP、RARP或者其他不是IP
![](/icons/9028de.gif)
数据包也会显示出来
-N 只运行plugin时
![](/icons/9028de.gif)
选项
![](/icons/9028dou.gif)
使其它选项失效
在-i 模式下无法工作
![](/icons/9028de.gif)
参数:
-b 同时做-t和-s
![](/icons/9028de.gif)
工作……
-d 将监听所得内容显示在当前终端——以十 6进制表示
-a 将监听所得内容显示在当前终端——以ASCII
![](/icons/9028zifu.gif)
表示
-x 打印TCP包
![](/icons/9028de.gif)
扩展信息(SEQ, ACK, Flags)
![](/icons/9028dou.gif)
可以和'-a', '-d', '-s', '-t', '-b'
![](/icons/9028yi.gif)
起运作
![](/icons/9028dou.gif)
注意——它是输出在标准输出
![](/icons/9028de.gif)
![](/icons/9028dou.gif)
如果只用-t,-s,-b 而没有其它参数配合
![](/icons/9028de.gif)
话不会被写入文件
-R <file> 将所有通信记录在文件中
-r <file> 这
![](/icons/9028yi.gif)
选项将记录文件送往sn
![](/icons/9028if.gif)
fit,它需要-F
![](/icons/9028de.gif)
参数配合指明设备
![](/icons/9028dou.gif)
假设你用 'eth0'(第
![](/icons/9028yi.gif)
块网卡)来记录文件
![](/icons/9028dou.gif)
你必须在命令行里面加上'-F eth0'或者 '或者'或者'或者'或者'-F eth' -A 遇到不认 识
![](/icons/9028de.gif)
![](/icons/9028zifu.gif)
时用指定
![](/icons/9028de.gif)
![](/icons/9028zifu.gif)
代替
-P <protocol> 定义监听
![](/icons/9028de.gif)
![](/icons/9028dou.gif)
DEFAULT为TCP——也可以选IP、ICMP、UDP……
-p <prot >定义监听端口
![](/icons/9028dou.gif)
默认为全部
-l <length> 设定数据包大小
![](/icons/9028dou.gif)
default是300字节
-M <plugin> 激活插件
-I
![](/icons/9028dou.gif)
-i 模式下
![](/icons/9028de.gif)
参数
-D <device> 所有
![](/icons/9028de.gif)
记录会被送到这个磁盘上
-c 模式下
![](/icons/9028de.gif)
参数
-L<logparam>
其中logparam可以是如下
![](/icons/9028de.gif)
内容:
raw : 轻度
norm : 常规
telnet: 记录口令(端口23)
ftp : 记录口令(端口21)
mail : 记录信件内容(端口25)
比如说"ftpmailnorm"就是
![](/icons/9028yi.gif)
个合法
![](/icons/9028de.gif)
logparam
2、图形仿真界面
就是上面所说
![](/icons/9028de.gif)
-i选项啦
![](/icons/9028dou.gif)
我们输入sn
![](/icons/9028if.gif)
fit -i 会出现
![](/icons/9028yi.gif)
个窗口环境
![](/icons/9028dou.gif)
从中可以看到自己所在
![](/icons/9028de.gif)
网络中有哪些机器正在连接
![](/icons/9028dou.gif)
使用什么端口号
![](/icons/9028dou.gif)
其中可用
![](/icons/9028de.gif)
命令如下:
q 退出窗口环境
![](/icons/9028dou.gif)
结束
r 刷新屏幕
![](/icons/9028dou.gif)
重新显示正在在连线
![](/icons/9028de.gif)
机器
n 产生
![](/icons/9028yi.gif)
个小窗口
![](/icons/9028dou.gif)
包括TCP、IP、ICMP、UDP等协议
![](/icons/9028de.gif)
流量
g 产生数据包
![](/icons/9028dou.gif)
正常情况下只有UDP协议才会产生
![](/icons/9028dou.gif)
执行此命令要回答
![](/icons/9028yi.gif)
些有关数据包
![](/icons/9028de.gif)
问题
F1 改变来源网域
![](/icons/9028de.gif)
IP地址
![](/icons/9028dou.gif)
默认为全部
F2 改变目
![](/icons/9028de.gif)
网域
![](/icons/9028de.gif)
IP地址
![](/icons/9028dou.gif)
默认为全部
F3 改变来源机器
![](/icons/9028de.gif)
端口号
![](/icons/9028dou.gif)
默认为全部
F4 改变目
![](/icons/9028de.gif)
机器
![](/icons/9028de.gif)
端口号
![](/icons/9028dou.gif)
默认为全部
3、
![](/icons/9028yi.gif)
些举例
假设有以下
![](/icons/9028de.gif)
设置:在
![](/icons/9028yi.gif)
个子网中有两台主机
![](/icons/9028dou.gif)
![](/icons/9028yi.gif)
台运行了sn
![](/icons/9028if.gif)
fer
![](/icons/9028dou.gif)
我们称的为sn
![](/icons/9028if.gif)
fit.com
![](/icons/9028dou.gif)
另
![](/icons/9028yi.gif)
台是66.66.66.7
![](/icons/9028dou.gif)
我们称的为target.com
1、你希望检查sn
![](/icons/9028if.gif)
fer是否能运行
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -d -p 7 -t 66.66.66.7
并且开另
![](/icons/9028yi.gif)
个窗口:
sn
![](/icons/9028if.gif)
fit:~/$ telnet target.com 7
你可以看到sn
![](/icons/9028if.gif)
fer将你telnet到对方7号端口echo服务
![](/icons/9028de.gif)
包捕获了
2、你希望截获target.com上
![](/icons/9028de.gif)
用户密码
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 23 -t 66.66.66.7
3、target.com主机
![](/icons/9028de.gif)
根用户声称有奇怪
![](/icons/9028de.gif)
FTP连接并且希望找出他们
![](/icons/9028de.gif)
击键sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 21 -l 0 -t 66.66.66.7
4. 你希望能阅读所有进出target.com
![](/icons/9028de.gif)
信件
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 25 -l 0 -b -t 66.66.66.7 &
或者
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 25 -l 0 -b -s 66.66.66.7 &
5. 你希望使用用户交互界面
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -i
6. 有
![](/icons/9028cuowu.gif)
发生而且你希望截获控制信息
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -P icmp -b -s 66.66.66.7
7. Go wild on scrolling the screen.
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -P ip -P icmp -P tcp -p 0 -b -a -d -x -s 66.66.66.7和的效果相当
![](/icons/9028de.gif)
是sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -P ipicmptcp -p 0 -b -a -d -x -s 66.66.66.7
8. 你可以用'more 66*'读取下列方式记录下
![](/icons/9028de.gif)
密码
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 23 -A . -t 66.66.66.7
或者
sn
![](/icons/9028if.gif)
fit:~/# sn
![](/icons/9028if.gif)
fit -p 23 -A ^ -t dummy.net
3、高级应用 1、用脚本执行
这是配合选项-c
![](/icons/9028de.gif)
![](/icons/9028dou.gif)
其执行思路方法也很简单
![](/icons/9028dou.gif)
比如以如下方式编辑
![](/icons/9028yi.gif)
个叫sh
![](/icons/9028de.gif)
文件
select from host 180.180.180.1
select to host 180.180.180.10
select both port 21
然后执行:sn
![](/icons/9028if.gif)
fit -c sh
介绍说明:监听从180.180.180.1送往180.180.180.10
![](/icons/9028de.gif)
数据包
![](/icons/9028dou.gif)
端口为FTP口
![](/icons/9028dou2.gif)
这里不做更多介绍说明
![](/icons/9028dou.gif)
你 可以自己去看里面
![](/icons/9028de.gif)
README
2、插件
要获取
![](/icons/9028yi.gif)
个插件是很简单
![](/icons/9028de.gif)
![](/icons/9028dou.gif)
你将它放入sn
![](/icons/9028if.gif)
fit
![](/icons/9028de.gif)
目录下
![](/icons/9028dou.gif)
并且象如下方式编辑sn_plugin.h 文件:
#
![](/icons/9028define.gif)
PLUGIN1_NAME "My plugin"
#
![](/icons/9028define.gif)
PLUGIN1(x)
![](/icons/9028main.gif)
_plugin_function(x)
#
![](/icons/9028include.gif)
"my_plugin.plug"
注意:
a) 你可以让plugin从0-9
![](/icons/9028dou.gif)
所以从PLUGIN0_NAME到PLUGIN1_NAME……不必是连续
d) #
![](/icons/9028include.gif)
"my_plugin.plug" 这是我
![](/icons/9028de.gif)
插件源代码放置
![](/icons/9028de.gif)
地方
![](/icons/9028dou2.gif)
如果想详细了解
![](/icons/9028de.gif)
话
![](/icons/9028dou.gif)
还是看看里面
![](/icons/9028de.gif)
plugin.howto吧
3、介绍 tod
这东东便是sn
![](/icons/9028if.gif)
fit最有名
![](/icons/9028de.gif)
![](/icons/9028yi.gif)
个插件了
![](/icons/9028dou.gif)
为什么叫TOD呢——touch of death,它可以轻易地切断
![](/icons/9028yi.gif)
个TCP连接
![](/icons/9028dou.gif)
原理是向
![](/icons/9028yi.gif)
个TCP连接中
![](/icons/9028de.gif)
![](/icons/9028yi.gif)
台主机发送
![](/icons/9028yi.gif)
个断开连接
![](/icons/9028de.gif)
IP包
![](/icons/9028dou.gif)
这个IP包
![](/icons/9028de.gif)
RST位置1
![](/icons/9028dou.gif)
便可以了
将下来
![](/icons/9028de.gif)
tod.tar.gz拷贝到sn
![](/icons/9028if.gif)
fit所在目录下
![](/icons/9028dou.gif)
解压安装后ln -s tod sn
![](/icons/9028if.gif)
fit_key5就可以将这相
![](/icons/9028chengxu.gif)
和F5键连接起来
![](/icons/9028dou.gif)
想切断哪台机器
![](/icons/9028de.gif)
话
![](/icons/9028dou.gif)
只要在窗口中将光标指到需要断线
![](/icons/9028de.gif)
机器上按下F5键就可以了
![](/icons/9028dou2.gif)
你可以自由地定义成其它
![](/icons/9028de.gif)
F功能键——F1~F4不行
![](/icons/9028dou.gif)
它们已经被定义过了……
延伸阅读
最新评论