|
BINLEX_EXPORT | Decompiler (const binlex::File &firef) |
|
BINLEX_EXPORT bool | Setup (cs_arch architecture, cs_mode mode_type) |
|
BINLEX_EXPORT void | SetInstructions (bool instructions, uint index) |
|
BINLEX_EXPORT void * | CreateTraitsForSection (uint index) |
|
BINLEX_EXPORT void | LinearDisassemble (void *data, size_t data_size, size_t offset, uint index) |
|
BINLEX_EXPORT void | Decompile (void *data, size_t data_size, size_t offset, uint index) |
|
BINLEX_EXPORT void | FreeTraits (uint index) |
|
BINLEX_EXPORT bool | IsAddress (map< uint64_t, uint > &addresses, uint64_t address, uint index) |
|
BINLEX_EXPORT json | GetTrait (struct Trait &trait) |
|
vector< json > | GetTraits () |
|
BINLEX_EXPORT void | AppendQueue (set< uint64_t > &addresses, uint operand_type, uint index) |
|
| DecompilerBase (const binlex::File &firef) |
|
BINLEX_EXPORT void | WriteTraits () |
|
BINLEX_EXPORT void | py_SetThreads (uint threads, uint thread_cycles, uint thread_sleep) |
|
BINLEX_EXPORT void | py_SetCorpus (const char *corpus) |
|
BINLEX_EXPORT void | py_SetInstructions (bool instructions) |
|
BINLEX_EXPORT void | py_SetTags (const vector< string > &tags) |
|
BINLEX_EXPORT void | py_SetMode (string mode) |
|
|
static BINLEX_EXPORT void | AddDiscoveredBlock (uint64_t address, struct Section *sections, uint index) |
|
static BINLEX_EXPORT void | CollectOperands (cs_insn *insn, int operand_type, struct Section *sections, uint index) |
|
static BINLEX_EXPORT uint | CollectInsn (cs_insn *insn, struct Section *sections, uint index) |
|
static BINLEX_EXPORT void | AppendTrait (struct Trait *trait, struct Section *sections, uint index) |
|
static BINLEX_EXPORT bool | IsNopInsn (cs_insn *ins) |
|
static BINLEX_EXPORT bool | IsSemanticNopInsn (cs_insn *ins) |
|
static BINLEX_EXPORT bool | IsTrapInsn (cs_insn *ins) |
|
static BINLEX_EXPORT bool | IsPrivInsn (cs_insn *ins) |
|
static BINLEX_EXPORT bool | IsEndInsn (cs_insn *insn) |
|
static BINLEX_EXPORT uint | IsConditionalInsn (cs_insn *insn) |
|
static BINLEX_EXPORT uint64_t | MaxAddress (set< uint64_t > coverage) |
|
static BINLEX_EXPORT bool | IsFunction (map< uint64_t, uint > &addresses, uint64_t address) |
|
static BINLEX_EXPORT bool | IsBlock (map< uint64_t, uint > &addresses, uint64_t address) |
|
static BINLEX_EXPORT bool | IsVisited (map< uint64_t, int > &visited, uint64_t address) |
|
static BINLEX_EXPORT bool | IsWildcardInsn (cs_insn *insn) |
|
static BINLEX_EXPORT string | WildcardInsn (cs_insn *insn) |
|
static BINLEX_EXPORT void | ClearTrait (struct Trait *trait) |
|
static BINLEX_EXPORT void * | TraitWorker (void *args) |
|
static BINLEX_EXPORT void * | FinalizeTrait (struct Trait &trait) |
|
static BINLEX_EXPORT string | GetTLSH (const uint8_t *data, size_t len) |
|
static BINLEX_EXPORT string | GetFileTLSH (const char *file_path) |
|
static BINLEX_EXPORT string | SHA256 (char *trait) |
|
static BINLEX_EXPORT string | GetFileSHA256 (char *file_path) |
|
static BINLEX_EXPORT string | GetSHA256 (const uint8_t *data, size_t len) |
|
static BINLEX_EXPORT vector< char > | TraitToChar (string trait) |
|
static BINLEX_EXPORT string | RemoveWildcards (string trait) |
|
static BINLEX_EXPORT uint | GetByteSize (string s) |
|
static BINLEX_EXPORT string | RemoveSpaces (string s) |
|
static BINLEX_EXPORT string | WildcardTrait (string trait, string bytes) |
|
static BINLEX_EXPORT string | TrimRight (const std::string &s) |
|
static BINLEX_EXPORT string | HexdumpBE (const void *data, size_t size) |
|
static BINLEX_EXPORT string | Wildcards (uint count) |
|
static BINLEX_EXPORT string | HexdumpMemDisp (uint64_t disp) |
|
static BINLEX_EXPORT float | Entropy (string trait) |
|
static BINLEX_EXPORT void | Hexdump (const char *desc, const void *addr, const int len) |
|