floomm / ghidrion

2 stars 0 forks source link

NULL pointer exception #43

Closed pdamian closed 1 year ago

pdamian commented 1 year ago

I get a NULL pointer exception when having the plugin installed, and opening a binary in the Ghidra code browser:

Cannot invoke "ghidra.program.model.mem.MemoryBlock.getName()" because the return value of "ghidra.program.model.mem.Memory.getBlock(ghidra.program.model.address.Address)" is null
java.lang.NullPointerException: Cannot invoke "ghidra.program.model.mem.MemoryBlock.getName()" because the return value of "ghidra.program.model.mem.Memory.getBlock(ghidra.program.model.address.Address)" is null
    at model.HookableFunction.<init>(HookableFunction.java:31)
    at model.HookableFunction.getFunctions(HookableFunction.java:91)
    at ctrl.CreateController.lambda$new$0(CreateController.java:49)
    at ghidrion.GhidrionPlugin.lambda$programOpened$1(GhidrionPlugin.java:128)
    at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
    at ghidrion.GhidrionPlugin.programOpened(GhidrionPlugin.java:128)
    at ghidra.app.plugin.ProgramPlugin.processEvent(ProgramPlugin.java:111)
    at ghidra.framework.plugintool.Plugin.eventSent(Plugin.java:292)
    at ghidra.framework.plugintool.mgr.EventManager.sendEvents(EventManager.java:286)
    at ghidra.framework.plugintool.mgr.EventManager.lambda$new$3(EventManager.java:49)
    at ghidra.util.Swing.doRun(Swing.java:292)
    at ghidra.util.Swing.runNow(Swing.java:208)
    at ghidra.util.Swing.runNow(Swing.java:163)
    at ghidra.framework.plugintool.mgr.EventManager.fireEvent(EventManager.java:216)
    at ghidra.framework.plugintool.PluginTool.firePluginEvent(PluginTool.java:502)
    at ghidra.framework.plugintool.Plugin.firePluginEvent(Plugin.java:444)
    at ghidra.app.plugin.core.progmgr.MultiProgramManager.fireOpenEvents(MultiProgramManager.java:267)
    at ghidra.app.plugin.core.progmgr.MultiProgramManager.addProgram(MultiProgramManager.java:95)
    at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.lambda$openProgram$6(ProgramManagerPlugin.java:469)
    at ghidra.util.Swing.doRun(Swing.java:292)
    at ghidra.util.Swing.runNow(Swing.java:208)
    at ghidra.util.Swing.runNow(Swing.java:163)
    at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.openProgram(ProgramManagerPlugin.java:475)
    at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.openPrograms(ProgramManagerPlugin.java:658)
    at ghidra.app.plugin.core.progmgr.ProgramManagerPlugin.acceptData(ProgramManagerPlugin.java:129)
    at ghidra.framework.plugintool.PluginManager.acceptData(PluginManager.java:48)
    at ghidra.framework.plugintool.PluginTool.acceptDomainFiles(PluginTool.java:441)
    at ghidra.framework.main.ToolButton.openDomainFiles(ToolButton.java:631)
    at ghidra.framework.main.ToolButton$2.end(ToolButton.java:609)
    at ghidra.framework.main.ZoomImageRunner$1.end(ZoomImageRunner.java:54)
    at org.jdesktop.animation.timing.Animator.end(Animator.java:755)
    at org.jdesktop.animation.timing.Animator.stop(Animator.java:660)
    at org.jdesktop.animation.timing.Animator.timingEvent(Animator.java:732)
    at org.jdesktop.animation.timing.Animator.access$200(Animator.java:75)
    at org.jdesktop.animation.timing.Animator$TimerTarget.actionPerformed(Animator.java:1041)
    at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311)
    at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:773)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:720)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:714)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:399)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)

---------------------------------------------------
Build Date: 2023-Feb-08 1242 EST
Ghidra Version: 10.2.3
Java Home: /usr/lib/jvm/java-19-openjdk-amd64
JVM Version: Private Build 19.0.2
OS: Linux 5.19.0-41-generic amd64