用于嗅探益智龙数据的命令行工具。

padsniff的Python项目详细描述


PyPICI

快速启动

$ pip install padsniff

padniff可以用作cli:

$ padsniff run --port 8080 --script examples/log_plus_eggs.py
runs:   1| hp:   1| atk:   1| rcv:   2[...]

…或者作为图书馆!

importpadsniffimportjson@padsniff.on(action='get_player_data')defhello(request,response):username=json.loads(response.content.decode())['name']print('Hello, %s!'%username)if__name__=='__main__':proxy=padsniff.Proxy()proxy.run()

查看device setup guide了解如何 通过padniff和usage guide将手机设置为代理,以获得更高级的使用。

安装

padniff需要python 3.5+。与包管理器一起安装,或 使用pyenv

$ pyenv update && pyenv install 3.5.2
$ pyenv shell 3.5.2

suggested build environment 如果你在让Pyenv工作时遇到困难,请呼叫。

OSX

苹果删除了el capitan中的openssl头,因此您必须设置 安装padsniff之前的一些环境变量 依赖关系。

$ brew install openssl
$ exportARCHFLAGS="-arch x86_64"LDFLAGS="-L/usr/local/opt/openssl/lib"CFLAGS="-I/usr/local/opt/openssl/include"
$ pip install padsniff

padniff依赖于mitmproxy的透明代理功能。 跟随他们 instructions 设置计算机进行代理。

debian/ubuntu

padniff包含大量依赖项,包括 lxmlcryptography。你需要安装一些 通过包管理器的依赖关系。

$ sudo apt-get install -y build-essential libffi-dev libssl-dev libxml2-dev libxslt-dev python3-dev
$ exportLC_ALL=C.UTF-8 LANG=C.UTF-8
$ pip install padsniff

这也将设置您的环境来支持 click,为padniff的 命令行接口。

padniff依赖于mitmproxy的透明代理功能。跟随 他们的 instructions 设置计算机进行代理。

发展

$ git clone git@gitlab.com:wmedlar/padsniff.git
$ cd padsniff
$ pip install -r dev-requirements.txt -e .

这将安装测试依赖项-padniff使用 pytest用于单元测试-并安装 padsniff在editable mode中。

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

推荐PyPI第三方库


热门话题
在OSGI中使用cxf生成的客户端时出现Java类装入器问题和JaxB异常   java为什么要在javamail中迭代多部分电子邮件中的部分?   并发编程问题   JFileChooser&&System中未调用java windowClosing。退出功能不正常?   SQL查询的java语法分析   java如何使用AspectJ声明字段上的警告   什么是java向量。元素()C#等价物   java解析Android应用程序中tornado web服务中的CSV文件   java我试过c2dm,我需要服务器端   java调整JPanel大小以适应新的JLabel图标   Java与Python脚本的通信   java使用Saxon通过XSLT生成URL   java net::ERR_complete_CHUNKED_编码200(OK)来自struts应用程序中的tomcat   java如何为我的窗格设置不同的位置?   java使用Cypher Neo4j获取给定类型的所有节点(从SQL世界中的tablename中选择*)   nio使用Java解析文件值   java使用WSDL生成REST客户端会是错误的方向吗?   java如何在我的应用程序中构建类映射?   java按钮。setEnabled在第一个循环中不起作用   xPath适用于最后一页,但不适用于第一页