将网络流量播放为声音

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)
----
*文档
*新的接口选项
*抑制烦人的输出



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用EntityManager有没有更有效的习惯用法?   Android上的java Google应用程序引擎(GAE)响应代码和cookie   如何在Java中创建单元测试?   java从DB获取特定列的最新行   java替换所有悬空元字符   java使用Hibernate删除SQL表中的数据   swing显示JComponent对象Java   java在确认内容类型后如何将URL保存到文件?   javascript如何从段落中选择大量单词?(硒)   java在Linux上使用BundleEnableTiveCode不起作用   java使用日志似然性来比较不同的mallet主题模型?   java无法在Tomcat7上运行Spring Boot 2.0:“由于缺少ServletWebServerFactory bean,无法启动ServletWebServerApplicationContext。”   java有办法显式引用非静态内部类实例吗?   java如何使用Spring的NamedParameterJdbcTemplate在MySQL数据库中创建和删除表?