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

news/2024/7/5 2:33:44

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


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


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



01

准备工作


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

0?wx_fmt=png


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

web页面

0?wx_fmt=png


APP页面

0?wx_fmt=png


最后,了解HTTP协议。

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

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


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


02


网页版分析


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


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


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

0?wx_fmt=png

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

0?wx_fmt=png

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

0?wx_fmt=png


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

loginName=zhanghao&password=1111111&


所在的HTTP请求为:

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

Host: member.yundaex.com


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


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

0?wx_fmt=png

用户名和密码分别对应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


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

0?wx_fmt=png

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


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


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


欢迎勾搭。

0?wx_fmt=jpeg

长按进行关注。















http://lihuaxi.xjx100.cn/news/237953.html

相关文章

在Mac上控制Alt Delete-如何在Macbook上打开任务管理器

It happens to the best of us: were working away on some important project, and our trusty computer freezes. Or rather, a program were in just stops responding. So what do you do?这对我们最好的人来说是偶然的:我们正在做一些重要的项目,而…

区块链(Blockchain)应用案例:供应链

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!供应链是由参与特定产品或服务生产和分发的企业和人员组成的网络——包括最初的供应商到最终的用户和客户。最基本的供应链系统通常包含食品或原材料的供应商、…

snmpd 子代理模式编译测试

1、参考链接 1)Net-snmp添加子代理示例https://blog.csdn.net/eyf0917/article/details/395466512、操作步骤1)网络拷贝下面的文件http://www.net-snmp.org/tutorial/tutorial-5/toolkit/mib_module/NET-SNMP-TUTORIAL-MIB.txthttp://www.net-snmp.org/t…

你学习技术必须知道的开发工具

想知道更多关于区块链技术知识,请百度【链客区块链技术问答社区】 链客,有问必答!区块链的最强大链接是开放开发工具 为了在云2.0行业中充分利用区块链的优势,组织必须构建适当的技术框架。这个框架必须大量使用API和连接性解决方…

计算机基础第二课时

文件后缀名 1.也称文件扩展名(filename extension) 2.是操作系统用来标志文件类型的一种机制 3.通常来说,一个扩展名是跟在主文件名后面的,由一个分隔符分隔。例如:“前端开发知识要点.txt”的文件名中,前端开发知识要点是主文件名…

协议分析中的TCP/IP网络协议

“ TCP/IP协议作为互联网的基础,在协议分析中不可或缺,本文介绍在对协议进行分析还原的过程中的一些要点,快速掌握协议还原的精髓。” 注意,本文比较枯燥乏味,若非需要了解TCP/IP协议相关信息,建议绕行。 …

实现线程哪种方法更好_实施数据以实现更好的用户体验设计的4种方法

实现线程哪种方法更好Gone are the days when design used to rely mainly on the color palettes and the creativity of the designer. In the rapidly expanding technological world of today, it is essential to work across departments to enhance the screen experien…

DispatcherServlet之HandlerAdapter的handle

2019独角兽企业重金招聘Python工程师标准>>> 注:SpringFramework的版本是4.3.x。 1.DispatcherServlet的doService方法时序图 图1 DispatcherServlet的doService方法时序图 2.AnnotationMethodHandlerAdapter的handle方法时序图 图2的原图在Gith…