-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathBurpExtender.java
More file actions
43 lines (36 loc) · 1.35 KB
/
Copy pathBurpExtender.java
File metadata and controls
43 lines (36 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
package burp;
import burp.indi.augusttheodor.helper.ConfigFileUtil;
import burp.ui.MainPanelEx;
import java.awt.*;
import java.io.PrintWriter;
//by AugustTheo 此插件作用:
// 调用远程Web形式的加密接口
public class BurpExtender implements IBurpExtender,ITab {
public static IExtensionHelpers helpers;
public static PrintWriter so;
private final String extName="processorRemote";
private static final String VERSION = "0.2.0";
public static MainPanelEx panel;
public static ConfigFileUtil.ConfigObject co=ConfigFileUtil.getInstance();
public static IBurpExtenderCallbacks call;
@Override
public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) {
BurpExtender.call=callbacks;
BurpExtender.helpers = callbacks.getHelpers(); //获取helpers
BurpExtender.so = new PrintWriter(callbacks.getStdout(), true); //获取输出
BurpExtender.panel=new MainPanelEx(); //十分不优雅
callbacks.setExtensionName(extName);
callbacks.addSuiteTab(this);
BurpExtender.so.println("@name "+extName);
BurpExtender.so.println("@author AugustTheodor");
BurpExtender.so.println("@version "+VERSION);
}
@Override
public String getTabCaption() {
return "E processor";
}
@Override
public Component getUiComponent() {
return BurpExtender.panel;
}
}