因此,我一直在尝试使用手机通过burp获取请求/ SSL。基本上,我非常仔细地遵循了这些步骤:
Configuring your Browser to work with Burp Configuring an Android Device to Work With Burp
我使用了不同的端口,例如8888、8082、8080,当然我也更改了与计算机IP等一起使用的wi-fi中的端口 192.168.10.190 -首先在我的手机上说找不到任何网络,但是当我访问Google等YouTube时,它工作正常。然后,我需要做的就是获得证书,以便将其用作受信任的证书/设备
所以我遵循了这个:
Installing Burp's CA Certificate in an Android Device
因此,每当我尝试访问 http://burp 以获得证书时,都会显示 ERR_NAME_NOT_RESOLVED /未从远程服务器收到响应-我尝试使用http://localhost:8080/但同样的问题。
我该怎么做才能使其能够通过Burp Suite查看所有请求/ SSL?
致克里斯:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config>
<trust-anchors>
<certificates src="system" />
<certificates src="user" />
</trust-anchors>
</base-config>
<debug-overrides>
<trust-anchors>
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
答案 0 :(得分:0)
该指南似乎缺少有关API 24中添加的networkSecurityConfig的说明。https://developer.android.com/training/articles/security-config
要在调试模式下启用此功能,可以将network_security_config添加到res / xml
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<debug-overrides>
<trust-anchors>
<!-- Trust user added CAs while debuggable only -->
<certificates src="user" />
</trust-anchors>
</debug-overrides>
</network-security-config>
然后通过引用配置文件在清单中引用
<application
android:networkSecurityConfig="@xml/network_security_config"
tools:targetApi="24"
答案 1 :(得分:0)
我发现了一个小技巧,可以在4.2及更高版本的Android上使用Burp证书。
必要条件:安装Firefox
在所有界面上收听
从您的计算机http://127.0.0.1:8080访问并单击右上角的“ CA证书”链接下载“ cert.der”
打开“ Firefox” ,转到“选项” /“隐私和安全性” /“证书”。
打开“查看证书” 对话框,转到“权限” ,单击“导入” 并选择保存的“ cert.der” 文件。
向下滚动至 PortSwigger 身份验证,选择“ PortSwigger CA” ,然后单击导出。
将此文件另存为“ PortSwiggerCA.crt”
将此文件上传到您的Android手机
转到设置
在搜索框中键入:“从存储安装”
选择“ PortSwiggerCA.crt”文件
选择“应用”而不是“ WI-FI”
转到“无线高级设置”,使用“手动代理”并指向您的计算机本地网络地址。 例如:192.168.1.200端口8080
Voilá
不好。:这不适用于证书固定的APK,例如Whatsapp 和Facebook。您需要对其进行调整。