将网络流量播放为声音

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第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件