astrelsky / GhidraOrbis

Ghidra support for Orbis OS specific software and file formats
GNU General Public License v3.0
64 stars 10 forks source link

10.3 rebuild #19

Closed k1gen closed 1 year ago

k1gen commented 1 year ago

hey, please rebuild this for ghidra 10.2.3

astrelsky commented 1 year ago

Done (note it's untested)

k1gen commented 1 year ago

tested now, decompiled PS4 kernel with ghidra 10.2.3 using 1.0115 release extensions. thanks for fast answer!

astrelsky commented 1 year ago

tested now, decompiled PS4 kernel with ghidra 10.2.3 using 1.0115 release extensions. thanks for fast answer!

If anything were to be broken it'd probably be loading a normal elf. Which I might not even fix :joy:

k1gen commented 1 year ago

I won't be using ghidra for anything but ps4 kernel anyway 😄

k1gen commented 1 year ago

what about ghidra 10.3? :)

astrelsky commented 1 year ago

what about ghidra 10.3? :)

May you give this a shot please before I release it? It's been a while since I've touched this.

ghidra_10.3_PUBLIC_20230515_GhidraOrbis.zip

Note the c++ class analyzer has problems so I recommend not having it installed.

k1gen commented 1 year ago

after installing this extension and trying to import PS4 kernel.bin as Orbis ELF I get an Error importing file: kernel.bin error:

This should never occur
ghidra.util.exception.AssertException: This should never occur
    at ghidra.app.util.opinion.DefaultElfProgramBuilder.invoke(DefaultElfProgramBuilder.java:304)
    at ghidra.app.util.opinion.DefaultElfProgramBuilder.invoke(DefaultElfProgramBuilder.java:292)
    at ghidra.app.util.opinion.DefaultElfProgramBuilder.processGNU_readOnly(DefaultElfProgramBuilder.java:219)
    at orbis.elf.OrbisElfProgramBuilder.load(OrbisElfProgramBuilder.java:131)
    at orbis.elf.OrbisElfProgramBuilder.loadElf(OrbisElfProgramBuilder.java:48)
    at orbis.loader.GhidraOrbisElfLoader.load(GhidraOrbisElfLoader.java:77)
    at ghidra.app.util.opinion.AbstractLibrarySupportLoader.doLoad(AbstractLibrarySupportLoader.java:809)
    at ghidra.app.util.opinion.AbstractLibrarySupportLoader.loadProgram(AbstractLibrarySupportLoader.java:100)
    at ghidra.app.util.opinion.AbstractProgramLoader.load(AbstractProgramLoader.java:131)
    at ghidra.plugin.importer.ImporterUtilities.importSingleFile(ImporterUtilities.java:388)
    at ghidra.plugin.importer.ImporterDialog.lambda$okCallback$7(ImporterDialog.java:347)
    at ghidra.util.task.TaskBuilder$TaskBuilderTask.run(TaskBuilder.java:306)
    at ghidra.util.task.Task.monitoredRun(Task.java:134)
    at ghidra.util.task.TaskRunner.lambda$startTaskThread$0(TaskRunner.java:106)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
    at java.base/java.lang.Thread.run(Thread.java:1623)
Caused by: java.lang.NullPointerException: Cannot invoke "java.lang.reflect.Method.setAccessible(boolean)" because "m" is null
    at ghidra.app.util.opinion.DefaultElfProgramBuilder.lambda$invoke$2(DefaultElfProgramBuilder.java:295)
    at ghidra.app.util.opinion.DefaultElfProgramBuilder.invoke(DefaultElfProgramBuilder.java:302)
    ... 16 more

---------------------------------------------------
Build Date: 2023-May-12 1514 CEST
Ghidra Version: 10.3
Java Home: /usr/lib/jvm/java-20-openjdk
JVM Version: N/A 20.0.1
OS: Linux 6.3.1-1-clear amd64
astrelsky commented 1 year ago

Oh I forgot about those ones.

astrelsky commented 1 year ago

ghidra_10.3_PUBLIC_20230515_GhidraOrbis.zip

That should be fixed I think.

k1gen commented 1 year ago

yeah, that works

astrelsky commented 1 year ago

yeah, that works

Great, I'll create a release tonight. Thank you.