SYMBOL INDEX (262 symbols across 31 files)
FILE: src/main/java/adubbz/nx/analyzer/IPCAnalyzer.java
class IPCAnalyzer (line 53) | public class IPCAnalyzer extends AbstractAnalyzer
method IPCAnalyzer (line 55) | public IPCAnalyzer()
method getDefaultEnablement (line 62) | @Override
method canAnalyze (line 68) | @Override
method registerOptions (line 74) | @Override
method added (line 80) | @Override
method locateIpcVtables (line 112) | private List
locateIpcVtables(Program program, ElfCompatibili...
method createVTableEntries (line 223) | protected List createVTableEntries(Program program, El...
method locateSTables (line 313) | protected HashBiMap locateSTables(Program program, E...
method emulateProcessFunctions (line 395) | protected Multimap emulateProcessFunctions(Program ...
method matchVtables (line 449) | protected HashBiMap matchVtables(List proces...
method getGotDataSyms (line 681) | protected Map getGotDataSyms(Program program, ElfCom...
method demangleIpcSymbol (line 719) | public static String demangleIpcSymbol(String mangled)
method shortenIpcSymbol (line 768) | public static String shortenIpcSymbol(String longSym)
method hasImportedSymbol (line 798) | public boolean hasImportedSymbol(Program program, Address addr)
method createPointer (line 809) | protected int createPointer(Program program, Address address)
class IPCVTableEntry (line 828) | public static class IPCVTableEntry
method IPCVTableEntry (line 835) | private IPCVTableEntry(String fullName, String abvName, Address addr...
FILE: src/main/java/adubbz/nx/analyzer/ipc/IPCEmulator.java
class IPCEmulator (line 42) | public class IPCEmulator
method IPCEmulator (line 74) | public IPCEmulator(Program program)
method setup (line 89) | public void setup() throws MemoryAccessException
method emulateCommand (line 224) | public IPCTrace emulateCommand(Address procFuncAddr, int cmd)
method emulateCommand (line 276) | public IPCTrace emulateCommand(Address procFuncAddr, int cmd, byte[] d...
method allocate (line 353) | private long allocate(long size)
method calloc (line 367) | private long calloc(long size)
method createFunctionPointer (line 375) | private long createFunctionPointer(Supplier func)
method setLong (line 407) | private void setLong(long off, long val)
method setInt (line 412) | private void setInt(long off, long val)
method printMemory (line 417) | private void printMemory(long off, long size)
method returnFromFunc (line 429) | private void returnFromFunc(long value)
method targetFunction (line 441) | private boolean targetFunction(long offset)
method PrepareForProcess (line 448) | private boolean PrepareForProcess()
method OverwriteClientProcessId (line 539) | private boolean OverwriteClientProcessId()
method GetBuffers (line 547) | private boolean GetBuffers()
method GetInNativeHandles (line 561) | private boolean GetInNativeHandles()
method GetInObjects (line 567) | private boolean GetInObjects()
method BeginPreparingForReply (line 580) | private boolean BeginPreparingForReply()
method SetBuffers (line 589) | private boolean SetBuffers()
method SetOutObjects (line 595) | private boolean SetOutObjects()
method SetOutNativeHandles (line 601) | private boolean SetOutNativeHandles()
method BeginPreparingForErrorReply (line 607) | private boolean BeginPreparingForErrorReply()
method EndPreparingForReply (line 613) | private boolean EndPreparingForReply()
FILE: src/main/java/adubbz/nx/analyzer/ipc/IPCTrace.java
class IPCTrace (line 11) | public class IPCTrace
method IPCTrace (line 27) | public IPCTrace(int cmdId, long procFuncAddr)
method hasDescription (line 33) | public boolean hasDescription()
method isCorrect (line 39) | public boolean isCorrect()
method printTrace (line 49) | public void printTrace()
FILE: src/main/java/adubbz/nx/common/ElfCompatibilityProvider.java
class ElfCompatibilityProvider (line 27) | public class ElfCompatibilityProvider
method ElfCompatibilityProvider (line 46) | public ElfCompatibilityProvider(Program program, ByteProvider provider...
method ElfCompatibilityProvider (line 59) | public ElfCompatibilityProvider(Program program, boolean isAarch32)
method getDynamicTable (line 64) | public ElfDynamicTable getDynamicTable()
method getStringTable (line 85) | public ElfStringTable getStringTable()
method getDynamicLibraryNames (line 111) | public String[] getDynamicLibraryNames()
method getSymbolTable (line 144) | public ElfSymbolTable getSymbolTable()
method getPltRelocations (line 189) | public List getPltRelocations()
method getRelocations (line 220) | public List getRelocations()
method processRelocations (line 274) | private Set processRelocations(List relocs, ElfSym...
method processReadOnlyRelocations (line 326) | private Set processReadOnlyRelocations(List relocs...
method getDynamicBlock (line 359) | protected MemoryBlock getDynamicBlock()
method getReader (line 364) | public BinaryReader getReader()
class DummyElfHeader (line 370) | public static class DummyElfHeader extends ElfHeader
method DummyElfHeader (line 375) | public DummyElfHeader(boolean isAarch32) throws ElfException {
method getDynamicTypeMap (line 390) | @Override
method getDynamicType (line 396) | @Override
method adjustAddressForPrelink (line 406) | @Override
method unadjustAddressForPrelink (line 412) | @Override
method is32Bit (line 418) | @Override
method is64Bit (line 424) | @Override
FILE: src/main/java/adubbz/nx/common/InvalidMagicException.java
class InvalidMagicException (line 9) | public class InvalidMagicException extends RuntimeException
method InvalidMagicException (line 11) | public InvalidMagicException(String magic)
FILE: src/main/java/adubbz/nx/common/NXRelocation.java
class NXRelocation (line 11) | public class NXRelocation
method NXRelocation (line 13) | public NXRelocation(long offset, long r_sym, long r_type, ElfSymbol sy...
FILE: src/main/java/adubbz/nx/loader/SwitchLoader.java
class SwitchLoader (line 36) | public class SwitchLoader extends BinaryLoader
method findSupportedLoadSpecs (line 43) | @Override
method loadProgramInto (line 92) | @Override
method getTier (line 132) | @Override
method getTierPriority (line 138) | @Override
method getName (line 144) | @Override
type BinaryType (line 150) | private enum BinaryType
method BinaryType (line 161) | BinaryType(String name, BiFunction getRelocations(Program program)
method getPltRelocations (line 113) | public ImmutableList getPltRelocations(Program program)
method getElfProvider (line 118) | public ElfCompatibilityProvider getElfProvider(Program program)
FILE: src/main/java/adubbz/nx/loader/nxo/NXOSection.java
class NXOSection (line 9) | public class NXOSection
method NXOSection (line 14) | public NXOSection(NXOSectionType type, long offset, long size)
method getOffset (line 20) | public long getOffset()
method getSize (line 25) | public long getSize()
FILE: src/main/java/adubbz/nx/loader/nxo/NXOSectionType.java
type NXOSectionType (line 10) | public enum NXOSectionType
FILE: src/main/java/adubbz/nx/util/ByteUtil.java
class ByteUtil (line 15) | public class ByteUtil
method kip1BlzDecompress (line 17) | public static byte[] kip1BlzDecompress(byte[] compressed, int decompre...
method logBytes (line 80) | public static void logBytes(byte[] data)
FILE: src/main/java/adubbz/nx/util/FullMemoryByteProvider.java
class FullMemoryByteProvider (line 12) | public class FullMemoryByteProvider extends MemoryByteProvider
method FullMemoryByteProvider (line 14) | public FullMemoryByteProvider(Program program)
method length (line 19) | @Override
FILE: src/main/java/adubbz/nx/util/LegacyBinaryReader.java
class LegacyBinaryReader (line 14) | public class LegacyBinaryReader extends BinaryReader
method LegacyBinaryReader (line 16) | public LegacyBinaryReader(ByteProvider provider, boolean isLittleEndian)
method readAsciiString (line 22) | @Override
FILE: src/main/java/adubbz/nx/util/LegacyByteProviderWrapper.java
class LegacyByteProviderWrapper (line 8) | public class LegacyByteProviderWrapper extends ByteProviderWrapper {
method LegacyByteProviderWrapper (line 10) | public LegacyByteProviderWrapper(ByteProvider provider, long subOffset...
method isValidIndex (line 14) | @Override
method readByte (line 19) | @Override
method readBytes (line 27) | @Override
FILE: src/main/java/adubbz/nx/util/UIUtil.java
class UIUtil (line 22) | public class UIUtil
method sortProgramTree (line 29) | public static void sortProgramTree(Program program)
method sortModule (line 46) | private static void sortModule(ProgramModule parent) throws NotFoundEx...
class GroupComparator (line 67) | private static class GroupComparator implements Comparator
method GroupComparator (line 71) | GroupComparator(int sortType)
method compare (line 76) | @Override