小程序抓包的时候要注意下安卓系统版本,在安卓7.0之后默认不信任用户安装的系统证书。所以手机在安装burp证书的时候,需要将证书安装为系统信任的证书。方法如下

手机需要先进行 ROOT

证书格式转换

# 1. 证书转换,已经是pem格式的证书不需要执行这一步 openssl x509 -inform DER -in cacert.cer -out cacert.pem # 2. 进行MD5的hash显示 # openssl版本在1.0以上的版本的执行这一句 openssl x509 -inform PEM -subject_hash_old -in cacert.pem # openssl版本在1.0以下的版本的执行这一句 openssl x509 -inform PEM -subject_hash -in cacert.pem /system/etc/security/cacerts chmod 644 /system/etc/security/cacerts/<hash>.0 chgrp root <hash>.0

简单抓包看下过程中的包,点击物品的时候,会发包获取物品信息。post中的id参数还是可以遍历的,可以获取到每个房间里的物品信息。

重新回顾整个购买流程,购买可以分为两个操作。一个是点击物品,进入物品详情页面,可以看到物品的售价等信息。然后是点击支付按钮后,进入支付操作。目前只测试了点击物品之后的数据包,经过测试是无法修改价格的。

接下来开启burp的包拦截,拦住点击支付按钮时发出的包,发现POST中存在一个 discount 参数默认为0,这个单词是折扣的意思。

哦吼,那是不是只要改动这个参数就可以获得购买折扣了?尝试下,先将0改为1试试,支付的时候,金额成功减少了 1。

尝试性的用此方法购买一个TT,看看是否可以以此来打开这个柜子的门,当我支付完一毛钱,哐当一声,柜子的门打开了,一个TT出现在我面前。惊Σ(っ °Д °;)っ。

作为新时代好青年,(主要是我也用不到,哭/(ㄒoㄒ)/),将TT放回了格子中,默默关上了门。

对于逻辑漏洞的挖掘,重点是需要关注流程中每一个包每一个参数的含义和作用。上文的支付逻辑漏洞比较简单,参数也都是以英文单词命名,比较容易猜测参数的具体作用。有些开发的参数设置很奇怪,会以拼音首字母开头,这时候往往就比较难猜测参数的实际含义了,需要不断的改包测试,修改一个参数后会影响什么。

index-url = http://mirrors.aliyun.com/pypi/simple/ [install] trusted-host = mirrors.aliyun.com 注意:用http,不是https 实战|对某棋牌站的一次getshell ShadowMist帝国崛起: 可以合作吗 python编译后的pyd爆破 LEILEI18A: 你好,如何能直接修改pyd中的字符串,简单破解一些信息内容呢? 开源API网关Kong基本介绍和安装验证 是小小郭啊: 请问连接postgresql14版本提示 [code=plain] Error: [PostgreSQL error] failed to retrieve PostgreSQL server_version_num: receive_message: failed to get type: timeout [/code] 这个有啥好解决办法吗?只能降低pg版本?