我正在尝试编写一个简单的 burp 扩展来捕获 HTTP 数据包,对其进行修改并将其转发到服务器。我需要这样做以进行一些安全测试。我从一个代码开始打印接收到的数据包。附上下面的代码,这些代码是我从各种 Burp 教程中获得的。我将 Eclipse 我的代理配置为 localhost,然后运行此代码。代码运行良好,Burp 正确打开并拦截了数据包,但我在 IDE 控制台上看不到任何内容。请帮助我,因为我对 Burp 还很陌生,并且从在线提供的帮助中无法理解太多。
package burp;
public class BurpExtender2 implements IBurpExtender, IHttpListener, IProxyListener
{
private IBurpExtenderCallbacks callbacks;
public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks)
{
helpers = callbacks.getHelpers();
callbacks.registerHttpListener(this);
}
public void processHttpMessage(int toolFlag, boolean messageIsRequest, IHttpRequestResponse messageInfo)
{
System.out.println(
(messageIsRequest ? "HTTP request to " : "HTTP response from ") +
messageInfo.getHttpService() +
" [" + callbacks.getToolName(toolFlag) + "]");
}
public void processProxyMessage(boolean messageIsRequest, IInterceptedProxyMessage message)
{
System.out.println(message);
}
}
我只想知道如何在我的代码中获取拦截的数据包然后转发它。