繁体   English   中英

Java拦截HTTP请求

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM