@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println(ExtenderName); stdout.println(github); this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName(ExtenderName); //插件名称 //callbacks.registerHttpListener(this); //如果没有注册,下面的processHttpMessage方法是不会生效的。处理请求和响应包的插件,这个应该是必要的 callbacks.registerContextMenuFactory(this); callbacks.registerIntruderPayloadGeneratorFactory(this); callbacks.addSuiteTab(BurpExtender.this); }
public void registerExtenderCallbacks (IBurpExtenderCallbacks callbacks) { // keep a reference to our callbacks object this.callbacks = callbacks; // obtain an extension helpers object this.helpers = callbacks.getHelpers(); // set our extension name this.callbacks.setExtensionName("Burplay"); // context menu callbacks.registerContextMenuFactory(this); // stdout / stderr OutputStream stdOut = callbacks.getStdout(); OutputStream stdErr = callbacks.getStderr(); printStream = new PrintStream(stdOut); errorStream = new PrintStream(stdErr); Properties properties = new Properties(); try { properties.load(this.getClass().getResourceAsStream("/Burplay.properties")); version = "v." + properties.getProperty("version"); } catch (Exception e) { version = ""; } // welcome message log(String.format("Burplay %s\nMichal Talecki <mtalecki@trustwave.com>", version)); SwingUtilities.invokeLater(new Runnable() { @Override public void run() { setUI(); } }); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { this.helpers = callbacks.getHelpers(); PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println("== Reissue Request Scripter plugin =="); stdout.println("Plugin that generate script to reproduce a specific HTTP request."); stdout.println(" - Github : https://github.com/h3xstream/http-script-generator"); stdout.println(""); stdout.println("== License =="); stdout.println("Reissue Request Scripter Burp plugin is release under LGPL."); stdout.println(""); Log.setLogger(new Log.Logger() { @Override protected void print(String message) { try { if (message.contains("ERROR:")) { //Not the most elegant way, but should be effective. callbacks.issueAlert(message); } callbacks.getStdout().write(message.getBytes()); callbacks.getStdout().write('\n'); } catch (IOException e) { System.err.println("Error while printing the log : " + e.getMessage()); //Very unlikely } } }); Log.DEBUG(); //Register context menu callbacks.registerContextMenuFactory(this); callbacks.setExtensionName(ReissueRequestScripterConstants.PLUGIN_NAME); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) {//当加载插件的时候,会调用下面的方法。 stdout = new PrintWriter(callbacks.getStdout(), true); //PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); 这种写法是定义变量和实例化,这里的变量就是新的变量而不是之前class中的全局变量了。 stdout.println(extenderName+" https://github.com/bit4woo\r\n"); //System.out.println("test"); 不会输出到burp的 this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName(extenderName); //插件名称 callbacks.registerHttpListener(this); //如果没有注册,下面的processHttpMessage方法是不会生效的。处理请求和响应包的插件,这个应该是必要的 callbacks.registerContextMenuFactory(this); addMenuTab(); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { stdout = new PrintWriter(callbacks.getStdout(), true); stderr = new PrintWriter(callbacks.getStderr(), true); stdout.println(ExtenderName); stdout.println(github); this.callbacks = callbacks; helpers = callbacks.getHelpers(); callbacks.setExtensionName(ExtenderName); // callbacks.registerExtensionStateListener(this); callbacks.registerContextMenuFactory(this); addMenuTab(); //recovery save domain results from extensionSetting String content = callbacks.loadExtensionSetting("content"); if (content!=null) { domainResult = domainResult.Open(content); showToUI(domainResult); } }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { Tab tab = new Tab(callbacks); ContextMenuFactory contextMenuFactory = new ContextMenuFactory(callbacks, tab); callbacks.setExtensionName(EXTENSION); callbacks.addSuiteTab(tab); callbacks.customizeUiComponent(tab.getUiComponent()); callbacks.printOutput(String.format("%s tab initialised", EXTENSION)); callbacks.registerContextMenuFactory(contextMenuFactory); callbacks .printOutput(String.format("'Send to %s' option added to the context menu", EXTENSION)); } }
callbacks.registerContextMenuFactory(this);
callbacks.registerContextMenuFactory(this);
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.addSuiteTab(this); callbacks.setExtensionName(EXTENSION_NAME); callbacks.printOutput("Started " + EXTENSION_NAME + " version " + VERSION); callbacks.registerContextMenuFactory(this); callbacks.customizeUiComponent(mainPanel); callbacks.customizeUiComponent(sessionsHelpTextPane); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { helpers = callbacks.getHelpers(); this.pw = new PrintWriter(callbacks.getStdout(), true); setupTab(); callbacks.setExtensionName("AWS Signer"); callbacks.registerContextMenuFactory(new Menu()); SwingUtilities.invokeLater(() -> { callbacks.customizeUiComponent(panel); callbacks.addSuiteTab(BurpExtender.this); callbacks.registerHttpListener(BurpExtender.this); }); }
replicatorPanel = new ReplicatorPanel(this); callbacks.setExtensionName(BurpExtender.name); callbacks.registerContextMenuFactory(this); callbacks.registerExtensionStateListener(this); callbacks.addSuiteTab(this);
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; this.helpers = callbacks.getHelpers(); this.stdout = new PrintWriter(callbacks.getStdout(), true); this.stderr = new PrintWriter(callbacks.getStderr(), true); this.getter = new Getter(helpers); this.callbacks.setExtensionName(this.ExtensionName); this.callbacks.registerContextMenuFactory(this);// for menus this.callbacks.registerMessageEditorTabFactory(this);// for U2C this.callbacks.addSuiteTab(BurpExtender.this); this.callbacks.registerHttpListener(this); this.stdout.println(ExtensionName); this.stdout.println(github); String content = callbacks.loadExtensionSetting("knifeconfig"); if (content!=null) { config = JSON.parseObject(content, ConfigObject.class); showToUI(config); }else { showToUI(new ConfigObject("default")); } }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("SQLMapper"); SQLMapper mapper = new SQLMapper(callbacks, this); callbacks.registerContextMenuFactory(mapper); callbacks.customizeUiComponent(mapper.getTabComponent()); callbacks.addSuiteTab(mapper); callbacks.printOutput("SQLMapper Loaded. Version: " + VERSION); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { new Utilities(callbacks); Utilities.out("Loaded " + name + " v" + version ); SwingUtilities.invokeLater(new ConfigMenu()); Utilities.globalSettings.printSettings(); callbacks.setExtensionName(name); callbacks.registerHttpListener(new Throttler()); callbacks.registerContextMenuFactory(new OfferDistributedScan(callbacks)); } }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("Burp Laudanum"); LaudanumClient laudanum = new LaudanumClient(this); callbacks.customizeUiComponent(laudanum.getTabComponent()); callbacks.addSuiteTab(laudanum); callbacks.registerContextMenuFactory(laudanum); callbacks.printOutput("Burp Laudanum Loaded. Version: " + VERSION); }
@Override public void registerExtenderCallbacks(final IBurpExtenderCallbacks callbacks) { new Utilities(callbacks); callbacks.setExtensionName(name); try { StringUtils.isNumeric("1"); } catch (java.lang.NoClassDefFoundError e) { Utilities.out("Failed to import the Apache Commons Lang library. You can get it from http://commons.apache.org/proper/commons-lang/"); throw new NoClassDefFoundError(); } try { callbacks.getHelpers().analyzeResponseVariations(); } catch (java.lang.NoSuchMethodError e) { Utilities.out("This extension requires Burp Suite Pro 1.7.10 or later"); throw new NoSuchMethodError(); } FastScan scan = new FastScan(callbacks); callbacks.registerScannerCheck(scan); callbacks.registerExtensionStateListener(scan); callbacks.registerContextMenuFactory(new OfferParamGuess(callbacks)); Utilities.out("Loaded " + name + " v" + version); SwingUtilities.invokeLater(new ConfigMenu()); }
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; PrintWriter stdout = new PrintWriter(callbacks.getStdout(), true); stdout.println("JWT4B says hi!"); callbacks.setExtensionName(Settings.extensionName); callbacks.registerMessageEditorTabFactory(this); final HighLightController marker = new HighLightController(callbacks); callbacks.registerHttpListener(marker); // Suite Tab JWTSuiteTabModel jwtSTM = new JWTSuiteTabModel(); JWTSuiteTab jwtST = new JWTSuiteTab(jwtSTM); JWTSuiteTabController jstC = new JWTSuiteTabController(jwtSTM, jwtST); callbacks.addSuiteTab(jstC); // Context Menu ContextMenuController cmC = new ContextMenuController(jstC); callbacks.registerContextMenuFactory(cmC); }
callbacks.registerContextMenuFactory(BurpExtender.this);
callbacks.registerContextMenuFactory(new OfferParamGuess(callbacks, paramGrabber, taskEngine));
@Override public void registerExtenderCallbacks(IBurpExtenderCallbacks callbacks) { this.callbacks = callbacks; callbacks.setExtensionName("CO2"); SQLMapper mapper = new SQLMapper(callbacks, this); callbacks.registerContextMenuFactory(mapper); //Hunter hunter = new Hunter(callbacks); UserGenerator userGenerator = new UserGenerator(callbacks); NameManglerTab nameMangler = new NameManglerTab(callbacks); CewlerTab cewler = new CewlerTab(this); MasherConfig masher = new MasherConfig(this); BasicAuther basicauther = new BasicAuther(); MiscTab miscTab = new MiscTab(callbacks); LaudanumClient laudanum = new LaudanumClient(this); callbacks.registerContextMenuFactory(laudanum); final About about = new About(callbacks); co2Timer.schedule(new java.util.TimerTask() { @Override public void run() { about.performUpdateCheck(); } }, 1000 * 10, 1000 * 60 * 60 * 24); // check 10 seconds after startup + every 24 hr Co2Configurable[] configurables = {mapper, laudanum, userGenerator, nameMangler, cewler, masher, basicauther, miscTab, about}; configTab = new Co2ConfigTab(callbacks, configurables); callbacks.customizeUiComponent(configTab); callbacks.addSuiteTab(configTab); callbacks.printOutput("CO2 Loaded. Version: " + VERSION + " (build " + about.build + ")"); }