├── .github └── workflows │ └── main.yml ├── .gitignore ├── LICENSE ├── Module.manifest ├── README.md ├── data ├── nid_db.xml ├── orbis_syscall_numbers └── sflash.xml ├── extension.properties ├── ghidra_scripts ├── OrbisSyscallDumperScript.java └── OrbisSyscallsScript.java └── src └── main └── java ├── ghidra └── app │ └── util │ └── opinion │ └── DefaultElfProgramBuilder.java └── orbis ├── analysis ├── AbstractKernelAnalyzer.java ├── NIDAnalyzer.java ├── StackChkFailAnalyzer.java └── SyscallAnalyzer.java ├── bin ├── AbstractFileSystem.java ├── AbstractFileSystemFactory.java ├── BinStructure.java ├── FileInfoProvider.java ├── FileSystemHeader.java ├── ipl │ ├── EncryptedDataException.java │ └── IplHeader.java ├── pup │ ├── PupBlob.java │ ├── PupFileSystem.java │ ├── PupFileSystemFactory.java │ └── PupHeader.java ├── sflash │ ├── MasterBlock.java │ ├── Partition.java │ ├── SflashEntry.java │ ├── SflashFileSystem.java │ ├── SflashFileSystemFactory.java │ ├── SflashHeader.java │ └── SflashStructure.java └── slb2 │ ├── Slb2Entry.java │ ├── Slb2FileSystem.java │ ├── Slb2FileSystemFactory.java │ ├── Slb2Header.java │ └── Slb2Structure.java ├── data ├── OrbisDataUtils.java └── SyscallDataType.java ├── db └── ImportManager.java ├── elf ├── OrbisElfConstants.java ├── OrbisElfExtension.java ├── OrbisElfHeader.java ├── OrbisElfProgramBuilder.java ├── blockmaker │ ├── KernelReadOnlyBlockMaker.java │ ├── ProgramReadOnlyBlockMaker.java │ └── ReadOnlyBlockMaker.java └── fragment │ ├── DynamicFragmentBuilder.java │ ├── FragmentBuilder.java │ └── ProgramHeaderFragmentBuilder.java ├── kernel └── syscall │ ├── Syscall.java │ ├── SyscallNameTable.java │ └── SyscallTable.java ├── loader ├── GhidraOrbisElfLoader.java ├── GhidraOrbisSelfLoader.java └── emc │ ├── GhidraOrbisIplLoader.java │ └── IplExporter.java ├── nid ├── NidDatabaseFactory.java └── OrbisNidGenerator.java ├── self ├── EncryptedSelfException.java ├── SelfExtendedHeader.java ├── SelfHeader.java ├── SelfSegment.java └── SelfSpecialSection.java └── util └── OrbisUtil.java /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/LICENSE -------------------------------------------------------------------------------- /Module.manifest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/README.md -------------------------------------------------------------------------------- /data/nid_db.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/data/nid_db.xml -------------------------------------------------------------------------------- /data/orbis_syscall_numbers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/data/orbis_syscall_numbers -------------------------------------------------------------------------------- /data/sflash.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/data/sflash.xml -------------------------------------------------------------------------------- /extension.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/extension.properties -------------------------------------------------------------------------------- /ghidra_scripts/OrbisSyscallDumperScript.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/ghidra_scripts/OrbisSyscallDumperScript.java -------------------------------------------------------------------------------- /ghidra_scripts/OrbisSyscallsScript.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/ghidra_scripts/OrbisSyscallsScript.java -------------------------------------------------------------------------------- /src/main/java/ghidra/app/util/opinion/DefaultElfProgramBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/ghidra/app/util/opinion/DefaultElfProgramBuilder.java -------------------------------------------------------------------------------- /src/main/java/orbis/analysis/AbstractKernelAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/analysis/AbstractKernelAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/orbis/analysis/NIDAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/analysis/NIDAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/orbis/analysis/StackChkFailAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/analysis/StackChkFailAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/orbis/analysis/SyscallAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/analysis/SyscallAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/AbstractFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/AbstractFileSystem.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/AbstractFileSystemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/AbstractFileSystemFactory.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/BinStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/BinStructure.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/FileInfoProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/FileInfoProvider.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/FileSystemHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/FileSystemHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/ipl/EncryptedDataException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/ipl/EncryptedDataException.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/ipl/IplHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/ipl/IplHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/pup/PupBlob.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/pup/PupBlob.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/pup/PupFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/pup/PupFileSystem.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/pup/PupFileSystemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/pup/PupFileSystemFactory.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/pup/PupHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/pup/PupHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/MasterBlock.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/MasterBlock.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/Partition.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/Partition.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/SflashEntry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/SflashEntry.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/SflashFileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/SflashFileSystem.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/SflashFileSystemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/SflashFileSystemFactory.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/SflashHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/SflashHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/sflash/SflashStructure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/sflash/SflashStructure.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/slb2/Slb2Entry.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/slb2/Slb2Entry.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/slb2/Slb2FileSystem.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/slb2/Slb2FileSystem.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/slb2/Slb2FileSystemFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/slb2/Slb2FileSystemFactory.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/slb2/Slb2Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/slb2/Slb2Header.java -------------------------------------------------------------------------------- /src/main/java/orbis/bin/slb2/Slb2Structure.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/bin/slb2/Slb2Structure.java -------------------------------------------------------------------------------- /src/main/java/orbis/data/OrbisDataUtils.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/data/OrbisDataUtils.java -------------------------------------------------------------------------------- /src/main/java/orbis/data/SyscallDataType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/data/SyscallDataType.java -------------------------------------------------------------------------------- /src/main/java/orbis/db/ImportManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/db/ImportManager.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/OrbisElfConstants.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/OrbisElfConstants.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/OrbisElfExtension.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/OrbisElfExtension.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/OrbisElfHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/OrbisElfHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/OrbisElfProgramBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/OrbisElfProgramBuilder.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/blockmaker/KernelReadOnlyBlockMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/blockmaker/KernelReadOnlyBlockMaker.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/blockmaker/ProgramReadOnlyBlockMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/blockmaker/ProgramReadOnlyBlockMaker.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/blockmaker/ReadOnlyBlockMaker.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/blockmaker/ReadOnlyBlockMaker.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/fragment/DynamicFragmentBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/fragment/DynamicFragmentBuilder.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/fragment/FragmentBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/fragment/FragmentBuilder.java -------------------------------------------------------------------------------- /src/main/java/orbis/elf/fragment/ProgramHeaderFragmentBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/elf/fragment/ProgramHeaderFragmentBuilder.java -------------------------------------------------------------------------------- /src/main/java/orbis/kernel/syscall/Syscall.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/kernel/syscall/Syscall.java -------------------------------------------------------------------------------- /src/main/java/orbis/kernel/syscall/SyscallNameTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/kernel/syscall/SyscallNameTable.java -------------------------------------------------------------------------------- /src/main/java/orbis/kernel/syscall/SyscallTable.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/kernel/syscall/SyscallTable.java -------------------------------------------------------------------------------- /src/main/java/orbis/loader/GhidraOrbisElfLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/loader/GhidraOrbisElfLoader.java -------------------------------------------------------------------------------- /src/main/java/orbis/loader/GhidraOrbisSelfLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/loader/GhidraOrbisSelfLoader.java -------------------------------------------------------------------------------- /src/main/java/orbis/loader/emc/GhidraOrbisIplLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/loader/emc/GhidraOrbisIplLoader.java -------------------------------------------------------------------------------- /src/main/java/orbis/loader/emc/IplExporter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/loader/emc/IplExporter.java -------------------------------------------------------------------------------- /src/main/java/orbis/nid/NidDatabaseFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/nid/NidDatabaseFactory.java -------------------------------------------------------------------------------- /src/main/java/orbis/nid/OrbisNidGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/nid/OrbisNidGenerator.java -------------------------------------------------------------------------------- /src/main/java/orbis/self/EncryptedSelfException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/self/EncryptedSelfException.java -------------------------------------------------------------------------------- /src/main/java/orbis/self/SelfExtendedHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/self/SelfExtendedHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/self/SelfHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/self/SelfHeader.java -------------------------------------------------------------------------------- /src/main/java/orbis/self/SelfSegment.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/self/SelfSegment.java -------------------------------------------------------------------------------- /src/main/java/orbis/self/SelfSpecialSection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/self/SelfSpecialSection.java -------------------------------------------------------------------------------- /src/main/java/orbis/util/OrbisUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/astrelsky/GhidraOrbis/HEAD/src/main/java/orbis/util/OrbisUtil.java --------------------------------------------------------------------------------