[英]Java Intercept HTTP Request
做这个的最好方式是什么? 我尝试使用ServerSocket并更改代理设置端口以将所有流量发送到Java程序。 好的,它可以连接,但是我似乎无法使用clientSocket.readLine()读取请求。
我不想知道如何使代码正常工作,这就是为什么我不会发布代码。 我想知道最好的方法是拦截HTTP请求进行读取。 我猜我将采用一种方法来更改代理端口,以将流量重定向到我的应用程序(像Burp Suite和WebScarab这样的程序)。
因此,换句话说,有人可以给我一个示例或伪代码,说明Burp Suite / WebScarab仅通过更改代理端口即可读取HTTP请求的方式吗?
试试这个..,永远不要忘记配置您的浏览器。
ServerSocket ss=new ServerSocket(8080);
while(true){
Socket s=ss.accept();
BufferedReader sin=new BufferedReader(new InputStreamReader(s.getInputStream()));
String l=sin.readLine();
System.out.println(l);
URL url = new URL("http://your_URL");
URLConnection urlCon = url.openConnection();
BufferedReader src=new BufferedReader(new InputStreamReader(urlCon.getInputStream()));
String srst;
while ((srst=src.readLine()) != null)
System.out.println(srst);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.