前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >开发过程中快速抓包并解析

开发过程中快速抓包并解析

作者头像
编程软文
发布2018-09-30 12:05:51
1K0
发布2018-09-30 12:05:51
举报
文章被收录于专栏:编程软文编程软文

这几天小编在工作中遇到了一个灵异事件,客户端使用的是安卓原生系统,服务端使用的是java。需求就是客户端在照相的时候可以实时上传照片。后台接收并保存,并且可以在平台上显示。看似简单的功能,确有个很大的坑。有2个平台,192.168.31.87平台是测试环境,192.168.31.239是演示环境,测试环境,演示环境,还有安卓客户端代码都是一样的,连mq,redis,nginx,数据库都是一样的。但是安卓端上传测试环境一直报java.net.SocketException,在演示环境上是正常的。检查服务端代码。我首先用了postman进行测试.

image.png

由于已经上传过一张一样的照片,所以这里返回failed,但是请求是200.说明是调用正常。然后我在微服务上写了个测试类,用httpclient调用结果也是正常。

image.png

在安卓客户端上传的时候,正常和不正常的log分别是

安卓客户端部分代码

服务端

image.png

然后客户端调用服务端连这个接口都没进来,首先我判断配置文件是否有对文件大小进行过滤,然后看了filter也没什么。百思不得奇解。于是做了很多操作。虽然最后问题还是没=解决,但是到get到了很多新技能。 非常重要的一个技能:抓包。 ··· 大致步骤为: 1.首先在linux服务器上执行指令 2.调用接口,然后执行指令把linux文件下载到本地 3.使用Wireshark查看日志 需要使用的linux命令 netstat -tupln | grep 5088 tcpdump -i any -p -s 0 -w /tmp/cap.pcap sz /tmp/cap.pcap ···

image.png

image.png

image.png

然后到开始菜单换中打开

image.png

Wireshark这软件,小伙伴百度下载即可 地址栏中可以输入过滤条件: ip.addr == 192.168.31.182 and http

image.png

选中其中你想看的包,右键追溯流--->TCP流或者http流

image.png

这里大致解释一下: Content-Type:是上传文件格式multipart/form-data是指图片。 boundary=XXXX,这是前端传的时候使用的一种形式addBoundary Content-Length是内容大小 Host:是服务器主机地址 Connection是链接状态 Accept-Encoding是接收的编码格式 User-Agent:是用户上传的形式,这里安卓使用的是okhttp/3.6.0 content-Desposition是上下文的描述 content-Type:内容类型 很开心,又get到了一个新技能,但是我的问题还是没有解决。目前的解决办法就是自己在写个安卓端,单独用做个按钮,然后用okhttp上传文件到平台。 另外在操作安卓的时候遇到了adb.exe已停止工作,然后开启不了虚拟机的问题。

image.png

出错画面:

image.png

一般出现这个错误的原因都是由于adb的默认端都5037,被其他程序占用了。小编我就碰到过被酷我音乐,鲁大师和被360mobile的exe程式占用了,后来这些程式全部被我删了!   首先我们应该在电脑中查看5037的端口情况,输入 netstat -aon|findstr "5037":

image.png

我们可以看到PID为4476的程式使用了关端口,然我我们打开任务管理器。

image.png

我们可以看到进程为“360MobileLoader.exe *32”的进程占用了5037端口。理论上来说我们结束这个进程应该就行了。但是问题来了!

image.png

image.png

居然不让我删除!!!!!!!!PS:我自己的电脑,删不删除还需要你的同意?

image.png

选择打“”开文件位置“”,找到对应的exe程式,我这儿使用的是360强制删除,PS:普通删除的方同样不允许我删除。   我删除了之后,电脑重新注销了一下,adb.exe正常启动起来了。

Genymotion又开启了。小姐姐又回来了哈哈。

image.png

在附送一个知识:无界鼠标.就是一个鼠标键盘控制N台电脑(可以是不同操作系统) 附上链接

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-08-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 编程软文 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档