Burp Suite User Forum

Create new post

Burp won't start on my OSX machine any more

Bob | Last updated: Jun 18, 2015 05:14AM UTC

Hi folks, Finding this one a little tricky to solve. Burp stopped working on my OSX system recently. I run it from the command line with something like: java -Xmx1024m -jar burpsuite_pro_v1.6.18.jar I get the splash screen, it goes away, and nothing else happens. I have an icon in the doc and there's something called 'StartBurp' running, but I never get the standard UI. The proxy port is not listening. I've tried all versions from 1.6.12 to 1.6.18. I'm running OSX 10.9.5 and right now the Java VM i'm running is this: $ java -version java version "1.7.0_79" Java(TM) SE Runtime Environment (build 1.7.0_79-b15) Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

PortSwigger Agent | Last updated: Jun 18, 2015 09:09AM UTC

Can you try specifying: usedefaults at the end of your command line? This will cause Burp to start up with default settings, and should fix the issue if there are some saved settings that are causing issues during startup.

Burp User | Last updated: Jun 19, 2015 05:55PM UTC

Thanks Dafydd, That didn't seem to work. I tried running burp free and got an unsupported class version (Unsupported major.minor version 52.0) so I tried again with version 8 and it's working. I was on 1.7.0_79 64 bit on OSX. Note that the exception didn't kick out on stdout in the pro version. Thanks! Bob

Burp User | Last updated: Jun 21, 2015 03:13PM UTC

Agreed, stopped working on: # JRE version: Java(TM) SE Runtime Environment (7.0_51-b13) (build 1.7.0_51-b13) # Java VM: Java HotSpot(TM) 64-Bit Server VM (24.51-b03 mixed mode bsd-amd64 compressed oops)

PortSwigger Agent | Last updated: Jun 22, 2015 08:01AM UTC

Thanks for the updates. We're not able to reproduce this problem. We've tested Burp on OS X 10.9.5 with various versions of Java, including different Java 7 releases and aren't seeing any problems. The error message about bytecode version 52.0 is curious as this indicates Java 8, but Burp is compiled to run using Java 6 onwards. Can you try downloading a fresh copy of the Burp JAR file from our website. If that doesn't help, please can you add: diagnostics to the end of your Burp command line, and email us the output. Thanks.

Ben, PortSwigger Agent | Last updated: Feb 19, 2016 09:56AM UTC

Hi Ilguiz, Thank you for your message. Just to clarify, you are finding that Burp Professional is not working for you when you are using a docking station but appears to work when you disconnect?

Burp User | Last updated: Nov 01, 2019 06:39PM UTC

Using a Dell docking station D6000 and 2 more monitors I got stuck in the splash screen with Java 1.8.0_231, Burp Pro 2.1.04 and MacOS 10.14.6. The java -verbose:jni -jar burp..jar command showed the last JNI as follows, [...] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.getMainDisplayID ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.initCGL ... JNI] [Dynamic-linking native method sun.java2d.opengl.OGLRenderQueue.flushBuffer ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.getCGLConfigInfo ... JNI] ============== STOPPED HERE ==================== Unplugging the docking station did not light up my MacBook laptop's screen when I opened its lid. The keyboard was still receptive as I saw the touch bar changing on pressing the switch windows keystroke. Turning off and on restarted the laptop. Without connecting it to the docking station I ran the verbose java command for BURP and it got past the splash screen all right. The JNI methods showed way beyond the above list, [...] [Dynamic-linking native method java.awt.Font.initIDs ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.getMainDisplayID ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.initCGL ... JNI] [Dynamic-linking native method sun.java2d.opengl.OGLRenderQueue.flushBuffer ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.getCGLConfigInfo ... JNI] [Dynamic-linking native method sun.java2d.SurfaceData.initIDs ... JNI] [Dynamic-linking native method java.awt.image.ColorModel.initIDs ... JNI] [Dynamic-linking native method java.awt.image.IndexColorModel.initIDs ... JNI] [Dynamic-linking native method sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI] [Dynamic-linking native method sun.java2d.pipe.Region.initIDs ... JNI] [Dynamic-linking native method sun.java2d.loops.GraphicsPrimitiveMgr.initIDs ... JNI] [Dynamic-linking native method sun.java2d.loops.GraphicsPrimitiveMgr.registerNativeLoops ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.nativeGetMaxTextureSize ... JNI] [Dynamic-linking native method sun.java2d.opengl.OGLContext.getOGLIdString ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.getOGLCapabilities ... JNI] [Dynamic-linking native method sun.java2d.Disposer.initIDs ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.getDisplayIDs ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetXResolution ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetYResolution ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetScaleFactor ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.registerDisplayReconfiguration ... JNI] [Dynamic-linking native method sun.awt.CGraphicsConfig.nativeGetBounds ... JNI] [Dynamic-linking native method java.awt.Window.initIDs ... JNI] [Dynamic-linking native method java.awt.Dialog.initIDs ... JNI] [...] [Dynamic-linking native method sun.java2d.opengl.OGLSurfaceData.initTexture ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CPlatformWindow.nativeSynthesizeMouseEnteredExitedEvents ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CPlatformWindow.nativeSetEnabled ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CWrapper$NSWindow.orderFrontRegardless ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CWrapper$NSWindow.makeKeyAndOrderFront ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CWrapper$NSWindow.makeMainWindow ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CWrapper$NSWindow.orderWindow ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CInputMethod.nativeNotifyPeer ... JNI] [Dynamic-linking native method sun.lwawt.macosx.NSEvent.nsKeyModifiersToJavaKeyInfo ... JNI] [Dynamic-linking native method sun.lwawt.macosx.NSEvent.nsToJavaChar ... JNI] [Dynamic-linking native method sun.lwawt.macosx.NSEvent.nsToJavaKeyModifiers ... JNI] [Dynamic-linking native method java.awt.AWTEvent.nativeSetSource ... JNI] [Dynamic-linking native method java.util.zip.Deflater.initIDs ... JNI] [Dynamic-linking native method java.util.zip.Deflater.init ... JNI] [Dynamic-linking native method java.util.zip.Deflater.deflateBytes ... JNI] [Dynamic-linking native method java.util.zip.Deflater.reset ... JNI] [Dynamic-linking native method java.util.zip.Deflater.end ... JNI] [Dynamic-linking native method sun.java2d.DefaultDisposerRecord.invokeNativeDispose ... JNI] [Dynamic-linking native method sun.lwawt.macosx.CFRetainedResource.nativeCFRelease ... JNI] [Dynamic-linking native method sun.java2d.loops.TransformHelper.Transform ... JNI] [Dynamic-linking native method sun.java2d.loops.DrawGlyphListAA.DrawGlyphListAA ... JNI] [Dynamic-linking native method sun.java2d.loops.MaskFill.FillAAPgram ... JNI] [Dynamic-linking native method sun.java2d.loops.MaskFill.MaskFill ... JNI] Cheers.

Burp User | Last updated: Nov 05, 2019 07:48PM UTC

That's right. Starting from MacBook's own screen when the other 2 monitors are connected showed these JNIs, displaying the splash screen for a moment and quitting without a trace. [Dynamic-linking native method java.awt.Font.initIDs ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.getMainDisplayID ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.initCGL ... JNI] [Dynamic-linking native method sun.java2d.opengl.OGLRenderQueue.flushBuffer ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.getCGLConfigInfo ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.getDisplayIDs ... JNI] [Dynamic-linking native method sun.java2d.SurfaceData.initIDs ... JNI] [Dynamic-linking native method java.awt.image.ColorModel.initIDs ... JNI] [Dynamic-linking native method java.awt.image.IndexColorModel.initIDs ... JNI] [Dynamic-linking native method sun.java2d.pipe.SpanClipRenderer.initIDs ... JNI] [Dynamic-linking native method sun.java2d.pipe.Region.initIDs ... JNI] [Dynamic-linking native method sun.java2d.loops.GraphicsPrimitiveMgr.initIDs ... JNI] [Dynamic-linking native method sun.java2d.loops.GraphicsPrimitiveMgr.registerNativeLoops ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.nativeGetMaxTextureSize ... JNI] [Dynamic-linking native method sun.java2d.opengl.OGLContext.getOGLIdString ... JNI] [Dynamic-linking native method sun.java2d.opengl.CGLGraphicsConfig.getOGLCapabilities ... JNI] [Dynamic-linking native method sun.java2d.Disposer.initIDs ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetXResolution ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetYResolution ... JNI] [Dynamic-linking native method sun.awt.CGraphicsDevice.nativeGetScaleFactor ... JNI] [Dynamic-linking native method sun.awt.CGraphicsEnvironment.registerDisplayReconfiguration ... JNI] Could not start Burp: java.lang.ExceptionInInitializerError [Dynamic-linking native method java.util.prefs.MacOSXPreferencesFile.synchronize ... JNI] [Dynamic-linking native method java.lang.Shutdown.halt0 ... JNI]

Burp User | Last updated: Nov 05, 2019 07:53PM UTC

This may be related to a possibly separate issue with the docking station D6000. I see that closing the lid of MacBook, working on the 2 monitors, then opening the lid shows a black screen (but the keyboard responds in the touch bar). My work-around was to (a) launch caffeinate with couple pmset invokations before it just to keep the MacBook screen on, (b) disconnect the docking station, (c) launch BURP from the MacBook screen, (d) connect the docking station. I don't know which and how many of the above four helped.

Burp User | Last updated: Nov 05, 2019 10:05PM UTC

I can confirm the same behavior with my Dell D600 Display Link docking station. The steps above worked to get around the issue.

Mike, PortSwigger Agent | Last updated: Nov 06, 2019 08:57AM UTC

Thank you for providing the steps you used to be able to work around the issue. We have had other users reporting issues on Windows with using external monitors with a closed laptop, so it sounds like there could be an issue with Java on machines that have closed displays. Have you tried updating to the latest version of Burp Suite Professional (2.1.05) which was released today? We have updated the JRE bundled with Burp Suite to version 12 so that might help with your issue.

Mike, PortSwigger Agent | Last updated: Nov 28, 2019 09:42AM UTC

Hi, Thank you for the feedback. Would you be able to provide some steps on how to reproduce that error?

Burp User | Last updated: Dec 04, 2019 04:11PM UTC

Using 2.1.05 Pro showed the similar lock-up. I also saw the monitor lock-up similar to the one I attribute to the dock driver issue (probably unrelated to using BURP) where disconnecting the dock cable leaves the MacBook's monitor blank even though the touch bar shows changing menus on pressing keystrokes. I just discovered a third concern where running BURP without the dock (after the reboot I was forced into by the above second issue), then connecting the dock, then running some web sites through BURP's proxy showed a harmless exception (in a Swing thread?) on stdout, java.lang.NullPointerException at sun.java2d.pipe.AlphaColorPipe.renderPathTile(AlphaColorPipe.java:55) at sun.java2d.pipe.AAShapePipe.renderTiles(AAShapePipe.java:201) at sun.java2d.pipe.AAShapePipe.renderPath(AAShapePipe.java:159) at sun.java2d.pipe.AAShapePipe.fill(AAShapePipe.java:68) at sun.java2d.pipe.PixelToParallelogramConverter.fill(PixelToParallelogramConverter.java:164) at sun.java2d.pipe.ValidatePipe.fill(ValidatePipe.java:160) at sun.java2d.SunGraphics2D.fill(SunGraphics2D.java:2527) at javax.swing.plaf.nimbus.TabbedPaneTabPainter.paintBackgroundEnabled(TabbedPaneTabPainter.java:144) at javax.swing.plaf.nimbus.TabbedPaneTabPainter.doPaint(TabbedPaneTabPainter.java:119) at javax.swing.plaf.nimbus.AbstractRegionPainter.paint0(AbstractRegionPainter.java:731) at javax.swing.plaf.nimbus.AbstractRegionPainter.getImage(AbstractRegionPainter.java:711) at javax.swing.plaf.nimbus.AbstractRegionPainter.paintWith9SquareCaching(AbstractRegionPainter.java:630) at javax.swing.plaf.nimbus.AbstractRegionPainter.paint(AbstractRegionPainter.java:160) at javax.swing.plaf.nimbus.AbstractRegionPainter.paint(AbstractRegionPainter.java:43) at javax.swing.plaf.nimbus.SynthPainterImpl.paint(SynthPainterImpl.java:61) at javax.swing.plaf.nimbus.SynthPainterImpl.paintBackground(SynthPainterImpl.java:101) at javax.swing.plaf.nimbus.SynthPainterImpl.paintTabbedPaneTabBackground(SynthPainterImpl.java:2117) at javax.swing.plaf.synth.SynthTabbedPaneUI.paintTab(SynthTabbedPaneUI.java:633) at javax.swing.plaf.synth.SynthTabbedPaneUI.paintTabArea(SynthTabbedPaneUI.java:542) [...]

Eugene | Last updated: Apr 13, 2020 01:25PM UTC

Adding on that the same thing has happened to me when I have my closed Macbook connected to an external display. In order to get Burp running, I have to open my Macbook, start Burp (which runs fine), then close it and attach the external display again. Very strange issue and needs more QA.

Uthman, PortSwigger Agent | Last updated: Apr 14, 2020 09:44AM UTC

Can you try setting the Energy Saver settings to never turn off the display and see if you still encounter the issue? Can you share more details on the external display you are using?

Agustin | Last updated: Apr 23, 2020 05:08PM UTC

Same issue here using Plugable dock with DisplayLink drivers. This is driving me mad.

Uthman, PortSwigger Agent | Last updated: Apr 24, 2020 07:13AM UTC

Hi, Are you using the same docking station as the users above? (Dell D6000)

Agustin | Last updated: Apr 24, 2020 02:01PM UTC

Hi! No, Plugable Dock. Ref: https://plugable.com/products/ud-6950

Uthman, PortSwigger Agent | Last updated: Apr 24, 2020 02:10PM UTC

Can everyone confirm that they are using the latest version of Burp? If not, which version are you using?

Agustin | Last updated: Apr 24, 2020 02:57PM UTC

Yeap. Last version running here. v2020.2.1

Uthman, PortSwigger Agent | Last updated: Apr 24, 2020 03:12PM UTC

Can you provide some complete steps to replicate the issue, please?

Agustin | Last updated: Apr 24, 2020 07:50PM UTC

In my case, having the following setup: - macOS Catalina V 10.15.4 with installed DisplayLink driver version 5.2.1( https://www.displaylink.com/downloads/macos) - 1 https://plugable.com/products/ud-6950 connected to a monitor through HDMI - The dock connected to the mac (MacBook Pro (15-inch, 2019)) 1. Start the mac and login in your account. Once you login the DisplayLink starts and the monitor starts rendering the desktop. 2. Close de macbook lid. 3. Open burp. The splash screen shows and stucks there. If I run it in the terminal there are no logs or output from java $ java -jar burpsuite_pro.jar I've also tried reinstalling Burp. I mounted the .dmg and open the installer. The installer seems to start unpacking the files and once finished gets stuck with no GUI for the install but the java process running without error or logs. There is no much log apart the case submited before " Burp User | Last updated: Dec 04, 2019 04:11PM UTC" -> I've been able to replicate the exact same case.

Uthman, PortSwigger Agent | Last updated: Apr 27, 2020 07:55AM UTC

Thanks a lot for providing that information. I have reported this to our development team.

You must be an existing, logged-in customer to reply to a thread. Please email us for additional support.