Skip to content

Commit 56df0d6

Browse files
committed
添加显示和隐藏Intruder模块识别结果,以便在极端情况下节省内存资源,防止burp卡住
1 parent edf8b40 commit 56df0d6

File tree

3 files changed

+22
-5
lines changed

3 files changed

+22
-5
lines changed

src/main/java/burp/BurpExtender.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ public class BurpExtender implements IBurpExtender,ITab,IIntruderPayloadGenerato
3636
public static IExtensionHelpers helpers;
3737
private String extensionName = "captcha-killer";
3838
private String version ="0.1.1";
39+
public static boolean isShowIntruderResult = true; // 识别结果是否显示Intruder模块结果
3940
public static PrintWriter stdout;
4041
public static PrintWriter stderr;
4142
public static GUI gui;

src/main/java/burp/GeneratePayloadSwingWorker.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -27,11 +27,12 @@ protected Object doInBackground() throws Exception {
2727
break;
2828
}
2929
}
30-
31-
synchronized (BurpExtender.gui.captcha){
32-
int row = BurpExtender.gui.captcha.size();
33-
BurpExtender.gui.captcha.add(cap);
34-
BurpExtender.gui.getModel().fireTableRowsInserted(row,row);
30+
if(BurpExtender.isShowIntruderResult) {
31+
synchronized (BurpExtender.gui.captcha) {
32+
int row = BurpExtender.gui.captcha.size();
33+
BurpExtender.gui.captcha.add(cap);
34+
BurpExtender.gui.getModel().fireTableRowsInserted(row, row);
35+
}
3536
}
3637
} catch (Exception e) {
3738
cap.setResult(e.getMessage());

src/main/java/ui/GUI.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,7 @@ public class GUI {
6969
private TableModel model;
7070
private JPopupMenu pppMenu = new JPopupMenu();
7171
private JMenuItem miClear = new JMenuItem("清空");
72+
private JMenuItem miShowIntruderResult = new JMenuItem("关闭Intruder识别结果显示");
7273

7374
//一些公共变量
7475
private byte[] byteImg;
@@ -254,6 +255,7 @@ public void initGUI(){
254255
//识别结果面板
255256
plResult = new JPanel();
256257
pppMenu.add(miClear);
258+
pppMenu.add(miShowIntruderResult);
257259
table = new JTable();
258260
model = new TableModel(table);
259261
table.setModel(model);
@@ -719,6 +721,19 @@ public void actionPerformed(ActionEvent e) {
719721
}
720722
}
721723
});
724+
725+
miShowIntruderResult.addActionListener(new ActionListener() {
726+
@Override
727+
public void actionPerformed(ActionEvent e) {
728+
if(BurpExtender.isShowIntruderResult) {
729+
BurpExtender.isShowIntruderResult = false;
730+
miShowIntruderResult.setText("显示Intruder识别结果");
731+
}else{
732+
BurpExtender.isShowIntruderResult = true;
733+
miShowIntruderResult.setText("隐藏Intruder识别结果");
734+
}
735+
}
736+
});
722737
}
723738

724739

0 commit comments

Comments
 (0)