我想知道如何通过访问网站时发送的Java应用程序修改截获的HTTP / HTTPS请求的内容(例如,修改请求的标头)。
为此,我将Java语言与Sockets配合使用,并为浏览器配置了本地端口,Socket在该端口中获取通过该端口的所有流量。我的意思是,我正在创建代理。
但是,使用套接字无法修改请求的内容。我已经使用HttpClient(Java 11)之类的库以简单的方式修改标头,但是我无法将答案发送到浏览器,以使这些修改后的标头出现。
下面是我想要获得的示例,总结了上面的内容。
Java应用程序拦截请求。
修改User-Agent标头。
发送请求到主机。
将响应从主机发送到浏览器(用户)。
用户可以看到他访问的页面,并修改了User-Agent标头。
如您所见,这正是Burp Suite工具的作用!
非常感谢您的时间和回答:)