需求
先前有些手机应用,想获取接口自动化拿些数据,比如说音乐文件自动下载之类的,或者手机网络游戏上自动化战斗什么的,
有些ID或者会话ID时常变动,老是在连电脑用ADB来抓包太麻烦,就想着做个简单的抓包应用,至于抓到包后如何分析那就是根据不同
应用有不同操作了,这个本文就不提了。
实现
本文题目也提到了,是基于tcpdump来实现,(不基于它还真不知道怎么做了,网络小白一个)
但是目前很多手机本身是没提供这个可执行文件,这是一个问题;
还有就是这个命令需要在root下执行,这是另外一个问题。
解决这两个问题之后,基本就没什么难度了。
首先要说下用adb的方式抓包,如果已了解的可跳过,这个相对来说权限更大,可能写的应用抓不到数据时有个对比会比较清楚发生了什么。
即使在adb下也是需要把tcpdump拷到手机一个可执行分区下的,比如MIUI中的/data/local下可读写可执行。
有些地方看见是remount /system也可以,具体可以自己进到shell中mount看下有哪些可读写分区吧。
没有android tcpdump的请