#include <rz_main.h>
#include <rz_types.h>
#include <rz_magic.h>
#include <rz_agraph.h>
#include <rz_io.h>
#include <rz_lib.h>
#include <rz_diff.h>
#include <rz_egg.h>
#include <rz_lang.h>
#include <rz_asm.h>
#include <rz_parse.h>
#include <rz_analysis.h>
#include <rz_cmd.h>
#include <rz_cons.h>
#include <rz_search.h>
#include <rz_sign.h>
#include <rz_debug.h>
#include <rz_flag.h>
#include <rz_config.h>
#include <rz_bin.h>
#include <rz_hash.h>
#include <rz_util.h>
#include <ht_uu.h>
#include <rz_util/rz_print.h>
#include <rz_crypto.h>
#include <rz_bind.h>
#include <rz_util/rz_annotated_code.h>
#include <rz_heap_glibc.h>
#include <rz_windows_heap.h>
Go to the source code of this file.
|
enum | RzCoreVisualMode {
RZ_CORE_VISUAL_MODE_PX = 0
, RZ_CORE_VISUAL_MODE_PD = 1
, RZ_CORE_VISUAL_MODE_DB = 2
, RZ_CORE_VISUAL_MODE_OV = 3
,
RZ_CORE_VISUAL_MODE_CD = 4
} |
|
enum | RzCoreWriteOp {
RZ_CORE_WRITE_OP_BYTESWAP2
, RZ_CORE_WRITE_OP_BYTESWAP4
, RZ_CORE_WRITE_OP_BYTESWAP8
, RZ_CORE_WRITE_OP_ADD
,
RZ_CORE_WRITE_OP_SUB
, RZ_CORE_WRITE_OP_DIV
, RZ_CORE_WRITE_OP_MUL
, RZ_CORE_WRITE_OP_AND
,
RZ_CORE_WRITE_OP_OR
, RZ_CORE_WRITE_OP_XOR
, RZ_CORE_WRITE_OP_SHIFT_LEFT
, RZ_CORE_WRITE_OP_SHIFT_RIGHT
} |
|
enum | RAutocompleteType { AUTOCOMPLETE_DEFAULT
, AUTOCOMPLETE_MS
} |
|
enum | rz_core_autocomplete_types_t {
RZ_CORE_AUTOCMPLT_DFLT = 0
, RZ_CORE_AUTOCMPLT_FLAG
, RZ_CORE_AUTOCMPLT_FLSP
, RZ_CORE_AUTOCMPLT_SEEK
,
RZ_CORE_AUTOCMPLT_FCN
, RZ_CORE_AUTOCMPLT_EVAL
, RZ_CORE_AUTOCMPLT_MINS
, RZ_CORE_AUTOCMPLT_BRKP
,
RZ_CORE_AUTOCMPLT_MACR
, RZ_CORE_AUTOCMPLT_FILE
, RZ_CORE_AUTOCMPLT_THME
, RZ_CORE_AUTOCMPLT_OPTN
,
RZ_CORE_AUTOCMPLT_MS
, RZ_CORE_AUTOCMPLT_SDB
, RZ_CORE_AUTOCMPLT_END
} |
|
◆ RTR_MAX_HOSTS
#define RTR_MAX_HOSTS 255 |
◆ RTR_PROTOCOL_HTTP
#define RTR_PROTOCOL_HTTP 3 |
◆ RTR_PROTOCOL_RAP
#define RTR_PROTOCOL_RAP 0 |
◆ RTR_PROTOCOL_TCP
#define RTR_PROTOCOL_TCP 1 |
◆ RTR_PROTOCOL_UDP
#define RTR_PROTOCOL_UDP 2 |
◆ RTR_PROTOCOL_UNIX
#define RTR_PROTOCOL_UNIX 4 |
◆ RZ_CONS_COLOR
◆ RZ_CONS_COLOR_DEF
◆ RZ_CORE_ANALYSIS_GRAPHBODY
#define RZ_CORE_ANALYSIS_GRAPHBODY 2 |
◆ RZ_CORE_ANALYSIS_GRAPHDIFF
#define RZ_CORE_ANALYSIS_GRAPHDIFF 4 |
◆ RZ_CORE_ANALYSIS_GRAPHLINES
#define RZ_CORE_ANALYSIS_GRAPHLINES 1 |
◆ RZ_CORE_ANALYSIS_JSON
#define RZ_CORE_ANALYSIS_JSON 8 |
◆ RZ_CORE_ANALYSIS_JSON_FORMAT_DISASM
#define RZ_CORE_ANALYSIS_JSON_FORMAT_DISASM 32 |
◆ RZ_CORE_ANALYSIS_KEYVALUE
#define RZ_CORE_ANALYSIS_KEYVALUE 16 |
◆ RZ_CORE_ANALYSIS_STAR
#define RZ_CORE_ANALYSIS_STAR 64 |
◆ RZ_CORE_ASMQJMPS_LEN_LETTERS
#define RZ_CORE_ASMQJMPS_LEN_LETTERS 5 |
◆ RZ_CORE_ASMQJMPS_LETTERS
#define RZ_CORE_ASMQJMPS_LETTERS 26 |
◆ RZ_CORE_ASMQJMPS_MAX_LETTERS
#define RZ_CORE_ASMQJMPS_MAX_LETTERS (26 * 26 * 26 * 26 * 26) |
◆ RZ_CORE_ASMQJMPS_NUM
#define RZ_CORE_ASMQJMPS_NUM 10 |
◆ RZ_CORE_BLOCKSIZE
#define RZ_CORE_BLOCKSIZE 0x100 |
◆ RZ_CORE_BLOCKSIZE_MAX
#define RZ_CORE_BLOCKSIZE_MAX 0x3200000 /* 32MB */ |
◆ RZ_CORE_CMD_EXIT
#define RZ_CORE_CMD_EXIT -2 |
◆ RZ_CORE_CMD_INVALID
#define RZ_CORE_CMD_INVALID -1 |
◆ RZ_CORE_CMD_OK
◆ RZ_FLAGS_FS_CLASSES
#define RZ_FLAGS_FS_CLASSES "classes" |
◆ RZ_FLAGS_FS_DEBUG_MAPS
#define RZ_FLAGS_FS_DEBUG_MAPS "maps" |
◆ RZ_FLAGS_FS_FUNCTIONS
#define RZ_FLAGS_FS_FUNCTIONS "functions" |
◆ RZ_FLAGS_FS_GLOBALS
#define RZ_FLAGS_FS_GLOBALS "globals" |
◆ RZ_FLAGS_FS_IMPORTS
#define RZ_FLAGS_FS_IMPORTS "imports" |
◆ RZ_FLAGS_FS_MMIO_REGISTERS
#define RZ_FLAGS_FS_MMIO_REGISTERS "registers.mmio" |
◆ RZ_FLAGS_FS_MMIO_REGISTERS_EXTENDED
#define RZ_FLAGS_FS_MMIO_REGISTERS_EXTENDED "registers.extended" |
◆ RZ_FLAGS_FS_PLATFORM_PORTS
#define RZ_FLAGS_FS_PLATFORM_PORTS "platform.ports" |
◆ RZ_FLAGS_FS_REGISTERS
#define RZ_FLAGS_FS_REGISTERS "registers" |
◆ RZ_FLAGS_FS_RELOCS
#define RZ_FLAGS_FS_RELOCS "relocs" |
◆ RZ_FLAGS_FS_RESOURCES
#define RZ_FLAGS_FS_RESOURCES "resources" |
◆ RZ_FLAGS_FS_SECTIONS
#define RZ_FLAGS_FS_SECTIONS "sections" |
◆ RZ_FLAGS_FS_SEGMENTS
#define RZ_FLAGS_FS_SEGMENTS "segments" |
◆ RZ_FLAGS_FS_SIGNS
#define RZ_FLAGS_FS_SIGNS "sign" |
◆ RZ_FLAGS_FS_STRINGS
#define RZ_FLAGS_FS_STRINGS "strings" |
◆ RZ_FLAGS_FS_SYMBOLS
#define RZ_FLAGS_FS_SYMBOLS "symbols" |
◆ RZ_FLAGS_FS_SYMBOLS_SECTIONS
#define RZ_FLAGS_FS_SYMBOLS_SECTIONS "symbols.sections" |
◆ RZ_FLAGS_FS_SYSCALLS
#define RZ_FLAGS_FS_SYSCALLS "syscalls" |
◆ RZ_GRAPH_FORMAT_CMD
#define RZ_GRAPH_FORMAT_CMD 5 |
◆ RZ_GRAPH_FORMAT_DOT
#define RZ_GRAPH_FORMAT_DOT 4 |
◆ RZ_GRAPH_FORMAT_GML
#define RZ_GRAPH_FORMAT_GML 3 |
◆ RZ_GRAPH_FORMAT_GMLFCN
#define RZ_GRAPH_FORMAT_GMLFCN 1 |
◆ RZ_GRAPH_FORMAT_JSON
#define RZ_GRAPH_FORMAT_JSON 2 |
◆ RZ_GRAPH_FORMAT_NO
#define RZ_GRAPH_FORMAT_NO 0 |
◆ RzAnalysisDisasmText
◆ RzBinSymNames
◆ RzCoreAutocomplete
◆ RzCoreAutocompleteType
◆ RzCoreFile
◆ RzCoreIOMapInfo
Data to be stored inside RzIOMap.user to track back to its origin
◆ RzCoreItem
◆ RzCorePlugin
◆ RzCorePluginFini
◆ RzCorePluginInit
◆ RzCoreRtrHost
◆ RzCoreSearchCallback
◆ RzCoreSeekHistory
Keep track of the seek history, by allowing undo/redo behaviour. Each seek is saved in the undos stack (unless cfg.seek.silent is set), so you can go back to where you previously were. Once an undo is done, the previously set address is put in the redos stack, so it is possible to go back and forth. Once a new seek is performed, all redos are lost.
◆ RzCoreSeekItem
Represent an entry in the seek history. This is the "full state" of that point in time.
◆ RzCoreTask
◆ RzCoreTaskBreak
typedef void(* RzCoreTaskBreak) (RzCoreTask *task, void *user) |
Scheduler-wide callback for breaking a task.
Definition at line 264 of file rz_core.h.
◆ RzCoreTaskContextSwitch
typedef void(* RzCoreTaskContextSwitch) (RzCoreTask *next, void *user) |
Scheduler-wide callback to switch any necessary context from cur to next.
Definition at line 259 of file rz_core.h.
◆ RzCoreTaskScheduler
◆ RzCoreTimes
◆ RzCoreVisual
◆ RzCoreVisualTab
◆ RAutocompleteType
Enumerator |
---|
AUTOCOMPLETE_DEFAULT | |
AUTOCOMPLETE_MS | |
Definition at line 135 of file rz_core.h.
◆ rz_core_autocomplete_types_t
Enumerator |
---|
RZ_CORE_AUTOCMPLT_DFLT | |
RZ_CORE_AUTOCMPLT_FLAG | |
RZ_CORE_AUTOCMPLT_FLSP | |
RZ_CORE_AUTOCMPLT_SEEK | |
RZ_CORE_AUTOCMPLT_FCN | |
RZ_CORE_AUTOCMPLT_EVAL | |
RZ_CORE_AUTOCMPLT_MINS | |
RZ_CORE_AUTOCMPLT_BRKP | |
RZ_CORE_AUTOCMPLT_MACR | |
RZ_CORE_AUTOCMPLT_FILE | |
RZ_CORE_AUTOCMPLT_THME | |
RZ_CORE_AUTOCMPLT_OPTN | |
RZ_CORE_AUTOCMPLT_MS | |
RZ_CORE_AUTOCMPLT_SDB | |
RZ_CORE_AUTOCMPLT_END | |
Definition at line 188 of file rz_core.h.
enum rz_core_autocomplete_types_t RzCoreAutocompleteType
◆ RzCoreVisualMode
Enumerator |
---|
RZ_CORE_VISUAL_MODE_PX | Hexadecimal view.
|
RZ_CORE_VISUAL_MODE_PD | Disassembly view.
|
RZ_CORE_VISUAL_MODE_DB | Debug mode.
|
RZ_CORE_VISUAL_MODE_OV | Color blocks (entropy)
|
RZ_CORE_VISUAL_MODE_CD | Print in string format.
|
Definition at line 97 of file rz_core.h.
@ RZ_CORE_VISUAL_MODE_PD
Disassembly view.
@ RZ_CORE_VISUAL_MODE_OV
Color blocks (entropy)
@ RZ_CORE_VISUAL_MODE_CD
Print in string format.
@ RZ_CORE_VISUAL_MODE_DB
Debug mode.
@ RZ_CORE_VISUAL_MODE_PX
Hexadecimal view.
◆ RzCoreWriteOp
Enumerator |
---|
RZ_CORE_WRITE_OP_BYTESWAP2 | Swap the endianess of 2-bytes values.
|
RZ_CORE_WRITE_OP_BYTESWAP4 | Swap the endianess of 4-bytes values.
|
RZ_CORE_WRITE_OP_BYTESWAP8 | Swap the endianess of 8-bytes values.
|
RZ_CORE_WRITE_OP_ADD | Write the addition of existing byte and argument value.
|
RZ_CORE_WRITE_OP_SUB | Write the subtraction of existing byte and argument value.
|
RZ_CORE_WRITE_OP_DIV | Write the division of existing byte and argument value.
|
RZ_CORE_WRITE_OP_MUL | Write the multiplication of existing byte and argument value.
|
RZ_CORE_WRITE_OP_AND | Write the bitwise-and of existing byte and argument value.
|
RZ_CORE_WRITE_OP_OR | Write the bitwise-or of existing byte and argument value.
|
RZ_CORE_WRITE_OP_XOR | Write the bitwise-xor of existing byte and argument value.
|
RZ_CORE_WRITE_OP_SHIFT_LEFT | Write the shift left of existing byte by argument value.
|
RZ_CORE_WRITE_OP_SHIFT_RIGHT | Write the shift right of existing byte and argument value.
|
Definition at line 105 of file rz_core.h.
@ RZ_CORE_WRITE_OP_BYTESWAP8
Swap the endianess of 8-bytes values.
@ RZ_CORE_WRITE_OP_SHIFT_LEFT
Write the shift left of existing byte by argument value.
@ RZ_CORE_WRITE_OP_AND
Write the bitwise-and of existing byte and argument value.
@ RZ_CORE_WRITE_OP_SHIFT_RIGHT
Write the shift right of existing byte and argument value.
@ RZ_CORE_WRITE_OP_BYTESWAP2
Swap the endianess of 2-bytes values.
@ RZ_CORE_WRITE_OP_OR
Write the bitwise-or of existing byte and argument value.
@ RZ_CORE_WRITE_OP_ADD
Write the addition of existing byte and argument value.
@ RZ_CORE_WRITE_OP_MUL
Write the multiplication of existing byte and argument value.
@ RZ_CORE_WRITE_OP_DIV
Write the division of existing byte and argument value.
@ RZ_CORE_WRITE_OP_BYTESWAP4
Swap the endianess of 4-bytes values.
@ RZ_CORE_WRITE_OP_XOR
Write the bitwise-xor of existing byte and argument value.
@ RZ_CORE_WRITE_OP_SUB
Write the subtraction of existing byte and argument value.
◆ RZ_LIB_VERSION_HEADER()
RZ_LIB_VERSION_HEADER |
( |
rz_core |
| ) |
|