用于嗅探益智龙数据的命令行工具。
padsniff的Python项目详细描述
快速启动
$ 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包含大量依赖项,包括 lxml和 cryptography。你需要安装一些 通过包管理器的依赖关系。
$ 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中。