├── .github ├── dependabot.yml └── workflows │ ├── dep-updates-am.yml │ └── publish.yml ├── .gitignore ├── LICENSE.txt ├── Module.manifest ├── README.md ├── extension.properties ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src └── main └── java └── adubbz └── nx ├── analyzer ├── IPCAnalyzer.java └── ipc │ ├── IPCEmulator.java │ └── IPCTrace.java ├── common ├── ElfCompatibilityProvider.java ├── InvalidMagicException.java └── NXRelocation.java ├── loader ├── SwitchLoader.java ├── common │ ├── MemoryBlockHelper.java │ └── NXProgramBuilder.java ├── kip1 │ ├── KIP1Adapter.java │ ├── KIP1Header.java │ └── KIP1SectionHeader.java ├── knx │ ├── KNXAdapter.java │ └── KNXMapHeader.java ├── nro0 │ ├── NRO0Adapter.java │ ├── NRO0Header.java │ └── NRO0SectionHeader.java ├── nso0 │ ├── NSO0Adapter.java │ ├── NSO0Header.java │ └── NSO0SectionHeader.java └── nxo │ ├── MOD0Adapter.java │ ├── MOD0Header.java │ ├── NXO.java │ ├── NXOAdapter.java │ ├── NXOSection.java │ └── NXOSectionType.java └── util ├── ByteUtil.java ├── FullMemoryByteProvider.java ├── LegacyBinaryReader.java ├── LegacyByteProviderWrapper.java └── UIUtil.java /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/dep-updates-am.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/.github/workflows/dep-updates-am.yml -------------------------------------------------------------------------------- /.github/workflows/publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/.github/workflows/publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | eclipse/ 2 | .gradle/ 3 | dist/ 4 | build/ 5 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /Module.manifest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/README.md -------------------------------------------------------------------------------- /extension.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/extension.properties -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- 1 | version=1.6.0 2 | -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = "SwitchLoader" -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/analyzer/IPCAnalyzer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/analyzer/IPCAnalyzer.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/analyzer/ipc/IPCEmulator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/analyzer/ipc/IPCEmulator.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/analyzer/ipc/IPCTrace.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/analyzer/ipc/IPCTrace.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/common/ElfCompatibilityProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/common/ElfCompatibilityProvider.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/common/InvalidMagicException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/common/InvalidMagicException.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/common/NXRelocation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/common/NXRelocation.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/SwitchLoader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/SwitchLoader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/common/MemoryBlockHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/common/MemoryBlockHelper.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/common/NXProgramBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/common/NXProgramBuilder.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/kip1/KIP1Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/kip1/KIP1Adapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/kip1/KIP1Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/kip1/KIP1Header.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/kip1/KIP1SectionHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/kip1/KIP1SectionHeader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/knx/KNXAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/knx/KNXAdapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/knx/KNXMapHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/knx/KNXMapHeader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nro0/NRO0Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nro0/NRO0Adapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nro0/NRO0Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nro0/NRO0Header.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nro0/NRO0SectionHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nro0/NRO0SectionHeader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nso0/NSO0Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nso0/NSO0Adapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nso0/NSO0Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nso0/NSO0Header.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nso0/NSO0SectionHeader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nso0/NSO0SectionHeader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/MOD0Adapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/MOD0Adapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/MOD0Header.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/MOD0Header.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/NXO.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/NXO.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/NXOAdapter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/NXOAdapter.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/NXOSection.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/NXOSection.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/loader/nxo/NXOSectionType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/loader/nxo/NXOSectionType.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/util/ByteUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/util/ByteUtil.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/util/FullMemoryByteProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/util/FullMemoryByteProvider.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/util/LegacyBinaryReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/util/LegacyBinaryReader.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/util/LegacyByteProviderWrapper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/util/LegacyByteProviderWrapper.java -------------------------------------------------------------------------------- /src/main/java/adubbz/nx/util/UIUtil.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Adubbz/Ghidra-Switch-Loader/HEAD/src/main/java/adubbz/nx/util/UIUtil.java --------------------------------------------------------------------------------