Arion 1.0.2-alpha
A high-performance C++ framework for emulating executable binaries.
 
Loading...
Searching...
No Matches
arion_exception Namespace Reference

Classes

class  ArionException
 This class represents a custom exception defined in Arion environment. More...
 
class  BadLinkageTypeException
 Thrown when the linkage type is not suitable for the operation. More...
 
class  CantReachTraceAddrException
 Thrown when a trace address can't be reached. More...
 
class  CantReachTraceOffException
 Thrown when a trace file can't be reached at the specified offset. More...
 
class  CantUnmapOutsideSegmentException
 Thrown when trying to unmap a memory segment that is not within the bounds of the segment. More...
 
class  CapstoneOpenException
 Thrown when an error occurs while opening the Capstone engine. More...
 
class  ConfigKeyNotFoundException
 Thrown when a key is not found in the configuration. More...
 
class  ConfigWrongTypeAccessException
 Thrown when trying to access a configuration key with the wrong type. More...
 
class  DifferentTraceModesException
 Thrown when attempting to compare code traces that use different trace modes. More...
 
class  ElfParsingException
 Exception thrown when a general error occurs during the parsing of an ELF file. More...
 
class  ExpiredWeakPtrException
 Thrown when attempting to use an expired weak_ptr. More...
 
class  FileAlreadyHasFdException
 Thrown when attempting to add an entry to a file descriptor table that already contains an entry for the same file. More...
 
class  FileNotFoundException
 Thrown when a file is not found. More...
 
class  FileNotInFsException
 Thrown when a file is not found in a file system. More...
 
class  FileOpenException
 Thrown when an error occurs while opening a file. More...
 
class  FileTooSmallException
 Thrown when a file is smaller than expected. More...
 
class  HeavierRegException
 Thrown when attempting to read/write a register with a size that doesn't match the register's size. More...
 
class  InvalidArgumentException
 Thrown when passing an invalid argument to a method. More...
 
class  InvalidSyscallNameException
 Thrown when passing an invalid system call name argument to a method. More...
 
class  InvalidSyscallNoException
 Thrown when passing an invalid system call number to a method. More...
 
class  KeystoneAsmException
 Thrown when an error occurs while using the Keystone engine for assembly. More...
 
class  KeystoneOpenException
 Thrown when an error occurs while opening the Keystone engine. More...
 
class  MemAlreadyMappedException
 Thrown when attempting to map memory that has already been mapped. More...
 
class  MemoryRecorderAlreadyStartedException
 Thrown when attempting to start a MemoryRecorder that is already started. More...
 
class  MemoryRecorderAlreadyStoppedException
 Thrown when trying to stop a MemoryRecorder that is already stopped. More...
 
class  MultiplePrPsInfoNotesException
 Exception thrown when parsing an ELF core dump that contains process status information for more than one process. More...
 
class  NewerContextFileVersionException
 Thrown when a context file was written with a newer version of Arion. More...
 
class  NewerTraceFileVersionException
 Thrown when a trace file was written with a newer version of Arion. More...
 
class  NoChildWithPidException
 Thrown when a parent process does not have a child process with a specific PID. More...
 
class  NoCoredumpCurrentThreadException
 Thrown when trying to analyze a coredump note that does not refer to a thread. More...
 
class  NoFileAtFdException
 Thrown when a file descriptor does not correspond to a file. More...
 
class  NoFreeGdtEntryException
 Thrown when there is no free GDT entry available. More...
 
class  NoIdtEntryWithIntnoException
 Thrown when attempting to access an IDT entry with an interrupt number that is not referenced. More...
 
class  NoProcessWithPidException
 Thrown when trying to access a process with a non-existing or already exited PID. More...
 
class  NoRegWithNameException
 Thrown when trying to access a register that does not exist in the current architecture. More...
 
class  NoRegWithValueException
 Thrown when trying to access a register that does not exist in the current architecture. More...
 
class  NoSegmentAtAddrException
 Thrown when there is no memory segment mapped at the specified address. More...
 
class  NoSegmentWithInfoException
 Thrown when there is no memory segment with the specified info. More...
 
class  NoSighandlerForSignalException
 Thrown when a thread has no signal handler set for a given signal. More...
 
class  NoSignalForIntrException
 Thrown when a CPU interrupt does not exist or has no corresponding kernel signal implemented. More...
 
class  NoSocketAtFdException
 Thrown when a socket entry cannot be found with a given file descriptor. More...
 
class  NoStructFieldWithNameException
 Thrown when attempting to access a field in a structure that does not exist. More...
 
class  PathTooLongException
 Thrown when a file path is too long. More...
 
class  ReadLinkFileException
 Exception thrown when an error occurs while reading a file expected to be a symbolic link target. More...
 
class  SegmentNotMappedException
 Thrown when attempting to access a memory segment that has not been mapped. More...
 
class  SocketAlreadyHasFdException
 Thrown when attempting to add an entry to a socket that already has a file descriptor. More...
 
class  ThreadAlreadySigWaitingException
 Thrown when a thread is already waiting for a signal. More...
 
class  TooManyHooksException
 Thrown when there are too many hooks already active. More...
 
class  TooManyLoggersException
 Thrown when the maximum number of loggers has been reached. More...
 
class  TooManyStructsException
 Thrown when there are too many active structures. More...
 
class  TooManyThreadsException
 Thrown when the system is already running the maximum number of threads. More...
 
class  TracerAlreadyDisabledException
 Thrown when trying to disable a tracer that is already disabled. More...
 
class  TracerAlreadyEnabledException
 Thrown when attempting to enable a tracer that is already enabled. More...
 
class  UnhandledSyncSignalException
 Thrown when a thread crashes with an unhandled signal. More...
 
class  UnicornAflException
 Thrown when an error occurs while using the UnicornAFL engine. More...
 
class  UnicornAflNoExitsException
 Thrown when no exits are specified while fuzzing with UnicornAFL engine. More...
 
class  UnicornCtlException
 Thrown when an error occurs while configuring the Unicorn engine. More...
 
class  UnicornCtlFlushTbException
 Thrown when an error occurs while flushing Qemu translation blocks with Unicorn engine. More...
 
class  UnicornHookAddException
 Thrown when an error occurs while injecting a hook with Unicorn engine. More...
 
class  UnicornHookDelException
 Thrown when an error occurs while removing a hook with Unicorn engine. More...
 
class  UnicornMapException
 Thrown when an error occurs while mapping a memory segment with the Unicorn engine. More...
 
class  UnicornMemProtectException
 Thrown when an error occurs while changing memory writes of a segment with Unicorn engine. More...
 
class  UnicornMemReadException
 Thrown when an error occurs while reading from memory with Unicorn engine. More...
 
class  UnicornMemRegionsException
 Thrown when an error occurs while fetching memory regions with Unicorn engine. More...
 
class  UnicornMemWriteException
 Thrown when an error occurs while writing to memory with the Unicorn engine. More...
 
class  UnicornOpenException
 Thrown when an error occurs while opening Unicorn engine. More...
 
class  UnicornRegReadException
 Thrown when an error occurs while reading a register with Unicorn engine. More...
 
class  UnicornRegWriteException
 Thrown when an error occurs while writing a register with Unicorn engine. More...
 
class  UnicornRunException
 Thrown when an error occurs while running Unicorn engine. More...
 
class  UnicornStopException
 Thrown when an error occurs while stopping Unicorn engine. More...
 
class  UnicornUnmapException
 Thrown when an error occurs while unmapping a memory segment with Unicorn engine. More...
 
class  UnknownLinkageTypeException
 Thrown when the linkage type of an executable cannot be identified. More...
 
class  UnknownSignalException
 Thrown when a thread receives an unknown signal. More...
 
class  UnknownTraceModeException
 Thrown when the specified trace mode does not exist. More...
 
class  UnknownTraceModuleHashException
 Thrown when attempting to access a trace module with an unknown hash. More...
 
class  UnknownTraceModuleIdException
 Thrown when attempting to access a module with an unknown ID in a trace file. More...
 
class  UnknownTraceModuleNameException
 Thrown when attempting to access a trace module with an unknown name. More...
 
class  UnknownTraceRegException
 Thrown when attempting to access a register that is not part of the trace file. More...
 
class  UnsupportedCpuArchException
 Thrown when the CPU architecture is not supported. More...
 
class  UnsupportedHostCpuArchException
 Thrown when the host CPU architecture is not supported. More...
 
class  WaitSameProcessException
 Thrown when trying to wait for a process that is the same as the current process. More...
 
class  WrongContextFileMagicException
 Thrown when a file does not start with the required magic sequence for a context file. More...
 
class  WrongHookIdException
 Thrown when attempting to use a non-existent hook id. More...
 
class  WrongHookParamsException
 Thrown when the parameters passed to a hook are invalid. More...
 
class  WrongLogLevelException
 Thrown when the specified log level does not exist. More...
 
class  WrongStructIdException
 Thrown when an invalid struct id is specified. More...
 
class  WrongThreadIdException
 Thrown when attempting to access a thread with an invalid thread id. More...
 
class  WrongTraceFileMagicException
 Thrown when a trace file does not start with the required magic sequence. More...
 
class  WrongTraceModeException
 Thrown when the requested feature can't be used with the specified trace mode. More...