将网络流量播放为声音
dj-arp-storm的Python项目详细描述
DJ ARP风暴图片::https://img.shields.io/pypi/v/dj廑u arp廑u storm.svg
:目标:https://pypi.python.org/pypi/dj廑u arp廑u storm
代码块::bash
$pip install dj arp storm
$git clone git@gitlab.com:listerine/dj-as.git~/.dj-as
对于ubuntu install tshark包,对于arch,安装wireshark cli
$sudo pacman-s wireshark cli
$sudo usermod-a-g wireshark<;您的用户名>;
注销并登录以使组更改生效
用法:
~代码块::bash
$dj廑as
^^^^^^^
``dj.conf``保存由dj arp storm读取的配置值。
^^^^^^^^^^^^^^^^^^
```[常规]`
``
"""""
常规部分设置控制声音资源的加载位置和运行时间。"
资产;~/.dj as/资产
回调;~/.dj-as/callbacks.py
default-ui;en3
timeout;500
options
:assets:保存声音文件夹的目录。
-default:`` ~/.dj-as/assets`
:回调:保存用户为pla创建的函数的文件ying声音。
-默认:`~/.dj作为/assets`
:默认接口:要捕获的网络接口。
-默认:``auto``(自动选择系统默认网关)
-``select`(提示用户从列表中选择接口)
-``<;eth0、en0、wlan0等…>;```(将default_interface设置为类似于``eth0``的接口的名称将连接到该特定接口)
:超时:退出前要处理的数据包数。
-默认值:``500`
-``-1``(永远运行)
``[排列]`
""""""
排列部分保存要激活的函数的名称。
callbacks.py
^^^^^^^^^^^^^^^^
``callbacks.py``保存名为``callbacks``的类。这里可以放置对数据包有反应的函数。这些回调函数应该是采用单个参数传入最新数据包的实例方法。回调也必须是生成器。这允许更复杂的回调是有状态的。传入的数据包是pyshark"packet"对象。https://github.com/kiminewt/pyshark
以这种方法为例:
…代码块::python
def ssh_drum(self,pkt):
非self.has_port(pkt,22,ptype="dstport"):
pkt=yield
pkt=yield self.sounds.delay_play(self.sounds.sounds['drum']['snare-1.ogg'])
kt``目的港为22。在它看到这个包之前,dj arp storm将向它产生新的包。一旦看到满足此要求的数据包,它将发出陷阱声。
代码块::python
非self.has_flags(pkt,2):
pkt=yield
pkt=yield self.sounds.play(self.sounds.sounds['violar']['b3.ogg'])
非self.has_flags(pkt,18):
pkt=yield
pkt=yield self.sounds.delay廑播放(self.sounds.sounds['violar']['a3.ogg'],0.2)
而不是int(pkt.tcp.flags,16):
pkt=yield
pkt=yield self.sounds.delay廑播放(self.sounds.sounds['violar']['c-3.ogg'],0.2)
你可以看到它遵循与上面的"ssh_drum"方法相同的模式:在不匹配包的情况下,获取新包;然后播放声音。这里面有很多层。一旦一层ben完成,它将开始下一层的测试。请记住,它将从上次停止的位置恢复,在完成所有步骤之前,不要从顶部重新开始。
如果要检查通过添加的数据包,请尝试添加:
。代码块::python
import pdb;pdb.set_trace()
to your method并使用python调试器查询数据包。
assets:
^^^^^^^^
assets是DJ ARP Storm将在回调中播放的声音文件。所有声音文件必须为.ogg格式。资产文件夹应在以下层次结构中设置:
::
assets-
|-乐器2-
-声音一个。ogg
-另一个声音。ogg
…
…
建议:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
地点::
h/ssh_config``并打开一个ssh连接,以获得一致的通信量,从而获得良好的速度。
==
=
=
==
<1.0b1(2017-07-17)
----
*pypi上的第一个版本。
<1.0b2(2017-07-19)
----
*删除了bpf fil因为Pyshark正在阻止
*缩短的声音文件名
<1.0b2(2017-07-19)
----
*更新的许可证
*更新的源链接
1.0b3(2017-07-20)
----
*错误修复
<1.0b4(2017-07-21)
----
*文档
*新的接口选项
*抑制烦人的输出
:目标:https://pypi.python.org/pypi/dj廑u arp廑u storm
代码块::bash
$pip install dj arp storm
$git clone git@gitlab.com:listerine/dj-as.git~/.dj-as
对于ubuntu install tshark包,对于arch,安装wireshark cli
$sudo pacman-s wireshark cli
$sudo usermod-a-g wireshark<;您的用户名>;
注销并登录以使组更改生效
用法:
~代码块::bash
$dj廑as
^^^^^^^
``dj.conf``保存由dj arp storm读取的配置值。
```[常规]`
``
"""""
常规部分设置控制声音资源的加载位置和运行时间。"
资产;~/.dj as/资产
回调;~/.dj-as/callbacks.py
default-ui;en3
timeout;500
options
:assets:保存声音文件夹的目录。
-default:`` ~/.dj-as/assets`
:回调:保存用户为pla创建的函数的文件ying声音。
-默认:`~/.dj作为/assets`
:默认接口:要捕获的网络接口。
-默认:``auto``(自动选择系统默认网关)
-``select`(提示用户从列表中选择接口)
-``<;eth0、en0、wlan0等…>;```(将default_interface设置为类似于``eth0``的接口的名称将连接到该特定接口)
:超时:退出前要处理的数据包数。
-默认值:``500`
-``-1``(永远运行)
``[排列]`
""""""
排列部分保存要激活的函数的名称。
callbacks.py
^^^^^^^^^^^^^^^^
``callbacks.py``保存名为``callbacks``的类。这里可以放置对数据包有反应的函数。这些回调函数应该是采用单个参数传入最新数据包的实例方法。回调也必须是生成器。这允许更复杂的回调是有状态的。传入的数据包是pyshark"packet"对象。https://github.com/kiminewt/pyshark
以这种方法为例:
…代码块::python
def ssh_drum(self,pkt):
非self.has_port(pkt,22,ptype="dstport"):
pkt=yield
pkt=yield self.sounds.delay_play(self.sounds.sounds['drum']['snare-1.ogg'])
kt``目的港为22。在它看到这个包之前,dj arp storm将向它产生新的包。一旦看到满足此要求的数据包,它将发出陷阱声。
代码块::python
pkt=yield
pkt=yield self.sounds.play(self.sounds.sounds['violar']['b3.ogg'])
非self.has_flags(pkt,18):
pkt=yield
pkt=yield self.sounds.delay廑播放(self.sounds.sounds['violar']['a3.ogg'],0.2)
而不是int(pkt.tcp.flags,16):
pkt=yield
pkt=yield self.sounds.delay廑播放(self.sounds.sounds['violar']['c-3.ogg'],0.2)
你可以看到它遵循与上面的"ssh_drum"方法相同的模式:在不匹配包的情况下,获取新包;然后播放声音。这里面有很多层。一旦一层ben完成,它将开始下一层的测试。请记住,它将从上次停止的位置恢复,在完成所有步骤之前,不要从顶部重新开始。
如果要检查通过添加的数据包,请尝试添加:
。代码块::python
import pdb;pdb.set_trace()
to your method并使用python调试器查询数据包。
assets:
^^^^^^^^
assets是DJ ARP Storm将在回调中播放的声音文件。所有声音文件必须为.ogg格式。资产文件夹应在以下层次结构中设置:
::
assets-
|-乐器2-
-声音一个。ogg
-另一个声音。ogg
…
…
建议:
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
地点::
h/ssh_config``并打开一个ssh连接,以获得一致的通信量,从而获得良好的速度。
==
=
=
==
<1.0b1(2017-07-17)
----
*pypi上的第一个版本。
<1.0b2(2017-07-19)
----
*删除了bpf fil因为Pyshark正在阻止
*缩短的声音文件名
<1.0b2(2017-07-19)
----
*更新的许可证
*更新的源链接
1.0b3(2017-07-20)
----
*错误修复
<1.0b4(2017-07-21)
----
*文档
*新的接口选项
*抑制烦人的输出