使用某达速递的官网登陆及APP登录,来学习Wireshark的使用。

在如今这个HTTPS深入人心的情况下,作为一个也不算很小的快递,某达速递,不但全站HTTP,而且登录帐号密码明文未加密传输,也算是技术落后到了一定程度。

本文将以它为例,学习如何从HTTP流量中提取帐号密码。

01

准备工作

首先,备好Wireshark,打开,在外网网卡上抓包。

其次,用浏览器访问http://www.yundaex.com/cn/index.php,并在手机上下载安装其APP,找到登录页面。

web页面

APP页面

最后,了解HTTP协议。

HTTP报文流内,包含一个个HTTP请求和响应对,新版的Wireshark会对HTTP对使用箭头进行标示。

由于帐号和密码都是在客户端输入,然后向服务器发送,因此,这些信息应该在上行报文中查找。

下面,分别对网页版和APP版登录进行分析。

02

网页版分析

找到登录框,输入任意用户名zhanghao密码1111111,进行登录操作。

正常情况下根据DNS分析,可获取网站相关的域名等,由于不是本文分析重点,因此略过。

登录操作过程产生了数个HTTP对,包括GET和POST,一般上送数据的过程更可能在POST中,因此先看POST,如果需要,再看GET。

选中一个POST报文,右键,追踪流,TCP流,由于刚好本次操作的所有HTTP报文都在一个流内,所以不需要重复这个选择然后追踪流的过程。

很容易,在流中找到了输入的帐号和密码,此处二者都未加密,一般注意网络安全的网站都会将二者MD5加SALT,但这类不注意信息安全的奇葩除外。

帐号和密码在POST体内按参数分割:

loginName=zhanghao&password=1111111&

所在的HTTP请求为:

POST /ydmb/service/accountno/login.json HTTP/1.1

Host: member.yundaex.com

当然,我输入的帐号密码是错误的,响应就不分析了。

我们根据请求URL,找到Wireshark主界面中对应对应的报文,点击,在Wireshark下方,数据已经自动分析好了:

用户名和密码分别对应loginName和password两项。

03

Android APP版分析

进行APP分析,找到登录框,输入任意用户名18552623128密码11111111,进行登录操作。

分析过程基本相同,但其域名和格式不同,虽然仍然为HTTP,但服务器端口为12374,数据仍然在POST体内。

账号密码所在的HTTP请求为:

POST /appserver/interface.do HTTP/1.1

Host: mapp.yundasys.com:12374

帐号和密码在POST体内按参数分割:

sign_method=yd_md5&req_time=1513676749287&data={"loginName":"18552623128","password":"11111111"}&action=member.account.login&appver=5.1.0&version=V1.0&sign=FB81EB5D771259D7DE90433F47CD81F4

我们同样可以在相应报文的下方,找到已经自动分析好了的数据:

用户名和密码都在data项的json结构内,分别为loginName和password两项。

到这里,某达快递的登录就分析完毕了,我们能从中提取到登录帐号和密码,如果需要,还能提取到其它信息。

到合适的地方,开嗅探,收密码去。

欢迎勾搭。

长按进行关注。

Wireshark分析实战:某达速递登录帐号密码提取相关推荐

  1. DWL-2100AP 默认登录帐号密码

    D-Link DWL-2100AP 恢复出厂模式后,管理员帐号为:admin,密码为空(这点与其他设备不同). 另外默认IP配置如下:

  2. 通过快递鸟如何接入韵达速递电子面单

    一.接入前准备(TO商家业务人员) 1.申请快递鸟用户ID和API key 1.1登录快递鸟官网注册页面http://www.kdniao.com/reg注册快递鸟账号: 1.2登录快递鸟用户管理后台 ...

  3. python获取路由器数据包pppoe_python3登录极路由并读取宽带帐号帐号密码.py

    python3登录极路由并读取宽带帐号帐号密码,fiddler抓包分析过程略... 步骤:1.登录路由,提取stok. 2.用stok拼成url,post请求 3.解析json数据 代码: " ...

  4. java web 项目如何获取客户端登录帐号信息(用于SSO或其他)

    前言 在java 中可以通过System 获取操作系统的相关信息. 类似: String sys_user_name = System.getProperty("user.name" ...

  5. 微信小程序激活账号时,提示“此帐号已激活,请使用帐号密码直接登录”

    最近准备研究下微信小程序,先去申请个小程序账号.于是乎,在通过邮件中的链接激活账号时,遇到了这个问题. 解决方法 你没看错,就是字面的意思,去登录页,点击使用账号登录,千万不要扫码登录. 用之前注册的 ...

  6. 传奇服务器账号禁止登陆,传奇禁止登录列表 禁止登录IP 禁止登录帐号 物品绑定人物 地图魔法效果脚本...

    此功能需要手动编辑Envir\UserData\MapMagicEvent.txt ;只在专用登录器下有效. ;范围指的是以该坐标为中心的范围内触发,永久可见指的魔法处于人物屏幕内即可看见. ;魔法类 ...

  7. 找回在foxmail中登录过的帐号密码

    一.场景 一直用工作电脑的foxmail收发邮件,在家想登录邮箱时,居然忘记了密码,试不出来: 就想着工作电脑中的foxmail一直是自动登录,应该将帐号密码记录在某处,一试果然可行,现分享给大家 二 ...

  8. Android中实现帐号密码登录及进行内存缓存逻辑(仿QQ)

    编写不易,如有转载,请声明出处:http://blog.csdn.net/zxc514257857/article/details/69219113 Demo效果展示如下: 布局代码如下: //(la ...

  9. wireshark分析实战

    数据包嗅探包括三个步骤 第一,收集,将网卡设置成混杂模式,收集所有的原始二进制数据 第二,转换,将捕获的二进制文件转换为可读形式 第三,分析,识别和验证所用协议 网络通信原理 1 协议 传输控制协议T ...

最新文章

  1. Docker容器的原理与实践(上)
  2. 一个链接orcal的标准链接方法
  3. Apache Mahout 简介 通过可伸缩、商业友好的机器学习来构建智能应用程序
  4. 2021 届校招宣讲会来啦!神策数据,与你一起「数说」未来
  5. rhel7安装vnc出现error: Failed dependencies:
  6. Java集合篇:HashSet
  7. [PAT乙级]1036 跟奥巴马一起编程
  8. FastDFS学习总结(2)--Tracker与Storage配置详解
  9. HDOJ--1869--六度分离(用三种算法写的,希望能比较出来他们之间的区别)
  10. 作战军事环境仿真系统软件解决方案
  11. 抖音直播带货攻略;直播前需要准备哪些设备丨国仁网络资讯
  12. 链路聚合实现冗余功能综合实验
  13. java 无锁并发_高并发情况下怎样尽量实现无锁编程
  14. Typora快捷键【官方文档】
  15. Word文件没有保存怎么找回来?恢复文件
  16. mysql外键代码_SQL数据库外键代码
  17. 解决IP地址冲突的方法
  18. 职场最高级的聪明是靠谱,到底一个人怎样才算真正靠谱?
  19. php直播源码平台开发过程中使用第三方sdk
  20. IELAB网络实验室 理解IGRP协议

热门文章

  1. vue 点击事件执行多次
  2. 【微信小程序之画布】三:手指触摸绘画椭圆
  3. Quartz2D在项目中的实际使用
  4. Redis5.0之Stream案例应用解读
  5. 学习 JavaScript (四)核心概念:操作符
  6. F#探险之旅(三):命令式编程(上)
  7. 又一个强大的PHP5.3依赖注入容器
  8. 虚拟文件系统(VFS)
  9. jQuery中的.height()、.innerHeight()和.outerHeight()
  10. django 快速实现登录