用于解密捕获的SRTP数据包的前端。

dsrtp的Python项目详细描述


https://travis-ci.org/mayfieldrobotics/dsrtp.svghttps://img.shields.io/pypi/v/dsrtp.svg

用于使用:

解密捕获的SRTP and SRTCP数据包的简单前端

安装

如果需要,请安装devellibpcaplibsrtp,例如:

sudo apt-get install libpcap-dev libsrtp0-dev

然后:

pip install dsrtp

用法

命令

例如,解密捕获的数据包,然后写入捕获文件:

dsrtp test/fixtures/av.pcap /tmp/rtp.pcap -ld -k test/fixtures/av_material.hex

如果您有一个混乱的捕获(例如,多个srtp流),那么您可以 例如,通过address:port选择绑定流,例如:

dsrtp test/fixtures/av.pcap /tmp/rtp.pcap -k test/fixtures/av_material.hex -l d -i 192.168.121.234:60401

lib

在代码中执行相同操作:

importdsrtpenc_km=open('test/fixtures/av_material.hex').read()km=dsrtp.KeyingMaterial.unpack_hex(enc_km)p=dsrtp.SRTPPolicy(ssrc_type=dsrtp.SRTPPolicy.SSRC_ANY_INBOUND,key=km.local)withdsrtp.SRTP(p)asctx, \
        open('test/fixtures/av.pcap','rb')assrtp_pcap, \
        open('/tmp/rtp.pcap','wb')asrtp_pcap:pkts=dsrtp.read_packets(srtp_pcap)decrypted_pkts=dsrtp.decrypt_packets(ctx,pkts)dsrtp.write_packets(rtp_pcap,decrypted_pkts)

开发

创建venv

mkvirtualenv dsrtp
pip install Cython

然后得到它:

git clone git@github.com:mayfieldrobotics/dsrtp.git
cd dsrtp
workon dsrtp
pip install -e .[test]

并进行测试:

py.test test/ --cov dsrtp --cov-report term-missing --pep8

释放

测试通过:

py.test test/ --cov dsrtp --cov-report term-missing --pep8

所以更新__version__in:

  • dsrtp/__init__.py

提交并标记:

git commit -am "release v{version}"
git tag -a v{version} -m "release v{version}"
git push --tags

并且travis将它发布到pypi

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

推荐PyPI第三方库


热门话题
JAVA web服务从Android Ksoap接收空参数   java在Try/Catch(单元测试)中捕获ClassCastException   java从文件反序列化多个对象而不使用while(true)   JavaSpringDataGemFire:自定义过期示例   java我可以将字符串转换为变量吗?   java找不到任何METAINF/持久性。类路径中的xml文件   java为什么lucene 4.0删除IndexWriter类的两个构造函数?   数据库生物特征指纹   java LogManager忽略已启用的断言   java如何在运行时使用JAXB注释   java将16位pcm转换为8位   如何绘制Java 3D切片形状或切割件   Java/Android:无法启动活动组件信息{…}:JAVAlang.NullPointerException   java为什么html内容不能匹配一个相当简单的正则表达式?   java如何检查服务器端修改的表单字段   java组织。openqa。硒。遥远的与远程浏览器通信时发生UnreachableBrowserException错误   java中svd的文本挖掘问题   javaspringboot:deploy。jar作为init。d服务收到404错误   箭头键的java代码   java异常致命异常:无法在actionBar行上启动activity ComponentInfo。setCustomView(R.layout.actionbar\u custom\u view\u home);