使用Burp无法捕获Sahibinden App流量的问题排查求助
调试Sahibinden Android应用时的请求拦截问题
环境配置
- 目标应用:Sahibinden Android版
- 调试工具:Frida、Genymotion
- 证书固定绕过方案:使用多证书固定绕过脚本
- 系统与证书安装:Android 11,按照Android Nougat配置步骤安装Burp证书
问题现象
将模拟器代理设置为Burp本地地址后,App发起请求时返回异常拦截错误(错误截图:
)。错误响应内容:
{"success":false,"errorCode":"14002","error":{"code":"CFXBNDKA-0406","prefix":null,"name":null,"description":"我们检测到您的设备或连接的网络正尝试以异常(自动)方式访问我们的网站。目前无法处理您的请求,请稍后重试。","message":"检测到异常访问...","trace":null,"clientMessage":"我们检测到您的设备或连接的网络正尝试以异常(自动)方式访问我们的网站。目前无法处理您的请求,请稍后重试。"}}
已尝试的无效方案
- 手动移除证书
- 使用apk-mitm工具处理应用
- 重置模拟器、更换不同版本的模拟器或应用安装包
关键对比信息
- 成功请求:使用Python脚本或curl发送完全相同的请求可正常响应,示例curl命令:
curl -i -s -k -X $'GET' \ -H $'X-Device-Descriptor-Id: Yjk0N2MyYzRkMDhlZDY2Mg' -H $'User-Agent: Sahibinden-Android/4.64.1 (1235; Android 11; Samsung Galaxy S7)' -H $'x-api-key: 51999c399f7cfe43b3bf8c42b2bd002a5b57573b070420923bf952cf98ae3847' -H $'X-Search-Type: LAST_SEARCH/LAST_SEARCH_HOME_PAGE/LIST' -H $'x-client-profile: Generic_v2.1' -H $'x-device-id: c9b0c08c9272406687a3eb586b789657' -H $'x-timestamp: 1680793480176' -H $'x-api-hash: 81B935CCD59E8E8E166FFB2E2DF19DA7ACBA123D' -H $'X-Activity-Session-Id: 0b9e3168-de1b-43e0-8759-ec95d857cb1b' -H $'x-language: tr' -H $'Content-Type: application/json; charset=utf-8' -H $'Host: k8tmllapi.sahibinden.com' -H $'Connection: Keep-Alive' -H $'Accept-Encoding: gzip, deflate' \ $'https://k8tmllapi.sahibinden.com/sahibinden-ral/rest/classifieds/showcase/homepage?language=tr'
- 文件附件:已提取包含CertPinner类的classes7.dex文件
内容的提问来源于stack exchange,提问作者GoekhanDev
相关产品推荐
相关产品推荐

