The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap. More...
The core set of pure C definitions that the C++ API (and Rust/Python APIs) wrap.
The vast majority of the time, you should use the clases and utilities provided by the C++, Python, or Rust APIs instead.
Typedefs | |
typedef bool(* | BNCorePluginInitFunction) (void) |
typedef void(* | BNCorePluginDependencyFunction) (void) |
typedef uint32_t(* | BNCorePluginABIVersionFunction) (void) |
Functions | |
char * | BNAllocString (const char *contents) |
void | BNFreeString (char *str) |
char ** | BNAllocStringList (const char **contents, size_t size) |
void | BNFreeStringList (char **strs, size_t count) |
void | BNShutdown (void) |
bool | BNIsShutdownRequested (void) |
BNVersionInfo | BNGetVersionInfo (void) |
char * | BNGetVersionString (void) |
uint32_t | BNGetBuildId (void) |
uint32_t | BNGetCurrentCoreABIVersion (void) |
uint32_t | BNGetMinimumCoreABIVersion (void) |
char * | BNGetSerialNumber (void) |
uint64_t | BNGetLicenseExpirationTime (void) |
bool | BNIsLicenseValidated (void) |
char * | BNGetLicensedUserEmail (void) |
char * | BNGetProduct (void) |
char * | BNGetProductType (void) |
int | BNGetLicenseCount (void) |
bool | BNIsUIEnabled (void) |
void | BNSetLicense (const char *licenseData) |
bool | BNAuthenticateEnterpriseServerWithCredentials (const char *username, const char *password, bool remember) |
bool | BNAuthenticateEnterpriseServerWithMethod (const char *method, bool remember) |
size_t | BNGetEnterpriseServerAuthenticationMethods (char ***methods, char ***names) |
bool | BNDeauthenticateEnterpriseServer (void) |
void | BNCancelEnterpriseServerAuthentication (void) |
bool | BNConnectEnterpriseServer (void) |
bool | BNAcquireEnterpriseServerLicense (uint64_t timeout) |
bool | BNReleaseEnterpriseServerLicense (void) |
bool | BNIsEnterpriseServerConnected (void) |
bool | BNIsEnterpriseServerAuthenticated (void) |
char * | BNGetEnterpriseServerUsername (void) |
char * | BNGetEnterpriseServerToken (void) |
char * | BNGetEnterpriseServerUrl (void) |
bool | BNSetEnterpriseServerUrl (const char *url) |
char * | BNGetEnterpriseServerName (void) |
char * | BNGetEnterpriseServerId (void) |
uint64_t | BNGetEnterpriseServerVersion (void) |
char * | BNGetEnterpriseServerBuildId (void) |
uint64_t | BNGetEnterpriseServerLicenseExpirationTime (void) |
uint64_t | BNGetEnterpriseServerLicenseDuration (void) |
bool | BNIsEnterpriseServerFloatingLicense (void) |
uint64_t | BNGetEnterpriseServerReservationTimeLimit (void) |
bool | BNIsEnterpriseServerLicenseStillActivated (void) |
char * | BNGetEnterpriseServerLastError (void) |
void | BNRegisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify) |
void | BNUnregisterEnterpriseServerNotification (BNEnterpriseServerCallbacks *notify) |
bool | BNIsEnterpriseServerInitialized (void) |
void | BNRegisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks) |
void | BNUnregisterObjectDestructionCallbacks (BNObjectDestructionCallbacks *callbacks) |
char * | BNGetUniqueIdentifierString (void) |
bool | BNInitPlugins (bool allowUserPlugins) |
bool | BNInitCorePlugins (void) |
void | BNDisablePlugins (void) |
bool | BNIsPluginsEnabled (void) |
void | BNInitUserPlugins (void) |
void | BNInitRepoPlugins (void) |
char * | BNGetInstallDirectory (void) |
char * | BNGetBundledPluginDirectory (void) |
void | BNSetBundledPluginDirectory (const char *path) |
char * | BNGetUserDirectory (void) |
char * | BNGetUserPluginDirectory (void) |
char * | BNGetRepositoriesDirectory (void) |
char * | BNGetSettingsFileName (void) |
void | BNSaveLastRun (void) |
char * | BNGetPathRelativeToBundledPluginDirectory (const char *path) |
char * | BNGetPathRelativeToUserPluginDirectory (const char *path) |
char * | BNGetPathRelativeToUserDirectory (const char *path) |
bool | BNExecuteWorkerProcess (const char *path, const char **args, BNDataBuffer *input, char **output, char **error, bool stdoutIsText, bool stderrIsText) |
void | BNSetCurrentPluginLoadOrder (BNPluginLoadOrder order) |
void | BNAddRequiredPluginDependency (const char *name) |
void | BNAddOptionalPluginDependency (const char *name) |
void | BNLog (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *fmt,...) |
void | BNLogDebug (const char *fmt,...) |
void | BNLogInfo (const char *fmt,...) |
void | BNLogWarn (const char *fmt,...) |
void | BNLogError (const char *fmt,...) |
void | BNLogAlert (const char *fmt,...) |
void | BNLogString (size_t session, BNLogLevel level, const char *logger_name, size_t tid, const char *str) |
BNLogger * | BNNewLoggerReference (BNLogger *logger) |
void | BNFreeLogger (BNLogger *logger) |
void | BNLoggerLog (BNLogger *logger, BNLogLevel level, const char *fmt,...) |
void | BNLoggerLogString (BNLogger *logger, BNLogLevel level, const char *msg) |
char * | BNLoggerGetName (BNLogger *logger) |
size_t | BNLoggerGetSessionId (BNLogger *logger) |
BNLogger * | BNLogCreateLogger (const char *loggerName, size_t sessionId) |
BNLogger * | BNLogGetLogger (const char *loggerName, size_t sessionId) |
char ** | BNLogGetLoggerNames (size_t *count) |
void | BNLogRegisterLoggerCallback (void(*cb)(const char *name, void *ctxt), void *ctxt) |
void | BNRegisterLogListener (BNLogListener *listener) |
void | BNUnregisterLogListener (BNLogListener *listener) |
void | BNUpdateLogListeners (void) |
void | BNLogToStdout (BNLogLevel minimumLevel) |
void | BNLogToStderr (BNLogLevel minimumLevel) |
bool | BNLogToFile (BNLogLevel minimumLevel, const char *path, bool append) |
void | BNCloseLogs (void) |
BNTemporaryFile * | BNCreateTemporaryFile (void) |
BNTemporaryFile * | BNCreateTemporaryFileWithContents (BNDataBuffer *data) |
BNTemporaryFile * | BNNewTemporaryFileReference (BNTemporaryFile *file) |
void | BNFreeTemporaryFile (BNTemporaryFile *file) |
char * | BNGetTemporaryFilePath (BNTemporaryFile *file) |
BNDataBuffer * | BNGetTemporaryFileContents (BNTemporaryFile *file) |
BNDataBuffer * | BNCreateDataBuffer (const void *data, size_t len) |
BNDataBuffer * | BNDuplicateDataBuffer (BNDataBuffer *buf) |
void | BNFreeDataBuffer (BNDataBuffer *buf) |
void * | BNGetDataBufferContents (BNDataBuffer *buf) |
void * | BNGetDataBufferContentsAt (BNDataBuffer *buf, size_t offset) |
size_t | BNGetDataBufferLength (BNDataBuffer *buf) |
BNDataBuffer * | BNGetDataBufferSlice (BNDataBuffer *buf, size_t start, size_t len) |
void | BNSetDataBufferLength (BNDataBuffer *buf, size_t len) |
void | BNClearDataBuffer (BNDataBuffer *buf) |
void | BNSetDataBufferContents (BNDataBuffer *buf, void *data, size_t len) |
void | BNAssignDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
void | BNAppendDataBuffer (BNDataBuffer *dest, BNDataBuffer *src) |
void | BNAppendDataBufferContents (BNDataBuffer *dest, const void *src, size_t len) |
uint8_t | BNGetDataBufferByte (BNDataBuffer *buf, size_t offset) |
void | BNSetDataBufferByte (BNDataBuffer *buf, size_t offset, uint8_t val) |
char * | BNDataBufferToEscapedString (BNDataBuffer *buf, bool nullTerminates) |
BNDataBuffer * | BNDecodeEscapedString (const char *str) |
char * | BNDataBufferToBase64 (BNDataBuffer *buf) |
BNDataBuffer * | BNDecodeBase64 (const char *str) |
BNDataBuffer * | BNZlibCompress (BNDataBuffer *buf) |
BNDataBuffer * | BNZlibDecompress (BNDataBuffer *buf) |
BNSaveSettings * | BNCreateSaveSettings (void) |
BNSaveSettings * | BNNewSaveSettingsReference (BNSaveSettings *settings) |
void | BNFreeSaveSettings (BNSaveSettings *settings) |
bool | BNIsSaveSettingsOptionSet (BNSaveSettings *settings, BNSaveOption option) |
void | BNSetSaveSettingsOption (BNSaveSettings *settings, BNSaveOption option, bool state) |
char * | BNGetSaveSettingsName (BNSaveSettings *settings) |
void | BNSetSaveSettingsName (BNSaveSettings *settings, const char *name) |
BNFileMetadata * | BNCreateFileMetadata (void) |
BNFileMetadata * | BNNewFileReference (BNFileMetadata *file) |
void | BNFreeFileMetadata (BNFileMetadata *file) |
void | BNCloseFile (BNFileMetadata *file) |
void | BNSetFileMetadataNavigationHandler (BNFileMetadata *file, BNNavigationHandler *handler) |
bool | BNIsFileModified (BNFileMetadata *file) |
bool | BNIsAnalysisChanged (BNFileMetadata *file) |
void | BNMarkFileModified (BNFileMetadata *file) |
void | BNMarkFileSaved (BNFileMetadata *file) |
bool | BNIsBackedByDatabase (BNFileMetadata *file, const char *binaryViewType) |
bool | BNCreateDatabase (BNBinaryView *data, const char *path, BNSaveSettings *settings) |
bool | BNCreateDatabaseWithProgress (BNBinaryView *data, const char *path, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings) |
BNBinaryView * | BNOpenExistingDatabase (BNFileMetadata *file, const char *path) |
BNBinaryView * | BNOpenExistingDatabaseWithProgress (BNFileMetadata *file, const char *path, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total)) |
BNBinaryView * | BNOpenDatabaseForConfiguration (BNFileMetadata *file, const char *path) |
bool | BNSaveAutoSnapshot (BNBinaryView *data, BNSaveSettings *settings) |
bool | BNSaveAutoSnapshotWithProgress (BNBinaryView *data, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), BNSaveSettings *settings) |
void | BNGetSnapshotData (BNFileMetadata *file, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total)) |
void | BNApplySnapshotData (BNFileMetadata *file, BNBinaryView *view, BNKeyValueStore *data, BNKeyValueStore *cache, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), bool openForConfiguration, bool restoreRawView) |
BNDatabase * | BNGetFileMetadataDatabase (BNFileMetadata *file) |
BNKeyValueStore * | BNCreateKeyValueStore (void) |
BNKeyValueStore * | BNCreateKeyValueStoreFromDataBuffer (BNDataBuffer *buffer) |
BNKeyValueStore * | BNNewKeyValueStoreReference (BNKeyValueStore *store) |
void | BNFreeKeyValueStore (BNKeyValueStore *store) |
char ** | BNGetKeyValueStoreKeys (BNKeyValueStore *store, size_t *count) |
bool | BNKeyValueStoreHasValue (BNKeyValueStore *store, const char *name) |
char * | BNGetKeyValueStoreValue (BNKeyValueStore *store, const char *name) |
BNDataBuffer * | BNGetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name) |
bool | BNSetKeyValueStoreValue (BNKeyValueStore *store, const char *name, const char *value) |
bool | BNSetKeyValueStoreBuffer (BNKeyValueStore *store, const char *name, const BNDataBuffer *value) |
BNDataBuffer * | BNGetKeyValueStoreSerializedData (BNKeyValueStore *store) |
void | BNBeginKeyValueStoreNamespace (BNKeyValueStore *store, const char *name) |
void | BNEndKeyValueStoreNamespace (BNKeyValueStore *store) |
bool | BNIsKeyValueStoreEmpty (BNKeyValueStore *store) |
size_t | BNGetKeyValueStoreValueSize (BNKeyValueStore *store) |
size_t | BNGetKeyValueStoreDataSize (BNKeyValueStore *store) |
size_t | BNGetKeyValueStoreValueStorageSize (BNKeyValueStore *store) |
size_t | BNGetKeyValueStoreNamespaceSize (BNKeyValueStore *store) |
BNDatabase * | BNNewDatabaseReference (BNDatabase *database) |
void | BNFreeDatabase (BNDatabase *database) |
void | BNSetDatabaseCurrentSnapshot (BNDatabase *database, int64_t id) |
BNSnapshot * | BNGetDatabaseCurrentSnapshot (BNDatabase *database) |
BNSnapshot ** | BNGetDatabaseSnapshots (BNDatabase *database, size_t *count) |
BNSnapshot * | BNGetDatabaseSnapshot (BNDatabase *database, int64_t id) |
int64_t | BNWriteDatabaseSnapshotData (BNDatabase *database, int64_t *parents, size_t parentCount, BNBinaryView *file, const char *name, BNKeyValueStore *data, bool autoSave, void *ctxt, bool(*progress)(void *, size_t, size_t)) |
bool | BNTrimDatabaseSnapshot (BNDatabase *database, int64_t id) |
bool | BNRemoveDatabaseSnapshot (BNDatabase *database, int64_t id) |
char ** | BNGetDatabaseGlobalKeys (BNDatabase *database, size_t *count) |
int | BNDatabaseHasGlobal (BNDatabase *database, const char *key) |
char * | BNReadDatabaseGlobal (BNDatabase *database, const char *key) |
bool | BNWriteDatabaseGlobal (BNDatabase *database, const char *key, const char *val) |
BNDataBuffer * | BNReadDatabaseGlobalData (BNDatabase *database, const char *key) |
bool | BNWriteDatabaseGlobalData (BNDatabase *database, const char *key, BNDataBuffer *val) |
BNFileMetadata * | BNGetDatabaseFile (BNDatabase *database) |
BNKeyValueStore * | BNReadDatabaseAnalysisCache (BNDatabase *database) |
bool | BNWriteDatabaseAnalysisCache (BNDatabase *database, BNKeyValueStore *val) |
bool | BNSnapshotHasData (BNDatabase *db, int64_t id) |
BNSnapshot * | BNNewSnapshotReference (BNSnapshot *snapshot) |
void | BNFreeSnapshot (BNSnapshot *snapshot) |
void | BNFreeSnapshotList (BNSnapshot **snapshots, size_t count) |
BNDatabase * | BNGetSnapshotDatabase (BNSnapshot *snapshot) |
int64_t | BNGetSnapshotId (BNSnapshot *snapshot) |
BNSnapshot * | BNGetSnapshotFirstParent (BNSnapshot *snapshot) |
BNSnapshot ** | BNGetSnapshotParents (BNSnapshot *snapshot, size_t *count) |
BNSnapshot ** | BNGetSnapshotChildren (BNSnapshot *snapshot, size_t *count) |
char * | BNGetSnapshotName (BNSnapshot *snapshot) |
void | BNSetSnapshotName (BNSnapshot *snapshot, const char *name) |
bool | BNIsSnapshotAutoSave (BNSnapshot *snapshot) |
bool | BNSnapshotHasContents (BNSnapshot *snapshot) |
bool | BNSnapshotHasUndo (BNSnapshot *snapshot) |
BNDataBuffer * | BNGetSnapshotFileContents (BNSnapshot *snapshot) |
BNDataBuffer * | BNGetSnapshotFileContentsHash (BNSnapshot *snapshot) |
BNKeyValueStore * | BNReadSnapshotData (BNSnapshot *snapshot) |
BNKeyValueStore * | BNReadSnapshotDataWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total)) |
BNUndoEntry * | BNGetSnapshotUndoEntries (BNSnapshot *snapshot, size_t *count) |
BNUndoEntry * | BNGetSnapshotUndoEntriesWithProgress (BNSnapshot *snapshot, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), size_t *count) |
bool | BNSnapshotHasAncestor (BNSnapshot *snapshot, BNSnapshot *other) |
bool | BNSnapshotStoreData (BNSnapshot *snapshot, BNKeyValueStore *data, void *ctxt, bool(*progress)(void *, size_t, size_t)) |
bool | BNRebase (BNBinaryView *data, uint64_t address) |
bool | BNRebaseWithProgress (BNBinaryView *data, uint64_t address, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total)) |
bool | BNCreateSnapshotedView (BNBinaryView *data, const char *viewName) |
bool | BNCreateSnapshotedViewWithProgress (BNBinaryView *data, const char *viewName, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total)) |
BNMergeResult | BNMergeUserAnalysis (BNFileMetadata *file, const char *name, void *ctxt, bool(*progress)(void *ctxt, size_t progress, size_t total), char **excludedHashes, size_t excludedHashesCount) |
char * | BNGetOriginalFilename (BNFileMetadata *file) |
void | BNSetOriginalFilename (BNFileMetadata *file, const char *name) |
char * | BNGetFilename (BNFileMetadata *file) |
void | BNSetFilename (BNFileMetadata *file, const char *name) |
void | BNBeginUndoActions (BNFileMetadata *file) |
void | BNCommitUndoActions (BNFileMetadata *file) |
bool | BNCanUndo (BNFileMetadata *file) |
bool | BNUndo (BNFileMetadata *file) |
bool | BNCanRedo (BNFileMetadata *file) |
bool | BNRedo (BNFileMetadata *file) |
BNUndoEntry * | BNGetUndoEntries (BNFileMetadata *file, size_t *count) |
BNUndoEntry * | BNGetRedoEntries (BNFileMetadata *file, size_t *count) |
BNUndoEntry | BNGetLastUndoEntry (BNFileMetadata *file) |
BNUndoEntry | BNGetLastRedoEntry (BNFileMetadata *file) |
char * | BNGetLastUndoEntryTitle (BNFileMetadata *file) |
char * | BNGetLastRedoEntryTitle (BNFileMetadata *file) |
void | BNFreeUndoEntries (BNUndoEntry *entries, size_t count) |
void | BNClearUndoEntries (BNFileMetadata *file) |
BNUser * | BNNewUserReference (BNUser *user) |
void | BNFreeUser (BNUser *user) |
BNUser ** | BNGetUsers (BNFileMetadata *file, size_t *count) |
void | BNFreeUserList (BNUser **users, size_t count) |
char * | BNGetUserName (BNUser *user) |
char * | BNGetUserEmail (BNUser *user) |
char * | BNGetUserId (BNUser *user) |
bool | BNOpenProject (BNFileMetadata *file) |
void | BNCloseProject (BNFileMetadata *file) |
bool | BNIsProjectOpen (BNFileMetadata *file) |
char * | BNGetCurrentView (BNFileMetadata *file) |
uint64_t | BNGetCurrentOffset (BNFileMetadata *file) |
bool | BNNavigate (BNFileMetadata *file, const char *view, uint64_t offset) |
BNBinaryView * | BNGetFileViewOfType (BNFileMetadata *file, const char *name) |
char ** | BNGetExistingViews (BNFileMetadata *file, size_t *count) |
size_t | BNFileMetadataGetSessionId (BNFileMetadata *file) |
bool | BNIsSnapshotDataAppliedWithoutError (BNFileMetadata *view) |
void | BNUnregisterViewOfType (BNFileMetadata *file, const char *type, BNBinaryView *view) |
BNBinaryView * | BNNewViewReference (BNBinaryView *view) |
void | BNFreeBinaryView (BNBinaryView *view) |
BNFileMetadata * | BNGetFileForView (BNBinaryView *view) |
char * | BNGetViewType (BNBinaryView *view) |
BNBinaryView * | BNGetParentView (BNBinaryView *view) |
size_t | BNReadViewData (BNBinaryView *view, void *dest, uint64_t offset, size_t len) |
BNDataBuffer * | BNReadViewBuffer (BNBinaryView *view, uint64_t offset, size_t len) |
size_t | BNWriteViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
size_t | BNWriteViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
size_t | BNInsertViewData (BNBinaryView *view, uint64_t offset, const void *data, size_t len) |
size_t | BNInsertViewBuffer (BNBinaryView *view, uint64_t offset, BNDataBuffer *data) |
size_t | BNRemoveViewData (BNBinaryView *view, uint64_t offset, uint64_t len) |
void | BNNotifyDataWritten (BNBinaryView *view, uint64_t offset, size_t len) |
void | BNNotifyDataInserted (BNBinaryView *view, uint64_t offset, size_t len) |
void | BNNotifyDataRemoved (BNBinaryView *view, uint64_t offset, uint64_t len) |
size_t | BNGetEntropy (BNBinaryView *view, uint64_t offset, size_t len, size_t blockSize, float *result) |
BNModificationStatus | BNGetModification (BNBinaryView *view, uint64_t offset) |
size_t | BNGetModificationArray (BNBinaryView *view, uint64_t offset, BNModificationStatus *result, size_t len) |
bool | BNIsValidOffset (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetReadable (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetWritable (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetExecutable (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetBackedByFile (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetCodeSemantics (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetExternSemantics (BNBinaryView *view, uint64_t offset) |
bool | BNIsOffsetWritableSemantics (BNBinaryView *view, uint64_t offset) |
uint64_t | BNGetNextValidOffset (BNBinaryView *view, uint64_t offset) |
uint64_t | BNGetStartOffset (BNBinaryView *view) |
uint64_t | BNGetEndOffset (BNBinaryView *view) |
uint64_t | BNGetViewLength (BNBinaryView *view) |
uint64_t | BNGetEntryPoint (BNBinaryView *view) |
BNArchitecture * | BNGetDefaultArchitecture (BNBinaryView *view) |
void | BNSetDefaultArchitecture (BNBinaryView *view, BNArchitecture *arch) |
BNPlatform * | BNGetDefaultPlatform (BNBinaryView *view) |
void | BNSetDefaultPlatform (BNBinaryView *view, BNPlatform *platform) |
BNEndianness | BNGetDefaultEndianness (BNBinaryView *view) |
bool | BNIsRelocatable (BNBinaryView *view) |
size_t | BNGetViewAddressSize (BNBinaryView *view) |
bool | BNIsViewModified (BNBinaryView *view) |
bool | BNIsExecutableView (BNBinaryView *view) |
bool | BNSaveToFile (BNBinaryView *view, BNFileAccessor *file) |
bool | BNSaveToFilename (BNBinaryView *view, const char *filename) |
void | BNDefineRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, uint64_t target, uint64_t reloc) |
void | BNDefineSymbolRelocation (BNBinaryView *view, BNArchitecture *arch, BNRelocationInfo *info, BNSymbol *target, uint64_t reloc) |
BNRange * | BNGetRelocationRanges (BNBinaryView *view, size_t *count) |
BNRange * | BNGetRelocationRangesAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
bool | BNRangeContainsRelocation (BNBinaryView *view, uint64_t addr, size_t size) |
void | BNRegisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify) |
void | BNUnregisterDataNotification (BNBinaryView *view, BNBinaryDataNotification *notify) |
bool | BNCanAssemble (BNBinaryView *view, BNArchitecture *arch) |
bool | BNIsNeverBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNIsAlwaysBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNIsInvertBranchPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNIsSkipAndReturnZeroPatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNIsSkipAndReturnValuePatchAvailable (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNConvertToNop (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNAlwaysBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNInvertBranch (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNSkipAndReturnValue (BNBinaryView *view, BNArchitecture *arch, uint64_t addr, uint64_t value) |
size_t | BNGetInstructionLength (BNBinaryView *view, BNArchitecture *arch, uint64_t addr) |
bool | BNFindNextData (BNBinaryView *view, uint64_t start, BNDataBuffer *data, uint64_t *result, BNFindFlag flags) |
bool | BNFindNextText (BNBinaryView *view, uint64_t start, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph) |
bool | BNFindNextConstant (BNBinaryView *view, uint64_t start, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph) |
bool | BNFindNextDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, uint64_t *result, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total)) |
bool | BNFindNextTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, uint64_t *result, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total)) |
bool | BNFindNextConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, uint64_t *result, BNDisassemblySettings *settings, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total)) |
bool | BNFindAllDataWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, BNDataBuffer *data, BNFindFlag flags, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNDataBuffer *match)) |
bool | BNFindAllTextWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, const char *data, BNDisassemblySettings *settings, BNFindFlag flags, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, const char *match, BNLinearDisassemblyLine *line)) |
bool | BNFindAllConstantWithProgress (BNBinaryView *view, uint64_t start, uint64_t end, uint64_t constant, BNDisassemblySettings *settings, BNFunctionGraphType graph, void *ctxt, bool(*progress)(void *ctxt, size_t current, size_t total), void *matchCtxt, bool(*matchCallback)(void *matchCtxt, uint64_t addr, BNLinearDisassemblyLine *line)) |
void | BNAddAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags) |
void | BNRemoveAutoSegment (BNBinaryView *view, uint64_t start, uint64_t length) |
void | BNAddUserSegment (BNBinaryView *view, uint64_t start, uint64_t length, uint64_t dataOffset, uint64_t dataLength, uint32_t flags) |
void | BNRemoveUserSegment (BNBinaryView *view, uint64_t start, uint64_t length) |
BNSegment ** | BNGetSegments (BNBinaryView *view, size_t *count) |
void | BNFreeSegmentList (BNSegment **segments, size_t count) |
BNSegment * | BNGetSegmentAt (BNBinaryView *view, uint64_t addr) |
bool | BNGetAddressForDataOffset (BNBinaryView *view, uint64_t offset, uint64_t *addr) |
BNComponent * | BNGetComponentByGuid (BNBinaryView *view, const char *guid) |
BNComponent * | BNGetRootComponent (BNBinaryView *view) |
BNComponent * | BNCreateComponent (BNBinaryView *view) |
BNComponent * | BNCreateComponentWithParent (BNBinaryView *view, const char *parentGUID) |
BNComponent * | BNCreateComponentWithName (BNBinaryView *view, const char *name) |
BNComponent * | BNCreateComponentWithParentAndName (BNBinaryView *view, const char *parentGUID, const char *name) |
BNComponent * | BNGetComponentByPath (BNBinaryView *view, const char *path) |
bool | BNRemoveComponent (BNBinaryView *view, BNComponent *component) |
bool | BNRemoveComponentByGuid (BNBinaryView *view, const char *guid) |
void | BNAddAutoSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData) |
void | BNRemoveAutoSection (BNBinaryView *view, const char *name) |
void | BNAddUserSection (BNBinaryView *view, const char *name, uint64_t start, uint64_t length, BNSectionSemantics semantics, const char *type, uint64_t align, uint64_t entrySize, const char *linkedSection, const char *infoSection, uint64_t infoData) |
void | BNRemoveUserSection (BNBinaryView *view, const char *name) |
BNSection ** | BNGetSections (BNBinaryView *view, size_t *count) |
BNSection ** | BNGetSectionsAt (BNBinaryView *view, uint64_t addr, size_t *count) |
void | BNFreeSectionList (BNSection **sections, size_t count) |
BNSection * | BNGetSectionByName (BNBinaryView *view, const char *name) |
char ** | BNGetUniqueSectionNames (BNBinaryView *view, const char **names, size_t count) |
BNNameSpace * | BNGetNameSpaces (BNBinaryView *view, size_t *count) |
void | BNFreeNameSpaceList (BNNameSpace *nameSpace, size_t count) |
BNNameSpace | BNGetExternalNameSpace () |
BNNameSpace | BNGetInternalNameSpace () |
void | BNFreeNameSpace (BNNameSpace *name) |
BNAddressRange * | BNGetAllocatedRanges (BNBinaryView *view, size_t *count) |
void | BNFreeAddressRanges (BNAddressRange *ranges) |
BNRegisterValueWithConfidence | BNGetGlobalPointerValue (BNBinaryView *view) |
BNBinaryView * | BNCreateBinaryDataView (BNFileMetadata *file) |
BNBinaryView * | BNCreateBinaryDataViewFromBuffer (BNFileMetadata *file, BNDataBuffer *buf) |
BNBinaryView * | BNCreateBinaryDataViewFromData (BNFileMetadata *file, const void *data, size_t len) |
BNBinaryView * | BNCreateBinaryDataViewFromFilename (BNFileMetadata *file, const char *filename) |
BNBinaryView * | BNCreateBinaryDataViewFromFile (BNFileMetadata *file, BNFileAccessor *accessor) |
BNBinaryView * | BNCreateCustomBinaryView (const char *name, BNFileMetadata *file, BNBinaryView *parent, BNCustomBinaryView *view) |
BNBinaryViewType * | BNGetBinaryViewTypeByName (const char *name) |
BNBinaryViewType ** | BNGetBinaryViewTypes (size_t *count) |
BNBinaryViewType ** | BNGetBinaryViewTypesForData (BNBinaryView *data, size_t *count) |
void | BNFreeBinaryViewTypeList (BNBinaryViewType **types) |
char * | BNGetBinaryViewTypeName (BNBinaryViewType *type) |
char * | BNGetBinaryViewTypeLongName (BNBinaryViewType *type) |
bool | BNIsBinaryViewTypeDeprecated (BNBinaryViewType *type) |
BNBinaryView * | BNCreateBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
BNBinaryView * | BNParseBinaryViewOfType (BNBinaryViewType *type, BNBinaryView *data) |
bool | BNIsBinaryViewTypeValidForData (BNBinaryViewType *type, BNBinaryView *data) |
BNSettings * | BNGetBinaryViewDefaultLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
BNSettings * | BNGetBinaryViewLoadSettingsForData (BNBinaryViewType *type, BNBinaryView *data) |
BNBinaryViewType * | BNRegisterBinaryViewType (const char *name, const char *longName, BNCustomBinaryViewType *type) |
void | BNRegisterArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian, BNArchitecture *arch) |
BNArchitecture * | BNGetArchitectureForViewType (BNBinaryViewType *type, uint32_t id, BNEndianness endian) |
void | BNRegisterPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch, BNPlatform *platform) |
BNPlatform * | BNGetPlatformForViewType (BNBinaryViewType *type, uint32_t id, BNArchitecture *arch) |
void | BNRegisterDefaultPlatformForViewType (BNBinaryViewType *type, BNArchitecture *arch, BNPlatform *platform) |
void | BNRegisterPlatformRecognizerForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNPlatform *(*callback)(void *ctx, BNBinaryView *view, BNMetadata *metadata), void *ctx) |
BNPlatform * | BNRecognizePlatformForViewType (BNBinaryViewType *type, uint64_t id, BNEndianness endian, BNBinaryView *view, BNMetadata *metadata) |
void | BNRegisterBinaryViewEvent (BNBinaryViewEventType type, void(*callback)(void *ctx, BNBinaryView *view), void *ctx) |
BNBinaryReader * | BNCreateBinaryReader (BNBinaryView *view) |
void | BNFreeBinaryReader (BNBinaryReader *stream) |
BNEndianness | BNGetBinaryReaderEndianness (BNBinaryReader *stream) |
void | BNSetBinaryReaderEndianness (BNBinaryReader *stream, BNEndianness endian) |
bool | BNReadData (BNBinaryReader *stream, void *dest, size_t len) |
bool | BNRead8 (BNBinaryReader *stream, uint8_t *result) |
bool | BNRead16 (BNBinaryReader *stream, uint16_t *result) |
bool | BNRead32 (BNBinaryReader *stream, uint32_t *result) |
bool | BNRead64 (BNBinaryReader *stream, uint64_t *result) |
bool | BNReadLE16 (BNBinaryReader *stream, uint16_t *result) |
bool | BNReadLE32 (BNBinaryReader *stream, uint32_t *result) |
bool | BNReadLE64 (BNBinaryReader *stream, uint64_t *result) |
bool | BNReadBE16 (BNBinaryReader *stream, uint16_t *result) |
bool | BNReadBE32 (BNBinaryReader *stream, uint32_t *result) |
bool | BNReadBE64 (BNBinaryReader *stream, uint64_t *result) |
uint64_t | BNGetReaderPosition (BNBinaryReader *stream) |
void | BNSeekBinaryReader (BNBinaryReader *stream, uint64_t offset) |
void | BNSeekBinaryReaderRelative (BNBinaryReader *stream, int64_t offset) |
bool | BNIsEndOfFile (BNBinaryReader *stream) |
BNBinaryWriter * | BNCreateBinaryWriter (BNBinaryView *view) |
void | BNFreeBinaryWriter (BNBinaryWriter *stream) |
BNEndianness | BNGetBinaryWriterEndianness (BNBinaryWriter *stream) |
void | BNSetBinaryWriterEndianness (BNBinaryWriter *stream, BNEndianness endian) |
bool | BNWriteData (BNBinaryWriter *stream, const void *src, size_t len) |
bool | BNWrite8 (BNBinaryWriter *stream, uint8_t val) |
bool | BNWrite16 (BNBinaryWriter *stream, uint16_t val) |
bool | BNWrite32 (BNBinaryWriter *stream, uint32_t val) |
bool | BNWrite64 (BNBinaryWriter *stream, uint64_t val) |
bool | BNWriteLE16 (BNBinaryWriter *stream, uint16_t val) |
bool | BNWriteLE32 (BNBinaryWriter *stream, uint32_t val) |
bool | BNWriteLE64 (BNBinaryWriter *stream, uint64_t val) |
bool | BNWriteBE16 (BNBinaryWriter *stream, uint16_t val) |
bool | BNWriteBE32 (BNBinaryWriter *stream, uint32_t val) |
bool | BNWriteBE64 (BNBinaryWriter *stream, uint64_t val) |
uint64_t | BNGetWriterPosition (BNBinaryWriter *stream) |
void | BNSeekBinaryWriter (BNBinaryWriter *stream, uint64_t offset) |
void | BNSeekBinaryWriterRelative (BNBinaryWriter *stream, int64_t offset) |
BNTransform * | BNGetTransformByName (const char *name) |
BNTransform ** | BNGetTransformTypeList (size_t *count) |
void | BNFreeTransformTypeList (BNTransform **xforms) |
BNTransform * | BNRegisterTransformType (BNTransformType type, const char *name, const char *longName, const char *group, BNCustomTransform *xform) |
BNTransformType | BNGetTransformType (BNTransform *xform) |
char * | BNGetTransformName (BNTransform *xform) |
char * | BNGetTransformLongName (BNTransform *xform) |
char * | BNGetTransformGroup (BNTransform *xform) |
BNTransformParameterInfo * | BNGetTransformParameterList (BNTransform *xform, size_t *count) |
void | BNFreeTransformParameterList (BNTransformParameterInfo *params, size_t count) |
bool | BNDecode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
bool | BNEncode (BNTransform *xform, BNDataBuffer *input, BNDataBuffer *output, BNTransformParameter *params, size_t paramCount) |
BNArchitecture * | BNGetArchitectureByName (const char *name) |
BNArchitecture ** | BNGetArchitectureList (size_t *count) |
void | BNFreeArchitectureList (BNArchitecture **archs) |
BNArchitecture * | BNRegisterArchitecture (const char *name, BNCustomArchitecture *arch) |
BNArchitecture * | BNRegisterArchitectureExtension (const char *name, BNArchitecture *base, BNCustomArchitecture *arch) |
void | BNAddArchitectureRedirection (BNArchitecture *arch, BNArchitecture *from, BNArchitecture *to) |
BNArchitecture * | BNRegisterArchitectureHook (BNArchitecture *base, BNCustomArchitecture *arch) |
void | BNFinalizeArchitectureHook (BNArchitecture *base) |
BNArchitecture * | BNGetNativeTypeParserArchitecture () |
char * | BNGetArchitectureName (BNArchitecture *arch) |
BNEndianness | BNGetArchitectureEndianness (BNArchitecture *arch) |
size_t | BNGetArchitectureAddressSize (BNArchitecture *arch) |
size_t | BNGetArchitectureDefaultIntegerSize (BNArchitecture *arch) |
size_t | BNGetArchitectureInstructionAlignment (BNArchitecture *arch) |
size_t | BNGetArchitectureMaxInstructionLength (BNArchitecture *arch) |
size_t | BNGetArchitectureOpcodeDisplayLength (BNArchitecture *arch) |
BNArchitecture * | BNGetAssociatedArchitectureByAddress (BNArchitecture *arch, uint64_t *addr) |
bool | BNGetInstructionInfo (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t maxLen, BNInstructionInfo *result) |
bool | BNGetInstructionText (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNInstructionTextToken **result, size_t *count) |
bool | BNGetInstructionLowLevelIL (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t *len, BNLowLevelILFunction *il) |
void | BNFreeInstructionText (BNInstructionTextToken *tokens, size_t count) |
void | BNFreeInstructionTextLines (BNInstructionTextLine *lines, size_t count) |
char * | BNGetArchitectureRegisterName (BNArchitecture *arch, uint32_t reg) |
char * | BNGetArchitectureFlagName (BNArchitecture *arch, uint32_t flag) |
char * | BNGetArchitectureFlagWriteTypeName (BNArchitecture *arch, uint32_t flags) |
char * | BNGetArchitectureSemanticFlagClassName (BNArchitecture *arch, uint32_t semClass) |
char * | BNGetArchitectureSemanticFlagGroupName (BNArchitecture *arch, uint32_t semGroup) |
uint32_t * | BNGetFullWidthArchitectureRegisters (BNArchitecture *arch, size_t *count) |
uint32_t * | BNGetAllArchitectureRegisters (BNArchitecture *arch, size_t *count) |
uint32_t * | BNGetAllArchitectureFlags (BNArchitecture *arch, size_t *count) |
uint32_t * | BNGetAllArchitectureFlagWriteTypes (BNArchitecture *arch, size_t *count) |
uint32_t * | BNGetAllArchitectureSemanticFlagClasses (BNArchitecture *arch, size_t *count) |
uint32_t * | BNGetAllArchitectureSemanticFlagGroups (BNArchitecture *arch, size_t *count) |
BNFlagRole | BNGetArchitectureFlagRole (BNArchitecture *arch, uint32_t flag, uint32_t semClass) |
uint32_t * | BNGetArchitectureFlagsRequiredForFlagCondition (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, size_t *count) |
uint32_t * | BNGetArchitectureFlagsRequiredForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count) |
BNFlagConditionForSemanticClass * | BNGetArchitectureFlagConditionsForSemanticFlagGroup (BNArchitecture *arch, uint32_t semGroup, size_t *count) |
void | BNFreeFlagConditionsForSemanticFlagGroup (BNFlagConditionForSemanticClass *conditions) |
uint32_t * | BNGetArchitectureFlagsWrittenByFlagWriteType (BNArchitecture *arch, uint32_t writeType, size_t *count) |
uint32_t | BNGetArchitectureSemanticClassForFlagWriteType (BNArchitecture *arch, uint32_t writeType) |
size_t | BNGetArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, uint32_t flagWriteType, uint32_t flag, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il) |
size_t | BNGetDefaultArchitectureFlagWriteLowLevelIL (BNArchitecture *arch, BNLowLevelILOperation op, size_t size, BNFlagRole role, BNRegisterOrConstant *operands, size_t operandCount, BNLowLevelILFunction *il) |
size_t | BNGetArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il) |
size_t | BNGetDefaultArchitectureFlagConditionLowLevelIL (BNArchitecture *arch, BNLowLevelILFlagCondition cond, uint32_t semClass, BNLowLevelILFunction *il) |
size_t | BNGetArchitectureSemanticFlagGroupLowLevelIL (BNArchitecture *arch, uint32_t semGroup, BNLowLevelILFunction *il) |
uint32_t * | BNGetModifiedArchitectureRegistersOnWrite (BNArchitecture *arch, uint32_t reg, size_t *count) |
void | BNFreeRegisterList (uint32_t *regs) |
BNRegisterInfo | BNGetArchitectureRegisterInfo (BNArchitecture *arch, uint32_t reg) |
uint32_t | BNGetArchitectureStackPointerRegister (BNArchitecture *arch) |
uint32_t | BNGetArchitectureLinkRegister (BNArchitecture *arch) |
uint32_t * | BNGetArchitectureGlobalRegisters (BNArchitecture *arch, size_t *count) |
bool | BNIsArchitectureGlobalRegister (BNArchitecture *arch, uint32_t reg) |
uint32_t * | BNGetArchitectureSystemRegisters (BNArchitecture *arch, size_t *count) |
bool | BNIsArchitectureSystemRegister (BNArchitecture *arch, uint32_t reg) |
uint32_t | BNGetArchitectureRegisterByName (BNArchitecture *arch, const char *name) |
char * | BNGetArchitectureRegisterStackName (BNArchitecture *arch, uint32_t regStack) |
uint32_t * | BNGetAllArchitectureRegisterStacks (BNArchitecture *arch, size_t *count) |
BNRegisterStackInfo | BNGetArchitectureRegisterStackInfo (BNArchitecture *arch, uint32_t regStack) |
uint32_t | BNGetArchitectureRegisterStackForRegister (BNArchitecture *arch, uint32_t reg) |
char * | BNGetArchitectureIntrinsicName (BNArchitecture *arch, uint32_t intrinsic) |
uint32_t * | BNGetAllArchitectureIntrinsics (BNArchitecture *arch, size_t *count) |
BNNameAndType * | BNGetArchitectureIntrinsicInputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count) |
void | BNFreeNameAndTypeList (BNNameAndType *nt, size_t count) |
BNTypeWithConfidence * | BNGetArchitectureIntrinsicOutputs (BNArchitecture *arch, uint32_t intrinsic, size_t *count) |
void | BNFreeOutputTypeList (BNTypeWithConfidence *types, size_t count) |
bool | BNCanArchitectureAssemble (BNArchitecture *arch) |
bool | BNAssemble (BNArchitecture *arch, const char *code, uint64_t addr, BNDataBuffer *result, char **errors) |
bool | BNIsArchitectureNeverBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
bool | BNIsArchitectureAlwaysBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
bool | BNIsArchitectureInvertBranchPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
bool | BNIsArchitectureSkipAndReturnZeroPatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
bool | BNIsArchitectureSkipAndReturnValuePatchAvailable (BNArchitecture *arch, const uint8_t *data, uint64_t addr, size_t len) |
bool | BNArchitectureConvertToNop (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
bool | BNArchitectureAlwaysBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
bool | BNArchitectureInvertBranch (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len) |
bool | BNArchitectureSkipAndReturnValue (BNArchitecture *arch, uint8_t *data, uint64_t addr, size_t len, uint64_t value) |
void | BNRegisterArchitectureFunctionRecognizer (BNArchitecture *arch, BNFunctionRecognizer *rec) |
void | BNArchitectureRegisterRelocationHandler (BNArchitecture *arch, const char *viewName, BNRelocationHandler *handler) |
BNRelocationHandler * | BNCreateRelocationHandler (BNCustomRelocationHandler *handler) |
BNRelocationHandler * | BNArchitectureGetRelocationHandler (BNArchitecture *arch, const char *viewName) |
BNRelocationHandler * | BNNewRelocationHandlerReference (BNRelocationHandler *handler) |
void | BNFreeRelocationHandler (BNRelocationHandler *handler) |
bool | BNRelocationHandlerGetRelocationInfo (BNRelocationHandler *handler, BNBinaryView *data, BNArchitecture *arch, BNRelocationInfo *info, size_t infoCount) |
bool | BNRelocationHandlerApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
bool | BNRelocationHandlerDefaultApplyRelocation (BNRelocationHandler *handler, BNBinaryView *view, BNArchitecture *arch, BNRelocation *reloc, uint8_t *dest, size_t len) |
size_t | BNRelocationHandlerGetOperandForExternalRelocation (BNRelocationHandler *handler, const uint8_t *data, uint64_t addr, size_t length, const BNLowLevelILFunction *il, BNRelocation *relocation) |
void | BNAddAnalysisOption (BNBinaryView *view, const char *name) |
void | BNAddFunctionForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
void | BNAddEntryPointForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
void | BNRemoveAnalysisFunction (BNBinaryView *view, BNFunction *func) |
BNFunction * | BNCreateUserFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
void | BNRemoveUserFunction (BNBinaryView *view, BNFunction *func) |
bool | BNHasInitialAnalysis (BNBinaryView *view) |
void | BNSetAnalysisHold (BNBinaryView *view, bool enable) |
void | BNUpdateAnalysisAndWait (BNBinaryView *view) |
void | BNUpdateAnalysis (BNBinaryView *view) |
void | BNAbortAnalysis (BNBinaryView *view) |
bool | BNIsFunctionUpdateNeeded (BNFunction *func) |
void | BNRequestAdvancedFunctionAnalysisData (BNFunction *func) |
void | BNReleaseAdvancedFunctionAnalysisData (BNFunction *func) |
void | BNReleaseAdvancedFunctionAnalysisDataMultiple (BNFunction *func, size_t count) |
BNFunction * | BNNewFunctionReference (BNFunction *func) |
void | BNFreeFunction (BNFunction *func) |
BNFunction ** | BNGetAnalysisFunctionList (BNBinaryView *view, size_t *count) |
void | BNFreeFunctionList (BNFunction **funcs, size_t count) |
bool | BNHasFunctions (BNBinaryView *view) |
bool | BNHasSymbols (BNBinaryView *view) |
bool | BNHasDataVariables (BNBinaryView *view) |
BNFunction * | BNGetAnalysisFunction (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
BNFunction * | BNGetRecentAnalysisFunctionForAddress (BNBinaryView *view, uint64_t addr) |
BNFunction ** | BNGetAnalysisFunctionsForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
BNFunction ** | BNGetAnalysisFunctionsContainingAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
BNFunction * | BNGetAnalysisEntryPoint (BNBinaryView *view) |
char * | BNGetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr) |
uint64_t * | BNGetGlobalCommentedAddresses (BNBinaryView *view, size_t *count) |
void | BNSetGlobalCommentForAddress (BNBinaryView *view, uint64_t addr, const char *comment) |
BNBinaryView * | BNGetFunctionData (BNFunction *func) |
BNArchitecture * | BNGetFunctionArchitecture (BNFunction *func) |
BNPlatform * | BNGetFunctionPlatform (BNFunction *func) |
uint64_t | BNGetFunctionStart (BNFunction *func) |
BNSymbol * | BNGetFunctionSymbol (BNFunction *func) |
bool | BNWasFunctionAutomaticallyDiscovered (BNFunction *func) |
bool | BNFunctionHasUserAnnotations (BNFunction *func) |
BNBoolWithConfidence | BNCanFunctionReturn (BNFunction *func) |
void | BNSetFunctionAutoType (BNFunction *func, BNType *type) |
void | BNSetFunctionUserType (BNFunction *func, BNType *type) |
char * | BNGetFunctionComment (BNFunction *func) |
char * | BNGetCommentForAddress (BNFunction *func, uint64_t addr) |
uint64_t * | BNGetCommentedAddresses (BNFunction *func, size_t *count) |
void | BNFreeAddressList (uint64_t *addrs) |
void | BNSetFunctionComment (BNFunction *func, const char *comment) |
void | BNSetCommentForAddress (BNFunction *func, uint64_t addr, const char *comment) |
void | BNAddUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr) |
void | BNRemoveUserCodeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, uint64_t toAddr) |
void | BNAddUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name) |
void | BNRemoveUserTypeReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name) |
void | BNAddUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size) |
void | BNRemoveUserTypeFieldReference (BNFunction *func, BNArchitecture *fromArch, uint64_t fromAddr, BNQualifiedName *name, uint64_t offset, size_t size) |
BNBasicBlock * | BNNewBasicBlockReference (BNBasicBlock *block) |
void | BNFreeBasicBlock (BNBasicBlock *block) |
BNBasicBlock ** | BNGetFunctionBasicBlockList (BNFunction *func, size_t *count) |
void | BNFreeBasicBlockList (BNBasicBlock **blocks, size_t count) |
BNBasicBlock * | BNGetFunctionBasicBlockAtAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
BNBasicBlock * | BNGetRecentBasicBlockForAddress (BNBinaryView *view, uint64_t addr) |
BNBasicBlock ** | BNGetBasicBlocksForAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
BNBasicBlock ** | BNGetBasicBlocksStartingAtAddress (BNBinaryView *view, uint64_t addr, size_t *count) |
uint64_t | BNGetFunctionHighestAddress (BNFunction *func) |
uint64_t | BNGetFunctionLowestAddress (BNFunction *func) |
BNAddressRange * | BNGetFunctionAddressRanges (BNFunction *func, size_t *count) |
BNComponent ** | BNGetFunctionParentComponents (BNFunction *func, size_t *count) |
BNLowLevelILFunction * | BNGetFunctionLowLevelIL (BNFunction *func) |
BNLowLevelILFunction * | BNGetFunctionLowLevelILIfAvailable (BNFunction *func) |
size_t | BNGetLowLevelILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
size_t * | BNGetLowLevelILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
size_t * | BNGetLowLevelILExitsForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
void | BNFreeILInstructionList (size_t *list) |
BNMediumLevelILFunction * | BNGetFunctionMediumLevelIL (BNFunction *func) |
BNMediumLevelILFunction * | BNGetFunctionMediumLevelILIfAvailable (BNFunction *func) |
BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelIL (BNFunction *func) |
BNMediumLevelILFunction * | BNGetFunctionMappedMediumLevelILIfAvailable (BNFunction *func) |
BNHighLevelILFunction * | BNGetFunctionHighLevelIL (BNFunction *func) |
BNHighLevelILFunction * | BNGetFunctionHighLevelILIfAvailable (BNFunction *func) |
BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentation (BNFunction *func) |
BNLanguageRepresentationFunction * | BNGetFunctionLanguageRepresentationIfAvailable (BNFunction *func) |
BNRegisterValue | BNGetRegisterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg) |
BNRegisterValue | BNGetRegisterValueAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t reg) |
BNRegisterValue | BNGetStackContentsAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size) |
BNRegisterValue | BNGetStackContentsAfterInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, size_t size) |
BNRegisterValue | BNGetParameterValueAtInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNType *functionType, size_t i) |
BNRegisterValue | BNGetParameterValueAtLowLevelILInstruction (BNFunction *func, size_t instr, BNType *functionType, size_t i) |
void | BNFreePossibleValueSet (BNPossibleValueSet *value) |
uint32_t * | BNGetRegistersReadByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
uint32_t * | BNGetRegistersWrittenByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNStackVariableReference * | BNGetStackVariablesReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNStackVariableReference * | BNGetStackVariablesReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
void | BNFreeStackVariableReferenceList (BNStackVariableReference *refs, size_t count) |
BNConstantReference * | BNGetConstantsReferencedByInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNConstantReference * | BNGetConstantsReferencedByInstructionIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
void | BNFreeConstantReferenceList (BNConstantReference *refs) |
BNLowLevelILFunction * | BNGetFunctionLiftedIL (BNFunction *func) |
BNLowLevelILFunction * | BNGetFunctionLiftedILIfAvailable (BNFunction *func) |
size_t | BNGetLiftedILForInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
size_t * | BNGetLiftedILInstructionsForAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
size_t * | BNGetLiftedILFlagUsesForDefinition (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
size_t * | BNGetLiftedILFlagDefinitionsForUse (BNFunction *func, size_t i, uint32_t flag, size_t *count) |
uint32_t * | BNGetFlagsReadByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
uint32_t * | BNGetFlagsWrittenByLiftedILInstruction (BNFunction *func, size_t i, size_t *count) |
BNType * | BNGetFunctionType (BNFunction *func) |
BNTypeWithConfidence | BNGetFunctionReturnType (BNFunction *func) |
BNRegisterSetWithConfidence | BNGetFunctionReturnRegisters (BNFunction *func) |
BNCallingConventionWithConfidence | BNGetFunctionCallingConvention (BNFunction *func) |
BNParameterVariablesWithConfidence | BNGetFunctionParameterVariables (BNFunction *func) |
void | BNFreeParameterVariables (BNParameterVariablesWithConfidence *vars) |
BNBoolWithConfidence | BNFunctionHasVariableArguments (BNFunction *func) |
BNOffsetWithConfidence | BNGetFunctionStackAdjustment (BNFunction *func) |
BNRegisterStackAdjustment * | BNGetFunctionRegisterStackAdjustments (BNFunction *func, size_t *count) |
void | BNFreeRegisterStackAdjustments (BNRegisterStackAdjustment *adjustments) |
BNRegisterSetWithConfidence | BNGetFunctionClobberedRegisters (BNFunction *func) |
void | BNFreeRegisterSet (BNRegisterSetWithConfidence *regs) |
void | BNSetAutoFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type) |
void | BNSetAutoFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
void | BNSetAutoFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention) |
void | BNSetAutoFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars) |
void | BNSetAutoFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs) |
void | BNSetAutoFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns) |
void | BNSetAutoFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust) |
void | BNSetAutoFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count) |
void | BNSetAutoFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
void | BNSetUserFunctionReturnType (BNFunction *func, BNTypeWithConfidence *type) |
void | BNSetUserFunctionReturnRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
void | BNSetUserFunctionCallingConvention (BNFunction *func, BNCallingConventionWithConfidence *convention) |
void | BNSetUserFunctionParameterVariables (BNFunction *func, BNParameterVariablesWithConfidence *vars) |
void | BNSetUserFunctionHasVariableArguments (BNFunction *func, BNBoolWithConfidence *varArgs) |
void | BNSetUserFunctionCanReturn (BNFunction *func, BNBoolWithConfidence *returns) |
void | BNSetUserFunctionStackAdjustment (BNFunction *func, BNOffsetWithConfidence *stackAdjust) |
void | BNSetUserFunctionRegisterStackAdjustments (BNFunction *func, BNRegisterStackAdjustment *adjustments, size_t count) |
void | BNSetUserFunctionClobberedRegisters (BNFunction *func, BNRegisterSetWithConfidence *regs) |
void | BNApplyImportedTypes (BNFunction *func, BNSymbol *sym, BNType *type) |
void | BNApplyAutoDiscoveredFunctionType (BNFunction *func, BNType *type) |
bool | BNFunctionHasExplicitlyDefinedType (BNFunction *func) |
BNDisassemblyTextLine * | BNGetFunctionTypeTokens (BNFunction *func, BNDisassemblySettings *settings, size_t *count) |
BNRegisterValueWithConfidence | BNGetFunctionGlobalPointerValue (BNFunction *func) |
BNRegisterValueWithConfidence | BNGetFunctionRegisterValueAtExit (BNFunction *func, uint32_t reg) |
BNBoolWithConfidence | BNIsFunctionInlinedDuringAnalysis (BNFunction *func) |
void | BNSetAutoFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined) |
void | BNSetUserFunctionInlinedDuringAnalysis (BNFunction *func, BNBoolWithConfidence inlined) |
bool | BNGetInstructionContainingAddress (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint64_t *start) |
BNFunction * | BNGetBasicBlockFunction (BNBasicBlock *block) |
BNArchitecture * | BNGetBasicBlockArchitecture (BNBasicBlock *block) |
BNBasicBlock * | BNGetBasicBlockSource (BNBasicBlock *block) |
uint64_t | BNGetBasicBlockStart (BNBasicBlock *block) |
uint64_t | BNGetBasicBlockEnd (BNBasicBlock *block) |
uint64_t | BNGetBasicBlockLength (BNBasicBlock *block) |
BNBasicBlockEdge * | BNGetBasicBlockOutgoingEdges (BNBasicBlock *block, size_t *count) |
BNBasicBlockEdge * | BNGetBasicBlockIncomingEdges (BNBasicBlock *block, size_t *count) |
void | BNFreeBasicBlockEdgeList (BNBasicBlockEdge *edges, size_t count) |
bool | BNBasicBlockHasUndeterminedOutgoingEdges (BNBasicBlock *block) |
bool | BNBasicBlockCanExit (BNBasicBlock *block) |
void | BNBasicBlockSetCanExit (BNBasicBlock *block, bool value) |
bool | BNBasicBlockHasInvalidInstructions (BNBasicBlock *block) |
size_t | BNGetBasicBlockIndex (BNBasicBlock *block) |
BNBasicBlock ** | BNGetBasicBlockDominators (BNBasicBlock *block, size_t *count, bool post) |
BNBasicBlock ** | BNGetBasicBlockStrictDominators (BNBasicBlock *block, size_t *count, bool post) |
BNBasicBlock * | BNGetBasicBlockImmediateDominator (BNBasicBlock *block, bool post) |
BNBasicBlock ** | BNGetBasicBlockDominatorTreeChildren (BNBasicBlock *block, size_t *count, bool post) |
BNBasicBlock ** | BNGetBasicBlockDominanceFrontier (BNBasicBlock *block, size_t *count, bool post) |
BNBasicBlock ** | BNGetBasicBlockIteratedDominanceFrontier (BNBasicBlock **blocks, size_t incomingCount, size_t *outputCount) |
bool | BNIsILBasicBlock (BNBasicBlock *block) |
bool | BNIsLowLevelILBasicBlock (BNBasicBlock *block) |
bool | BNIsMediumLevelILBasicBlock (BNBasicBlock *block) |
bool | BNIsHighLevelILBasicBlock (BNBasicBlock *block) |
BNFunctionGraphType | BNGetBasicBlockFunctionGraphType (BNBasicBlock *block) |
BNLowLevelILFunction * | BNGetBasicBlockLowLevelILFunction (BNBasicBlock *block) |
BNMediumLevelILFunction * | BNGetBasicBlockMediumLevelILFunction (BNBasicBlock *block) |
BNHighLevelILFunction * | BNGetBasicBlockHighLevelILFunction (BNBasicBlock *block) |
bool | BNGetBasicBlockInstructionContainingAddress (BNBasicBlock *block, uint64_t addr, uint64_t *start) |
BNBasicBlock * | BNGetBasicBlockSourceBlock (BNBasicBlock *block) |
BNDisassemblyTextLine * | BNGetBasicBlockDisassemblyText (BNBasicBlock *block, BNDisassemblySettings *settings, size_t *count) |
void | BNFreeDisassemblyTextLines (BNDisassemblyTextLine *lines, size_t count) |
char * | BNGetDisplayStringForInteger (BNBinaryView *binaryView, BNIntegerDisplayType type, uint64_t value, size_t inputWidth, bool isSigned) |
BNDisassemblyTextRenderer * | BNCreateDisassemblyTextRenderer (BNFunction *func, BNDisassemblySettings *settings) |
BNDisassemblyTextRenderer * | BNCreateLowLevelILDisassemblyTextRenderer (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
BNDisassemblyTextRenderer * | BNCreateMediumLevelILDisassemblyTextRenderer (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
BNDisassemblyTextRenderer * | BNCreateHighLevelILDisassemblyTextRenderer (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
BNDisassemblyTextRenderer * | BNNewDisassemblyTextRendererReference (BNDisassemblyTextRenderer *renderer) |
void | BNFreeDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
BNFunction * | BNGetDisassemblyTextRendererFunction (BNDisassemblyTextRenderer *renderer) |
BNLowLevelILFunction * | BNGetDisassemblyTextRendererLowLevelILFunction (BNDisassemblyTextRenderer *renderer) |
BNMediumLevelILFunction * | BNGetDisassemblyTextRendererMediumLevelILFunction (BNDisassemblyTextRenderer *renderer) |
BNHighLevelILFunction * | BNGetDisassemblyTextRendererHighLevelILFunction (BNDisassemblyTextRenderer *renderer) |
BNBasicBlock * | BNGetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer) |
BNArchitecture * | BNGetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer) |
BNDisassemblySettings * | BNGetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer) |
void | BNSetDisassemblyTextRendererBasicBlock (BNDisassemblyTextRenderer *renderer, BNBasicBlock *block) |
void | BNSetDisassemblyTextRendererArchitecture (BNDisassemblyTextRenderer *renderer, BNArchitecture *arch) |
void | BNSetDisassemblyTextRendererSettings (BNDisassemblyTextRenderer *renderer, BNDisassemblySettings *settings) |
bool | BNIsILDisassemblyTextRenderer (BNDisassemblyTextRenderer *renderer) |
bool | BNDisassemblyTextRendererHasDataFlow (BNDisassemblyTextRenderer *renderer) |
BNInstructionTextToken * | BNGetDisassemblyTextRendererInstructionAnnotations (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *count) |
bool | BNGetDisassemblyTextRendererInstructionText (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count) |
bool | BNGetDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t *len, BNDisassemblyTextLine **result, size_t *count) |
BNDisassemblyTextLine * | BNPostProcessDisassemblyTextRendererLines (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t len, BNDisassemblyTextLine *inLines, size_t inCount, size_t *outCount, const char *indentSpaces) |
void | BNResetDisassemblyTextRendererDeduplicatedComments (BNDisassemblyTextRenderer *renderer) |
bool | BNGetDisassemblyTextRendererSymbolTokens (BNDisassemblyTextRenderer *renderer, uint64_t addr, size_t size, size_t operand, BNInstructionTextToken **result, size_t *count) |
BNInstructionTextToken * | BNGetDisassemblyTextRendererStackVariableReferenceTokens (BNDisassemblyTextRenderer *renderer, BNStackVariableReference *ref, size_t *count) |
bool | BNIsIntegerToken (BNInstructionTextTokenType type) |
BNInstructionTextToken * | BNGetDisassemblyTextRendererIntegerTokens (BNDisassemblyTextRenderer *renderer, BNInstructionTextToken *token, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNDisassemblyTextLine * | BNDisassemblyTextRendererWrapComment (BNDisassemblyTextRenderer *renderer, const BNDisassemblyTextLine *inLine, size_t *outLineCount, const char *comment, bool hasAutoAnnotations, const char *leadingSpaces, const char *indentSpaces) |
void | BNMarkFunctionAsRecentlyUsed (BNFunction *func) |
void | BNMarkBasicBlockAsRecentlyUsed (BNBasicBlock *block) |
BNReferenceSource * | BNGetCodeReferences (BNBinaryView *view, uint64_t addr, size_t *count) |
BNReferenceSource * | BNGetCodeReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
void | BNFreeCodeReferences (BNReferenceSource *refs, size_t count) |
void | BNFreeTypeFieldReferences (BNTypeFieldReference *refs, size_t count) |
void | BNFreeILReferences (BNILReferenceSource *refs, size_t count) |
uint64_t * | BNGetCodeReferencesFrom (BNBinaryView *view, BNReferenceSource *src, size_t *count) |
uint64_t * | BNGetCodeReferencesFromInRange (BNBinaryView *view, BNReferenceSource *src, uint64_t len, size_t *count) |
uint64_t * | BNGetDataReferences (BNBinaryView *view, uint64_t addr, size_t *count) |
uint64_t * | BNGetDataReferencesInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
uint64_t * | BNGetDataReferencesFrom (BNBinaryView *view, uint64_t addr, size_t *count) |
uint64_t * | BNGetDataReferencesFromInRange (BNBinaryView *view, uint64_t addr, uint64_t len, size_t *count) |
void | BNAddUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
void | BNRemoveUserDataReference (BNBinaryView *view, uint64_t fromAddr, uint64_t toAddr) |
void | BNFreeDataReferences (uint64_t *refs) |
void | BNFreeTypeReferences (BNTypeReferenceSource *refs, size_t count) |
void | BNFreeTypeFieldReferenceSizeInfo (BNTypeFieldReferenceSizeInfo *refs, size_t count) |
void | BNFreeTypeFieldReferenceTypeInfo (BNTypeFieldReferenceTypeInfo *refs, size_t count) |
void | BNFreeTypeFieldReferenceSizes (size_t *refs, size_t count) |
void | BNFreeTypeFieldReferenceTypes (BNTypeWithConfidence *refs, size_t count) |
BNReferenceSource * | BNGetCodeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
uint64_t * | BNGetDataReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
BNTypeReferenceSource * | BNGetTypeReferencesForType (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
BNTypeFieldReference * | BNGetCodeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
uint64_t * | BNGetDataReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
BNTypeReferenceSource * | BNGetTypeReferencesForTypeField (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFrom (BNBinaryView *view, BNReferenceSource *addr, size_t *count) |
BNTypeReferenceSource * | BNGetCodeReferencesForTypeFieldsFromInRange (BNBinaryView *view, BNReferenceSource *addr, uint64_t len, size_t *count) |
uint64_t * | BNGetAllFieldsReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
BNTypeFieldReferenceSizeInfo * | BNGetAllSizesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
BNTypeFieldReferenceTypeInfo * | BNGetAllTypesReferenced (BNBinaryView *view, BNQualifiedName *type, size_t *count) |
size_t * | BNGetSizesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
BNTypeWithConfidence * | BNGetTypesReferenced (BNBinaryView *view, BNQualifiedName *type, uint64_t offset, size_t *count) |
void | BNRegisterGlobalFunctionRecognizer (BNFunctionRecognizer *rec) |
BNDataBuffer * | BNGetConstantData (BNBinaryView *view, uint64_t addr) |
bool | BNGetStringAtAddress (BNBinaryView *view, uint64_t addr, BNStringReference *strRef) |
BNStringReference * | BNGetStrings (BNBinaryView *view, size_t *count) |
BNStringReference * | BNGetStringsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count) |
void | BNFreeStringReferenceList (BNStringReference *strings) |
BNVariableNameAndType * | BNGetStackLayout (BNFunction *func, size_t *count) |
void | BNFreeVariableNameAndTypeList (BNVariableNameAndType *vars, size_t count) |
void | BNCreateAutoStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name) |
void | BNCreateUserStackVariable (BNFunction *func, int64_t offset, BNTypeWithConfidence *type, const char *name) |
void | BNDeleteAutoStackVariable (BNFunction *func, int64_t offset) |
void | BNDeleteUserStackVariable (BNFunction *func, int64_t offset) |
bool | BNGetStackVariableAtFrameOffset (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t offset, BNVariableNameAndType *var) |
void | BNFreeVariableNameAndType (BNVariableNameAndType *var) |
BNVariableNameAndType * | BNGetFunctionVariables (BNFunction *func, size_t *count) |
void | BNCreateAutoVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses) |
void | BNCreateUserVariable (BNFunction *func, const BNVariable *var, BNTypeWithConfidence *type, const char *name, bool ignoreDisjointUses) |
void | BNDeleteUserVariable (BNFunction *func, const BNVariable *var) |
bool | BNIsVariableUserDefined (BNFunction *func, const BNVariable *var) |
BNTypeWithConfidence | BNGetVariableType (BNFunction *func, const BNVariable *var) |
char * | BNGetVariableName (BNFunction *func, const BNVariable *var) |
char * | BNGetVariableNameOrDefault (BNFunction *func, const BNVariable *var) |
char * | BNGetLastSeenVariableNameOrDefault (BNFunction *func, const BNVariable *var) |
uint64_t | BNToVariableIdentifier (const BNVariable *var) |
BNVariable | BNFromVariableIdentifier (uint64_t id) |
BNDeadStoreElimination | BNGetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var) |
void | BNSetFunctionVariableDeadStoreElimination (BNFunction *func, const BNVariable *var, BNDeadStoreElimination mode) |
BNMergedVariable * | BNGetMergedVariables (BNFunction *func, size_t *count) |
void | BNFreeMergedVariableList (BNMergedVariable *vars, size_t count) |
void | BNMergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount) |
void | BNUnmergeVariables (BNFunction *func, const BNVariable *target, const BNVariable *sources, size_t sourceCount) |
BNVariable * | BNGetSplitVariables (BNFunction *func, size_t *count) |
void | BNSplitVariable (BNFunction *func, const BNVariable *var) |
void | BNUnsplitVariable (BNFunction *func, const BNVariable *var) |
BNReferenceSource * | BNGetFunctionCallSites (BNFunction *func, size_t *count) |
uint64_t * | BNGetCallees (BNBinaryView *view, BNReferenceSource *callSite, size_t *count) |
BNReferenceSource * | BNGetCallers (BNBinaryView *view, uint64_t callee, size_t *count) |
void | BNSetAutoIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count) |
void | BNSetUserIndirectBranches (BNFunction *func, BNArchitecture *sourceArch, uint64_t source, BNArchitectureAndAddress *branches, size_t count) |
BNIndirectBranchInfo * | BNGetIndirectBranches (BNFunction *func, size_t *count) |
BNIndirectBranchInfo * | BNGetIndirectBranchesAt (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
void | BNFreeIndirectBranchList (BNIndirectBranchInfo *branches) |
uint64_t * | BNGetUnresolvedIndirectBranches (BNFunction *func, size_t *count) |
bool | BNHasUnresolvedIndirectBranches (BNFunction *func) |
void | BNSetAutoCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type) |
void | BNSetUserCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTypeWithConfidence *type) |
void | BNSetAutoCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence) |
void | BNSetUserCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, int64_t adjust, uint8_t confidence) |
void | BNSetAutoCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count) |
void | BNSetUserCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNRegisterStackAdjustment *adjust, size_t count) |
void | BNSetAutoCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence) |
void | BNSetUserCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack, int32_t adjust, uint8_t confidence) |
BNTypeWithConfidence | BNGetCallTypeAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
BNOffsetWithConfidence | BNGetCallStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
BNRegisterStackAdjustment * | BNGetCallRegisterStackAdjustment (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNRegisterStackAdjustment | BNGetCallRegisterStackAdjustmentForRegisterStack (BNFunction *func, BNArchitecture *arch, uint64_t addr, uint32_t regStack) |
bool | BNIsCallInstruction (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
BNInstructionTextLine * | BNGetFunctionBlockAnnotations (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNIntegerDisplayType | BNGetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand) |
void | BNSetIntegerConstantDisplayType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand, BNIntegerDisplayType type) |
BNType * | BNGetIntegerConstantDisplayTypeEnumerationType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand) |
void | BNSetIntegerConstantDisplayTypeEnumerationType (BNFunction *func, BNArchitecture *arch, uint64_t instrAddr, uint64_t value, size_t operand, BNType *type) |
bool | BNIsFunctionTooLarge (BNFunction *func) |
bool | BNIsFunctionAnalysisSkipped (BNFunction *func) |
BNAnalysisSkipReason | BNGetAnalysisSkipReason (BNFunction *func) |
BNFunctionAnalysisSkipOverride | BNGetFunctionAnalysisSkipOverride (BNFunction *func) |
void | BNSetFunctionAnalysisSkipOverride (BNFunction *func, BNFunctionAnalysisSkipOverride skip) |
char * | BNGetGotoLabelName (BNFunction *func, uint64_t labelId) |
void | BNSetUserGotoLabelName (BNFunction *func, uint64_t labelId, const char *name) |
BNAnalysisParameters | BNGetParametersForAnalysis (BNBinaryView *view) |
void | BNSetParametersForAnalysis (BNBinaryView *view, BNAnalysisParameters params) |
uint64_t | BNGetMaxFunctionSizeForAnalysis (BNBinaryView *view) |
void | BNSetMaxFunctionSizeForAnalysis (BNBinaryView *view, uint64_t size) |
bool | BNGetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view) |
void | BNSetNewAutoFunctionAnalysisSuppressed (BNBinaryView *view, bool suppress) |
BNAnalysisCompletionEvent * | BNAddAnalysisCompletionEvent (BNBinaryView *view, void *ctxt, void(*callback)(void *ctxt)) |
BNAnalysisCompletionEvent * | BNNewAnalysisCompletionEventReference (BNAnalysisCompletionEvent *event) |
void | BNFreeAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
void | BNCancelAnalysisCompletionEvent (BNAnalysisCompletionEvent *event) |
BNAnalysisInfo * | BNGetAnalysisInfo (BNBinaryView *view) |
void | BNFreeAnalysisInfo (BNAnalysisInfo *info) |
BNAnalysisProgress | BNGetAnalysisProgress (BNBinaryView *view) |
BNBackgroundTask * | BNGetBackgroundAnalysisTask (BNBinaryView *view) |
uint64_t | BNGetNextFunctionStartAfterAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetNextBasicBlockStartAfterAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetNextDataAfterAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetNextDataVariableStartAfterAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetPreviousFunctionStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetPreviousBasicBlockStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetPreviousBasicBlockEndBeforeAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetPreviousDataBeforeAddress (BNBinaryView *view, uint64_t addr) |
uint64_t | BNGetPreviousDataVariableStartBeforeAddress (BNBinaryView *view, uint64_t addr) |
BNLinearViewObject * | BNCreateLinearViewDisassembly (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewLiftedIL (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewLowLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewLowLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewMappedMediumLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewHighLevelIL (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewHighLevelILSSAForm (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewLanguageRepresentation (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewDataOnly (BNBinaryView *view, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionDisassembly (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLiftedIL (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLowLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionMappedMediumLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelIL (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionHighLevelILSSAForm (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNCreateLinearViewSingleFunctionLanguageRepresentation (BNFunction *func, BNDisassemblySettings *settings) |
BNLinearViewObject * | BNNewLinearViewObjectReference (BNLinearViewObject *obj) |
void | BNFreeLinearViewObject (BNLinearViewObject *obj) |
BNLinearViewObject * | BNGetFirstLinearViewObjectChild (BNLinearViewObject *obj) |
BNLinearViewObject * | BNGetLastLinearViewObjectChild (BNLinearViewObject *obj) |
BNLinearViewObject * | BNGetPreviousLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
BNLinearViewObject * | BNGetNextLinearViewObjectChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
BNLinearViewObject * | BNGetLinearViewObjectChildForAddress (BNLinearViewObject *parent, uint64_t addr) |
BNLinearViewObject * | BNGetLinearViewObjectChildForIdentifier (BNLinearViewObject *parent, BNLinearViewObjectIdentifier *id) |
BNLinearDisassemblyLine * | BNGetLinearViewObjectLines (BNLinearViewObject *obj, BNLinearViewObject *prev, BNLinearViewObject *next, size_t *count) |
void | BNFreeLinearDisassemblyLines (BNLinearDisassemblyLine *lines, size_t count) |
uint64_t | BNGetLinearViewObjectStart (BNLinearViewObject *obj) |
uint64_t | BNGetLinearViewObjectEnd (BNLinearViewObject *obj) |
BNLinearViewObjectIdentifier | BNGetLinearViewObjectIdentifier (BNLinearViewObject *obj) |
void | BNFreeLinearViewObjectIdentifier (BNLinearViewObjectIdentifier *id) |
int | BNCompareLinearViewObjectChildren (BNLinearViewObject *obj, BNLinearViewObject *a, BNLinearViewObject *b) |
uint64_t | BNGetLinearViewObjectOrderingIndexTotal (BNLinearViewObject *obj) |
uint64_t | BNGetLinearViewObjectOrderingIndexForChild (BNLinearViewObject *parent, BNLinearViewObject *child) |
BNLinearViewObject * | BNGetLinearViewObjectChildForOrderingIndex (BNLinearViewObject *parent, uint64_t idx) |
BNLinearViewCursor * | BNCreateLinearViewCursor (BNLinearViewObject *root) |
BNLinearViewCursor * | BNDuplicateLinearViewCursor (BNLinearViewCursor *cursor) |
BNLinearViewCursor * | BNNewLinearViewCursorReference (BNLinearViewCursor *cursor) |
void | BNFreeLinearViewCursor (BNLinearViewCursor *cursor) |
bool | BNIsLinearViewCursorBeforeBegin (BNLinearViewCursor *cursor) |
bool | BNIsLinearViewCursorAfterEnd (BNLinearViewCursor *cursor) |
BNLinearViewObject * | BNGetLinearViewCursorCurrentObject (BNLinearViewCursor *cursor) |
BNLinearViewObjectIdentifier * | BNGetLinearViewCursorPath (BNLinearViewCursor *cursor, size_t *count) |
void | BNFreeLinearViewCursorPath (BNLinearViewObjectIdentifier *objs, size_t count) |
BNLinearViewObject ** | BNGetLinearViewCursorPathObjects (BNLinearViewCursor *cursor, size_t *count) |
void | BNFreeLinearViewCursorPathObjects (BNLinearViewObject **objs, size_t count) |
BNAddressRange | BNGetLinearViewCursorOrderingIndex (BNLinearViewCursor *cursor) |
uint64_t | BNGetLinearViewCursorOrderingIndexTotal (BNLinearViewCursor *cursor) |
void | BNSeekLinearViewCursorToBegin (BNLinearViewCursor *cursor) |
void | BNSeekLinearViewCursorToEnd (BNLinearViewCursor *cursor) |
void | BNSeekLinearViewCursorToAddress (BNLinearViewCursor *cursor, uint64_t addr) |
bool | BNSeekLinearViewCursorToPath (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count) |
bool | BNSeekLinearViewCursorToPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewObjectIdentifier *ids, size_t count, uint64_t addr) |
bool | BNSeekLinearViewCursorToCursorPath (BNLinearViewCursor *cursor, BNLinearViewCursor *path) |
bool | BNSeekLinearViewCursorToCursorPathAndAddress (BNLinearViewCursor *cursor, BNLinearViewCursor *path, uint64_t addr) |
void | BNSeekLinearViewCursorToOrderingIndex (BNLinearViewCursor *cursor, uint64_t idx) |
bool | BNLinearViewCursorNext (BNLinearViewCursor *cursor) |
bool | BNLinearViewCursorPrevious (BNLinearViewCursor *cursor) |
BNLinearDisassemblyLine * | BNGetLinearViewCursorLines (BNLinearViewCursor *cursor, size_t *count) |
int | BNCompareLinearViewCursors (BNLinearViewCursor *a, BNLinearViewCursor *b) |
void | BNDefineDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type) |
void | BNDefineUserDataVariable (BNBinaryView *view, uint64_t addr, BNTypeWithConfidence *type) |
void | BNUndefineDataVariable (BNBinaryView *view, uint64_t addr) |
void | BNUndefineUserDataVariable (BNBinaryView *view, uint64_t addr) |
BNDataVariable * | BNGetDataVariables (BNBinaryView *view, size_t *count) |
void | BNFreeDataVariables (BNDataVariable *vars, size_t count) |
void | BNFreeDataVariableAndName (BNDataVariableAndName *var) |
void | BNFreeDataVariablesAndName (BNDataVariableAndName *vars, size_t count) |
void | BNFreeDataVariableAndNameAndDebugParserList (BNDataVariableAndNameAndDebugParser *vars, size_t count) |
bool | BNGetDataVariableAtAddress (BNBinaryView *view, uint64_t addr, BNDataVariable *var) |
bool | BNParseTypeString (BNBinaryView *view, const char *text, BNQualifiedNameAndType *result, char **errors, BNQualifiedNameList *typesAllowRedefinition) |
bool | BNParseTypesString (BNBinaryView *view, const char *text, const char *const *options, size_t optionCount, const char *const *includeDirs, size_t includeDirCount, BNTypeParserResult *result, char **errors, BNQualifiedNameList *typesAllowRedefinition) |
void | BNFreeQualifiedNameAndType (BNQualifiedNameAndType *obj) |
void | BNFreeQualifiedNameAndTypeArray (BNQualifiedNameAndType *obj, size_t count) |
char * | BNEscapeTypeName (const char *name, BNTokenEscapingType escaping) |
char * | BNUnescapeTypeName (const char *name, BNTokenEscapingType escaping) |
BNQualifiedNameAndType * | BNGetAnalysisTypeList (BNBinaryView *view, size_t *count) |
BNQualifiedNameAndType * | BNGetAnalysisDependencySortedTypeList (BNBinaryView *view, size_t *count) |
void | BNFreeTypeList (BNQualifiedNameAndType *types, size_t count) |
void | BNFreeTypeIdList (BNQualifiedNameTypeAndId *types, size_t count) |
BNQualifiedName * | BNGetAnalysisTypeNames (BNBinaryView *view, size_t *count, const char *matching) |
void | BNFreeTypeNameList (BNQualifiedName *names, size_t count) |
BNType * | BNGetAnalysisTypeByName (BNBinaryView *view, BNQualifiedName *name) |
BNType * | BNGetAnalysisTypeByRef (BNBinaryView *view, BNNamedTypeReference *ref) |
BNType * | BNGetAnalysisTypeById (BNBinaryView *view, const char *id) |
char * | BNGetAnalysisTypeId (BNBinaryView *view, BNQualifiedName *name) |
BNQualifiedName | BNGetAnalysisTypeNameById (BNBinaryView *view, const char *id) |
bool | BNIsAnalysisTypeAutoDefined (BNBinaryView *view, BNQualifiedName *name) |
BNQualifiedName | BNDefineAnalysisType (BNBinaryView *view, const char *id, BNQualifiedName *defaultName, BNType *type) |
void | BNDefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name, BNType *type) |
void | BNDefineAnalysisTypes (BNBinaryView *view, BNQualifiedNameTypeAndId *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext) |
void | BNDefineUserAnalysisTypes (BNBinaryView *view, BNQualifiedNameAndType *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext) |
void | BNUndefineAnalysisType (BNBinaryView *view, const char *id) |
void | BNUndefineUserAnalysisType (BNBinaryView *view, BNQualifiedName *name) |
void | BNRenameAnalysisType (BNBinaryView *view, BNQualifiedName *oldName, BNQualifiedName *newName) |
char * | BNGenerateAutoTypeId (const char *source, BNQualifiedName *name) |
char * | BNGenerateAutoPlatformTypeId (BNPlatform *platform, BNQualifiedName *name) |
char * | BNGenerateAutoDemangledTypeId (BNQualifiedName *name) |
char * | BNGetAutoPlatformTypeIdSource (BNPlatform *platform) |
char * | BNGetAutoDemangledTypeIdSource (void) |
char * | BNGenerateAutoDebugTypeId (BNQualifiedName *name) |
char * | BNGetAutoDebugTypeIdSource (void) |
void | BNRegisterPlatformTypes (BNBinaryView *view, BNPlatform *platform) |
void | BNReanalyzeAllFunctions (BNBinaryView *view) |
void | BNReanalyzeFunction (BNFunction *func, BNFunctionUpdateType type) |
void | BNMarkUpdatesRequired (BNFunction *func, BNFunctionUpdateType type) |
void | BNMarkCallerUpdatesRequired (BNFunction *func, BNFunctionUpdateType type) |
BNWorkflow * | BNGetWorkflowForBinaryView (BNBinaryView *view) |
BNWorkflow * | BNGetWorkflowForFunction (BNFunction *func) |
BNHighlightColor | BNGetInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr) |
void | BNSetAutoInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color) |
void | BNSetUserInstructionHighlight (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNHighlightColor color) |
BNHighlightColor | BNGetBasicBlockHighlight (BNBasicBlock *block) |
void | BNSetAutoBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color) |
void | BNSetUserBasicBlockHighlight (BNBasicBlock *block, BNHighlightColor color) |
BNTagType * | BNCreateTagType (BNBinaryView *view) |
BNTagType * | BNNewTagTypeReference (BNTagType *tagType) |
void | BNFreeTagType (BNTagType *tagType) |
void | BNFreeTagTypeList (BNTagType **tagTypes, size_t count) |
BNBinaryView * | BNTagTypeGetView (BNTagType *tagType) |
char * | BNTagTypeGetId (BNTagType *tagType) |
char * | BNTagTypeGetName (BNTagType *tagType) |
void | BNTagTypeSetName (BNTagType *tagType, const char *name) |
char * | BNTagTypeGetIcon (BNTagType *tagType) |
void | BNTagTypeSetIcon (BNTagType *tagType, const char *icon) |
bool | BNTagTypeGetVisible (BNTagType *tagType) |
void | BNTagTypeSetVisible (BNTagType *tagType, bool visible) |
BNTagTypeType | BNTagTypeGetType (BNTagType *tagType) |
void | BNTagTypeSetType (BNTagType *tagType, BNTagTypeType type) |
BNTag * | BNCreateTag (BNTagType *type, const char *data) |
BNTag * | BNNewTagReference (BNTag *tag) |
void | BNFreeTag (BNTag *tag) |
void | BNFreeTagList (BNTag **tags, size_t count) |
char * | BNTagGetId (BNTag *tag) |
BNTagType * | BNTagGetType (BNTag *tag) |
char * | BNTagGetData (BNTag *tag) |
void | BNTagSetData (BNTag *tag, const char *data) |
void | BNAddTagType (BNBinaryView *view, BNTagType *tagType) |
void | BNRemoveTagType (BNBinaryView *view, BNTagType *tagType) |
BNTagType * | BNGetTagType (BNBinaryView *view, const char *name) |
BNTagType * | BNGetTagTypeWithType (BNBinaryView *view, const char *name, BNTagTypeType type) |
BNTagType * | BNGetTagTypeById (BNBinaryView *view, const char *id) |
BNTagType * | BNGetTagTypeByIdWithType (BNBinaryView *view, const char *id, BNTagTypeType type) |
BNTagType ** | BNGetTagTypes (BNBinaryView *view, size_t *count) |
void | BNAddTag (BNBinaryView *view, BNTag *tag, bool user) |
BNTag * | BNGetTag (BNBinaryView *view, const char *tagId) |
void | BNRemoveTag (BNBinaryView *view, BNTag *tag, bool user) |
BNTagReference * | BNGetAllTagReferences (BNBinaryView *view, size_t *count) |
BNTagReference * | BNGetAllAddressTagReferences (BNBinaryView *view, size_t *count) |
BNTagReference * | BNGetAllFunctionTagReferences (BNBinaryView *view, size_t *count) |
BNTagReference * | BNGetAllTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
BNTagReference * | BNGetTagReferencesOfType (BNBinaryView *view, BNTagType *tagType, size_t *count) |
BNTagReference * | BNGetDataTagReferences (BNBinaryView *view, size_t *count) |
BNTagReference * | BNGetAutoDataTagReferences (BNBinaryView *view, size_t *count) |
BNTagReference * | BNGetUserDataTagReferences (BNBinaryView *view, size_t *count) |
void | BNRemoveTagReference (BNBinaryView *view, BNTagReference ref) |
void | BNFreeTagReferences (BNTagReference *refs, size_t count) |
BNTag ** | BNGetDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
BNTag ** | BNGetAutoDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
BNTag ** | BNGetUserDataTags (BNBinaryView *view, uint64_t addr, size_t *count) |
BNTag ** | BNGetDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTagReference * | BNGetDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
BNTagReference * | BNGetAutoDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
BNTagReference * | BNGetUserDataTagsInRange (BNBinaryView *view, uint64_t start, uint64_t end, size_t *count) |
void | BNAddAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
void | BNRemoveAutoDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
void | BNRemoveAutoDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType) |
void | BNAddUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
void | BNRemoveUserDataTag (BNBinaryView *view, uint64_t addr, BNTag *tag) |
void | BNRemoveUserDataTagsOfType (BNBinaryView *view, uint64_t addr, BNTagType *tagType) |
size_t | BNGetTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType) |
size_t | BNGetAllTagReferencesOfTypeCount (BNBinaryView *view, BNTagType *tagType) |
void | BNGetAllTagReferenceTypeCounts (BNBinaryView *view, BNTagType ***tagTypes, size_t **counts, size_t *count) |
void | BNFreeTagReferenceTypeCounts (BNTagType **tagTypes, size_t *counts) |
BNTagReference * | BNGetFunctionAllTagReferences (BNFunction *func, size_t *count) |
BNTagReference * | BNGetFunctionTagReferencesOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
BNTagReference * | BNGetAddressTagReferences (BNFunction *func, size_t *count) |
BNTagReference * | BNGetAutoAddressTagReferences (BNFunction *func, size_t *count) |
BNTagReference * | BNGetUserAddressTagReferences (BNFunction *func, size_t *count) |
BNTag ** | BNGetAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNTag ** | BNGetAutoAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNTag ** | BNGetUserAddressTags (BNFunction *func, BNArchitecture *arch, uint64_t addr, size_t *count) |
BNTag ** | BNGetAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType, size_t *count) |
BNTagReference * | BNGetAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
BNTagReference * | BNGetAutoAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
BNTagReference * | BNGetUserAddressTagsInRange (BNFunction *func, BNArchitecture *arch, uint64_t start, uint64_t end, size_t *count) |
void | BNAddAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
void | BNRemoveAutoAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
void | BNRemoveAutoAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType) |
void | BNAddUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
void | BNRemoveUserAddressTag (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTag *tag) |
void | BNRemoveUserAddressTagsOfType (BNFunction *func, BNArchitecture *arch, uint64_t addr, BNTagType *tagType) |
BNTagReference * | BNGetFunctionTagReferences (BNFunction *func, size_t *count) |
BNTagReference * | BNGetAutoFunctionTagReferences (BNFunction *func, size_t *count) |
BNTagReference * | BNGetUserFunctionTagReferences (BNFunction *func, size_t *count) |
BNTag ** | BNGetFunctionTags (BNFunction *func, size_t *count) |
BNTag ** | BNGetAutoFunctionTags (BNFunction *func, size_t *count) |
BNTag ** | BNGetUserFunctionTags (BNFunction *func, size_t *count) |
BNTag ** | BNGetFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
BNTag ** | BNGetUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType, size_t *count) |
void | BNAddAutoFunctionTag (BNFunction *func, BNTag *tag) |
void | BNRemoveAutoFunctionTag (BNFunction *func, BNTag *tag) |
void | BNRemoveAutoFunctionTagsOfType (BNFunction *func, BNTagType *tagType) |
void | BNAddUserFunctionTag (BNFunction *func, BNTag *tag) |
void | BNRemoveUserFunctionTag (BNFunction *func, BNTag *tag) |
void | BNRemoveUserFunctionTagsOfType (BNFunction *func, BNTagType *tagType) |
BNPerformanceInfo * | BNGetFunctionAnalysisPerformanceInfo (BNFunction *func, size_t *count) |
void | BNFreeAnalysisPerformanceInfo (BNPerformanceInfo *info, size_t count) |
BNFlowGraph * | BNGetUnresolvedStackAdjustmentGraph (BNFunction *func) |
void | BNSetUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite, const BNPossibleValueSet *value) |
void | BNClearUserVariableValue (BNFunction *func, const BNVariable *var, const BNArchitectureAndAddress *defSite) |
BNUserVariableValue * | BNGetAllUserVariableValues (BNFunction *func, size_t *count) |
void | BNFreeUserVariableValues (BNUserVariableValue *result) |
bool | BNParsePossibleValueSet (BNBinaryView *view, const char *valueText, BNRegisterValueType state, BNPossibleValueSet *result, uint64_t here, char **errors) |
void | BNRequestFunctionDebugReport (BNFunction *func, const char *name) |
BNILReferenceSource * | BNGetMediumLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
BNILReferenceSource * | BNGetMediumLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
BNVariableReferenceSource * | BNGetMediumLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
BNILReferenceSource * | BNGetHighLevelILVariableReferences (BNFunction *func, BNVariable *var, size_t *count) |
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFrom (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRange (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
BNILReferenceSource * | BNGetHighLevelILVariableReferencesIfAvailable (BNFunction *func, BNVariable *var, size_t *count) |
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesFromIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, size_t *count) |
BNVariableReferenceSource * | BNGetHighLevelILVariableReferencesInRangeIfAvailable (BNFunction *func, BNArchitecture *arch, uint64_t address, uint64_t len, size_t *count) |
void | BNFreeVariableList (BNVariable *vars) |
void | BNFreeVariableReferenceSourceList (BNVariableReferenceSource *vars, size_t count) |
BNAnalysisContext * | BNCreateAnalysisContext (void) |
BNAnalysisContext * | BNNewAnalysisContextReference (BNAnalysisContext *analysisContext) |
void | BNFreeAnalysisContext (BNAnalysisContext *analysisContext) |
BNFunction * | BNAnalysisContextGetFunction (BNAnalysisContext *analysisContext) |
BNLowLevelILFunction * | BNAnalysisContextGetLowLevelILFunction (BNAnalysisContext *analysisContext) |
BNMediumLevelILFunction * | BNAnalysisContextGetMediumLevelILFunction (BNAnalysisContext *analysisContext) |
BNHighLevelILFunction * | BNAnalysisContextGetHighLevelILFunction (BNAnalysisContext *analysisContext) |
void | BNSetBasicBlockList (BNAnalysisContext *analysisContext, BNBasicBlock **basicBlocks, size_t count) |
void | BNSetLiftedILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *liftedIL) |
void | BNSetLowLevelILFunction (BNAnalysisContext *analysisContext, BNLowLevelILFunction *lowLevelIL) |
void | BNSetMediumLevelILFunction (BNAnalysisContext *analysisContext, BNMediumLevelILFunction *mediumLevelIL) |
void | BNSetHighLevelILFunction (BNAnalysisContext *analysisContext, BNHighLevelILFunction *highLevelIL) |
bool | BNAnalysisContextInform (BNAnalysisContext *analysisContext, const char *request) |
BNActivity * | BNCreateActivity (const char *name, void *ctxt, void(*action)(void *, BNAnalysisContext *)) |
BNActivity * | BNNewActivityReference (BNActivity *activity) |
void | BNFreeActivity (BNActivity *activity) |
char * | BNActivityGetName (BNActivity *activity) |
BNWorkflow * | BNCreateWorkflow (const char *name) |
BNWorkflow * | BNNewWorkflowReference (BNWorkflow *workflow) |
void | BNFreeWorkflow (BNWorkflow *workflow) |
BNWorkflow ** | BNGetWorkflowList (size_t *count) |
void | BNFreeWorkflowList (BNWorkflow **workflows, size_t count) |
BNWorkflow * | BNWorkflowInstance (const char *name) |
bool | BNRegisterWorkflow (BNWorkflow *workflow, const char *description) |
BNWorkflow * | BNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity) |
bool | BNWorkflowRegisterActivity (BNWorkflow *workflow, BNActivity *activity, const char **subactivities, size_t size, const char *description) |
bool | BNWorkflowContains (BNWorkflow *workflow, const char *activity) |
char * | BNWorkflowGetConfiguration (BNWorkflow *workflow, const char *activity) |
char * | BNGetWorkflowName (BNWorkflow *workflow) |
bool | BNWorkflowIsRegistered (BNWorkflow *workflow) |
size_t | BNWorkflowSize (BNWorkflow *workflow) |
BNActivity * | BNWorkflowGetActivity (BNWorkflow *workflow, const char *activity) |
const char ** | BNWorkflowGetActivityRoots (BNWorkflow *workflow, const char *activity, size_t *inoutSize) |
const char ** | BNWorkflowGetSubactivities (BNWorkflow *workflow, const char *activity, bool immediate, size_t *inoutSize) |
bool | BNWorkflowAssignSubactivities (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
bool | BNWorkflowClear (BNWorkflow *workflow) |
bool | BNWorkflowInsert (BNWorkflow *workflow, const char *activity, const char **activities, size_t size) |
bool | BNWorkflowRemove (BNWorkflow *workflow, const char *activity) |
bool | BNWorkflowReplace (BNWorkflow *workflow, const char *activity, const char *newActivity) |
BNFlowGraph * | BNWorkflowGetGraph (BNWorkflow *workflow, const char *activity, bool sequential) |
void | BNWorkflowShowReport (BNWorkflow *workflow, const char *name) |
BNDisassemblySettings * | BNCreateDisassemblySettings (void) |
BNDisassemblySettings * | BNNewDisassemblySettingsReference (BNDisassemblySettings *settings) |
BNDisassemblySettings * | BNDuplicateDisassemblySettings (BNDisassemblySettings *settings) |
void | BNFreeDisassemblySettings (BNDisassemblySettings *settings) |
bool | BNIsDisassemblySettingsOptionSet (BNDisassemblySettings *settings, BNDisassemblyOption option) |
void | BNSetDisassemblySettingsOption (BNDisassemblySettings *settings, BNDisassemblyOption option, bool state) |
size_t | BNGetDisassemblyWidth (BNDisassemblySettings *settings) |
void | BNSetDisassemblyWidth (BNDisassemblySettings *settings, size_t width) |
size_t | BNGetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings) |
void | BNSetDisassemblyMaximumSymbolWidth (BNDisassemblySettings *settings, size_t width) |
size_t | BNGetDisassemblyGutterWidth (BNDisassemblySettings *settings) |
void | BNSetDisassemblyGutterWidth (BNDisassemblySettings *settings, size_t width) |
BNFlowGraph * | BNCreateFlowGraph () |
BNFlowGraph * | BNCreateFunctionGraph (BNFunction *func, BNFunctionGraphType type, BNDisassemblySettings *settings) |
BNFlowGraph * | BNCreateLowLevelILFunctionGraph (BNLowLevelILFunction *func, BNDisassemblySettings *settings) |
BNFlowGraph * | BNCreateMediumLevelILFunctionGraph (BNMediumLevelILFunction *func, BNDisassemblySettings *settings) |
BNFlowGraph * | BNCreateHighLevelILFunctionGraph (BNHighLevelILFunction *func, BNDisassemblySettings *settings) |
BNFlowGraph * | BNCreateCustomFlowGraph (BNCustomFlowGraph *callbacks) |
BNFlowGraph * | BNNewFlowGraphReference (BNFlowGraph *graph) |
void | BNFreeFlowGraph (BNFlowGraph *graph) |
BNFunction * | BNGetFunctionForFlowGraph (BNFlowGraph *graph) |
void | BNSetFunctionForFlowGraph (BNFlowGraph *graph, BNFunction *func) |
BNBinaryView * | BNGetViewForFlowGraph (BNFlowGraph *graph) |
void | BNSetViewForFlowGraph (BNFlowGraph *graph, BNBinaryView *view) |
int | BNGetHorizontalFlowGraphNodeMargin (BNFlowGraph *graph) |
int | BNGetVerticalFlowGraphNodeMargin (BNFlowGraph *graph) |
void | BNSetFlowGraphNodeMargins (BNFlowGraph *graph, int horiz, int vert) |
BNFlowGraphLayoutRequest * | BNStartFlowGraphLayout (BNFlowGraph *graph, void *ctxt, void(*func)(void *ctxt)) |
bool | BNIsFlowGraphLayoutComplete (BNFlowGraph *graph) |
BNFlowGraphLayoutRequest * | BNNewFlowGraphLayoutRequestReference (BNFlowGraphLayoutRequest *layout) |
void | BNFreeFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
bool | BNIsFlowGraphLayoutRequestComplete (BNFlowGraphLayoutRequest *layout) |
BNFlowGraph * | BNGetGraphForFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *layout) |
void | BNAbortFlowGraphLayoutRequest (BNFlowGraphLayoutRequest *graph) |
bool | BNIsILFlowGraph (BNFlowGraph *graph) |
bool | BNIsLowLevelILFlowGraph (BNFlowGraph *graph) |
bool | BNIsMediumLevelILFlowGraph (BNFlowGraph *graph) |
bool | BNIsHighLevelILFlowGraph (BNFlowGraph *graph) |
BNLowLevelILFunction * | BNGetFlowGraphLowLevelILFunction (BNFlowGraph *graph) |
BNMediumLevelILFunction * | BNGetFlowGraphMediumLevelILFunction (BNFlowGraph *graph) |
BNHighLevelILFunction * | BNGetFlowGraphHighLevelILFunction (BNFlowGraph *graph) |
void | BNSetFlowGraphLowLevelILFunction (BNFlowGraph *graph, BNLowLevelILFunction *func) |
void | BNSetFlowGraphMediumLevelILFunction (BNFlowGraph *graph, BNMediumLevelILFunction *func) |
void | BNSetFlowGraphHighLevelILFunction (BNFlowGraph *graph, BNHighLevelILFunction *func) |
BNFlowGraphNode ** | BNGetFlowGraphNodes (BNFlowGraph *graph, size_t *count) |
BNFlowGraphNode * | BNGetFlowGraphNode (BNFlowGraph *graph, size_t i) |
BNFlowGraphNode ** | BNGetFlowGraphNodesInRegion (BNFlowGraph *graph, int left, int top, int right, int bottom, size_t *count) |
void | BNFreeFlowGraphNodeList (BNFlowGraphNode **nodes, size_t count) |
bool | BNFlowGraphHasNodes (BNFlowGraph *graph) |
size_t | BNAddFlowGraphNode (BNFlowGraph *graph, BNFlowGraphNode *node) |
int | BNGetFlowGraphWidth (BNFlowGraph *graph) |
int | BNGetFlowGraphHeight (BNFlowGraph *graph) |
BNFlowGraphNode * | BNCreateFlowGraphNode (BNFlowGraph *graph) |
BNFlowGraphNode * | BNNewFlowGraphNodeReference (BNFlowGraphNode *node) |
void | BNFreeFlowGraphNode (BNFlowGraphNode *node) |
BNFlowGraph * | BNGetFlowGraphNodeOwner (BNFlowGraphNode *node) |
BNBasicBlock * | BNGetFlowGraphBasicBlock (BNFlowGraphNode *node) |
void | BNSetFlowGraphBasicBlock (BNFlowGraphNode *node, BNBasicBlock *block) |
int | BNGetFlowGraphNodeX (BNFlowGraphNode *node) |
int | BNGetFlowGraphNodeY (BNFlowGraphNode *node) |
int | BNGetFlowGraphNodeWidth (BNFlowGraphNode *node) |
int | BNGetFlowGraphNodeHeight (BNFlowGraphNode *node) |
BNDisassemblyTextLine * | BNGetFlowGraphNodeLines (BNFlowGraphNode *node, size_t *count) |
void | BNSetFlowGraphNodeLines (BNFlowGraphNode *node, BNDisassemblyTextLine *lines, size_t count) |
BNFlowGraphEdge * | BNGetFlowGraphNodeOutgoingEdges (BNFlowGraphNode *node, size_t *count) |
BNFlowGraphEdge * | BNGetFlowGraphNodeIncomingEdges (BNFlowGraphNode *node, size_t *count) |
void | BNFreeFlowGraphNodeEdgeList (BNFlowGraphEdge *edges, size_t count) |
void | BNAddFlowGraphNodeOutgoingEdge (BNFlowGraphNode *node, BNBranchType type, BNFlowGraphNode *target, BNEdgeStyle edgeStyle) |
BNHighlightColor | BNGetFlowGraphNodeHighlight (BNFlowGraphNode *node) |
void | BNSetFlowGraphNodeHighlight (BNFlowGraphNode *node, BNHighlightColor color) |
void | BNFinishPrepareForLayout (BNFlowGraph *graph) |
bool | BNFlowGraphUpdateQueryMode (BNFlowGraph *graph) |
bool | BNFlowGraphHasUpdates (BNFlowGraph *graph) |
BNFlowGraph * | BNUpdateFlowGraph (BNFlowGraph *graph) |
void | BNSetFlowGraphOption (BNFlowGraph *graph, BNFlowGraphOption option, bool value) |
bool | BNIsFlowGraphOptionSet (BNFlowGraph *graph, BNFlowGraphOption option) |
bool | BNIsNodeValidForFlowGraph (BNFlowGraph *graph, BNFlowGraphNode *node) |
BNSymbol * | BNCreateSymbol (BNSymbolType type, const char *shortName, const char *fullName, const char *rawName, uint64_t addr, BNSymbolBinding binding, const BNNameSpace *nameSpace, uint64_t ordinal) |
BNSymbol * | BNNewSymbolReference (BNSymbol *sym) |
void | BNFreeSymbol (BNSymbol *sym) |
BNSymbolType | BNGetSymbolType (BNSymbol *sym) |
BNSymbolBinding | BNGetSymbolBinding (BNSymbol *sym) |
BNNameSpace | BNGetSymbolNameSpace (BNSymbol *sym) |
char * | BNGetSymbolShortName (BNSymbol *sym) |
char * | BNGetSymbolFullName (BNSymbol *sym) |
char * | BNGetSymbolRawName (BNSymbol *sym) |
void * | BNGetSymbolRawBytes (BNSymbol *sym, size_t *count) |
void | BNFreeSymbolRawBytes (void *bytes) |
uint64_t | BNGetSymbolAddress (BNSymbol *sym) |
uint64_t | BNGetSymbolOrdinal (BNSymbol *sym) |
bool | BNIsSymbolAutoDefined (BNSymbol *sym) |
BNSymbol * | BNGetSymbolByAddress (BNBinaryView *view, uint64_t addr, const BNNameSpace *nameSpace) |
BNSymbol * | BNGetSymbolByRawName (BNBinaryView *view, const char *name, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbolsByName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbolsByRawName (BNBinaryView *view, const char *name, size_t *count, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbolsInRange (BNBinaryView *view, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbolsOfType (BNBinaryView *view, BNSymbolType type, size_t *count, const BNNameSpace *nameSpace) |
BNSymbol ** | BNGetSymbolsOfTypeInRange (BNBinaryView *view, BNSymbolType type, uint64_t start, uint64_t len, size_t *count, const BNNameSpace *nameSpace) |
void | BNFreeSymbolList (BNSymbol **syms, size_t count) |
BNSymbol ** | BNGetVisibleSymbols (BNBinaryView *view, size_t *count, const BNNameSpace *nameSpace) |
void | BNDefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
void | BNUndefineAutoSymbol (BNBinaryView *view, BNSymbol *sym) |
void | BNDefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
void | BNUndefineUserSymbol (BNBinaryView *view, BNSymbol *sym) |
void | BNDefineImportedFunction (BNBinaryView *view, BNSymbol *importAddressSym, BNFunction *func, BNType *type) |
BNSymbol * | BNDefineAutoSymbolAndVariableOrFunction (BNBinaryView *view, BNPlatform *platform, BNSymbol *sym, BNType *type) |
void | BNBeginBulkModifySymbols (BNBinaryView *view) |
void | BNEndBulkModifySymbols (BNBinaryView *view) |
BNDebugInfo * | BNGetDebugInfo (BNBinaryView *view) |
void | BNApplyDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
void | BNSetDebugInfo (BNBinaryView *view, BNDebugInfo *newDebugInfo) |
bool | BNIsApplyingDebugInfo (BNBinaryView *view) |
BNSymbol * | BNImportedFunctionFromImportAddressSymbol (BNSymbol *sym, uint64_t addr) |
BNLowLevelILFunction * | BNCreateLowLevelILFunction (BNArchitecture *arch, BNFunction *func) |
BNLowLevelILFunction * | BNNewLowLevelILFunctionReference (BNLowLevelILFunction *func) |
void | BNFreeLowLevelILFunction (BNLowLevelILFunction *func) |
BNFunction * | BNGetLowLevelILOwnerFunction (BNLowLevelILFunction *func) |
uint64_t | BNLowLevelILGetCurrentAddress (BNLowLevelILFunction *func) |
void | BNLowLevelILSetCurrentAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
void | BNLowLevelILSetCurrentSourceBlock (BNLowLevelILFunction *func, BNBasicBlock *source) |
size_t | BNLowLevelILGetInstructionStart (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
void | BNLowLevelILClearIndirectBranches (BNLowLevelILFunction *func) |
void | BNLowLevelILSetIndirectBranches (BNLowLevelILFunction *func, BNArchitectureAndAddress *branches, size_t count) |
size_t | BNLowLevelILAddExpr (BNLowLevelILFunction *func, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
size_t | BNLowLevelILAddExprWithLocation (BNLowLevelILFunction *func, uint64_t addr, uint32_t sourceOperand, BNLowLevelILOperation operation, size_t size, uint32_t flags, uint64_t a, uint64_t b, uint64_t c, uint64_t d) |
void | BNLowLevelILSetExprSourceOperand (BNLowLevelILFunction *func, size_t expr, uint32_t operand) |
size_t | BNLowLevelILAddInstruction (BNLowLevelILFunction *func, size_t expr) |
size_t | BNLowLevelILGoto (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
size_t | BNLowLevelILGotoWithLocation (BNLowLevelILFunction *func, BNLowLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
size_t | BNLowLevelILIf (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f) |
size_t | BNLowLevelILIfWithLocation (BNLowLevelILFunction *func, uint64_t op, BNLowLevelILLabel *t, BNLowLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
void | BNLowLevelILInitLabel (BNLowLevelILLabel *label) |
void | BNLowLevelILMarkLabel (BNLowLevelILFunction *func, BNLowLevelILLabel *label) |
void | BNFinalizeLowLevelILFunction (BNLowLevelILFunction *func) |
void | BNGenerateLowLevelILSSAForm (BNLowLevelILFunction *func) |
void | BNPrepareToCopyLowLevelILFunction (BNLowLevelILFunction *func, BNLowLevelILFunction *src) |
void | BNPrepareToCopyLowLevelILBasicBlock (BNLowLevelILFunction *func, BNBasicBlock *block) |
BNLowLevelILLabel * | BNGetLabelForLowLevelILSourceInstruction (BNLowLevelILFunction *func, size_t instr) |
size_t | BNLowLevelILAddLabelMap (BNLowLevelILFunction *func, uint64_t *values, BNLowLevelILLabel **labels, size_t count) |
size_t | BNLowLevelILAddOperandList (BNLowLevelILFunction *func, uint64_t *operands, size_t count) |
uint64_t * | BNLowLevelILGetOperandList (BNLowLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
void | BNLowLevelILFreeOperandList (uint64_t *operands) |
BNLowLevelILInstruction | BNGetLowLevelILByIndex (BNLowLevelILFunction *func, size_t i) |
size_t | BNGetLowLevelILIndexForInstruction (BNLowLevelILFunction *func, size_t i) |
size_t | BNGetLowLevelILInstructionForExpr (BNLowLevelILFunction *func, size_t expr) |
size_t | BNGetLowLevelILInstructionCount (BNLowLevelILFunction *func) |
size_t | BNGetLowLevelILExprCount (BNLowLevelILFunction *func) |
void | BNUpdateLowLevelILOperand (BNLowLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
void | BNReplaceLowLevelILExpr (BNLowLevelILFunction *func, size_t expr, size_t newExpr) |
void | BNSetLowLevelILExprAttributes (BNLowLevelILFunction *func, size_t expr, uint32_t attributes) |
void | BNAddLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
BNLowLevelILLabel * | BNGetLowLevelILLabelForAddress (BNLowLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
bool | BNGetLowLevelILExprText (BNLowLevelILFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count) |
bool | BNGetLowLevelILInstructionText (BNLowLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count) |
uint32_t | BNGetLowLevelILTemporaryRegisterCount (BNLowLevelILFunction *func) |
uint32_t | BNGetLowLevelILTemporaryFlagCount (BNLowLevelILFunction *func) |
BNBasicBlock ** | BNGetLowLevelILBasicBlockList (BNLowLevelILFunction *func, size_t *count) |
BNBasicBlock * | BNGetLowLevelILBasicBlockForInstruction (BNLowLevelILFunction *func, size_t i) |
BNLowLevelILFunction * | BNGetLowLevelILSSAForm (BNLowLevelILFunction *func) |
BNLowLevelILFunction * | BNGetLowLevelILNonSSAForm (BNLowLevelILFunction *func) |
size_t | BNGetLowLevelILSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
size_t | BNGetLowLevelILNonSSAInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
size_t | BNGetLowLevelILSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
size_t | BNGetLowLevelILNonSSAExprIndex (BNLowLevelILFunction *func, size_t expr) |
size_t | BNGetLowLevelILSSARegisterDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
size_t | BNGetLowLevelILSSAFlagDefinition (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
size_t | BNGetLowLevelILSSAMemoryDefinition (BNLowLevelILFunction *func, size_t version) |
size_t * | BNGetLowLevelILSSARegisterUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
size_t * | BNGetLowLevelILSSAFlagUses (BNLowLevelILFunction *func, uint32_t reg, size_t version, size_t *count) |
size_t * | BNGetLowLevelILSSAMemoryUses (BNLowLevelILFunction *func, size_t version, size_t *count) |
BNRegisterValue | BNGetLowLevelILSSARegisterValue (BNLowLevelILFunction *func, uint32_t reg, size_t version) |
BNRegisterValue | BNGetLowLevelILSSAFlagValue (BNLowLevelILFunction *func, uint32_t flag, size_t version) |
BNRegisterValue | BNGetLowLevelILExprValue (BNLowLevelILFunction *func, size_t expr) |
BNPossibleValueSet | BNGetLowLevelILPossibleExprValues (BNLowLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount) |
BNRegisterValue | BNGetLowLevelILRegisterValueAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
BNRegisterValue | BNGetLowLevelILRegisterValueAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr) |
BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAtInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetLowLevelILPossibleRegisterValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNRegisterValue | BNGetLowLevelILFlagValueAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
BNRegisterValue | BNGetLowLevelILFlagValueAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr) |
BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAtInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetLowLevelILPossibleFlagValuesAfterInstruction (BNLowLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNRegisterValue | BNGetLowLevelILStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
BNRegisterValue | BNGetLowLevelILStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAtInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetLowLevelILPossibleStackContentsAfterInstruction (BNLowLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
uint32_t * | BNGetLowLevelRegisters (BNLowLevelILFunction *func, size_t *count) |
uint32_t * | BNGetLowLevelRegisterStacks (BNLowLevelILFunction *func, size_t *count) |
uint32_t * | BNGetLowLevelFlags (BNLowLevelILFunction *func, size_t *count) |
uint32_t * | BNGetLowLevelSSARegistersWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
uint32_t * | BNGetLowLevelSSARegisterStacksWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
uint32_t * | BNGetLowLevelSSAFlagsWithoutVersions (BNLowLevelILFunction *func, size_t *count) |
size_t * | BNGetLowLevelRegisterSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
size_t * | BNGetLowLevelRegisterStackSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
size_t * | BNGetLowLevelFlagSSAVersions (BNLowLevelILFunction *func, const uint32_t var, size_t *count) |
size_t * | BNGetLowLevelMemoryVersions (BNLowLevelILFunction *func, size_t *count) |
void | BNFreeLLILVariablesList (uint32_t *vars) |
void | BNFreeLLILVariableVersionList (size_t *versions) |
BNMediumLevelILFunction * | BNGetMediumLevelILForLowLevelIL (BNLowLevelILFunction *func) |
BNMediumLevelILFunction * | BNGetMappedMediumLevelIL (BNLowLevelILFunction *func) |
size_t | BNGetMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
size_t | BNGetMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
size_t * | BNGetMediumLevelILExprIndexes (BNLowLevelILFunction *func, size_t expr, size_t *count) |
size_t | BNGetMappedMediumLevelILInstructionIndex (BNLowLevelILFunction *func, size_t instr) |
size_t | BNGetMappedMediumLevelILExprIndex (BNLowLevelILFunction *func, size_t expr) |
BNMediumLevelILFunction * | BNCreateMediumLevelILFunction (BNArchitecture *arch, BNFunction *func) |
BNMediumLevelILFunction * | BNNewMediumLevelILFunctionReference (BNMediumLevelILFunction *func) |
void | BNFreeMediumLevelILFunction (BNMediumLevelILFunction *func) |
BNFunction * | BNGetMediumLevelILOwnerFunction (BNMediumLevelILFunction *func) |
uint64_t | BNMediumLevelILGetCurrentAddress (BNMediumLevelILFunction *func) |
void | BNMediumLevelILSetCurrentAddress (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
size_t | BNMediumLevelILGetInstructionStart (BNMediumLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
size_t | BNMediumLevelILAddExpr (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
size_t | BNMediumLevelILAddExprWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
size_t | BNMediumLevelILAddInstruction (BNMediumLevelILFunction *func, size_t expr) |
size_t | BNMediumLevelILGoto (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
size_t | BNMediumLevelILGotoWithLocation (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label, uint64_t addr, uint32_t sourceOperand) |
size_t | BNMediumLevelILIf (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f) |
size_t | BNMediumLevelILIfWithLocation (BNMediumLevelILFunction *func, uint64_t op, BNMediumLevelILLabel *t, BNMediumLevelILLabel *f, uint64_t addr, uint32_t sourceOperand) |
void | BNMediumLevelILInitLabel (BNMediumLevelILLabel *label) |
void | BNMediumLevelILMarkLabel (BNMediumLevelILFunction *func, BNMediumLevelILLabel *label) |
void | BNFinalizeMediumLevelILFunction (BNMediumLevelILFunction *func) |
void | BNGenerateMediumLevelILSSAForm (BNMediumLevelILFunction *func, bool analyzeConditionals, bool handleAliases, BNVariable *knownNotAliases, size_t knownNotAliasCount, BNVariable *knownAliases, size_t knownAliasCount) |
void | BNPrepareToCopyMediumLevelILFunction (BNMediumLevelILFunction *func, BNMediumLevelILFunction *src) |
void | BNPrepareToCopyMediumLevelILBasicBlock (BNMediumLevelILFunction *func, BNBasicBlock *block) |
BNMediumLevelILLabel * | BNGetLabelForMediumLevelILSourceInstruction (BNMediumLevelILFunction *func, size_t instr) |
size_t | BNMediumLevelILAddLabelMap (BNMediumLevelILFunction *func, uint64_t *values, BNMediumLevelILLabel **labels, size_t count) |
size_t | BNMediumLevelILAddOperandList (BNMediumLevelILFunction *func, uint64_t *operands, size_t count) |
uint64_t * | BNMediumLevelILGetOperandList (BNMediumLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
void | BNMediumLevelILFreeOperandList (uint64_t *operands) |
BNMediumLevelILInstruction | BNGetMediumLevelILByIndex (BNMediumLevelILFunction *func, size_t i) |
size_t | BNGetMediumLevelILIndexForInstruction (BNMediumLevelILFunction *func, size_t i) |
size_t | BNGetMediumLevelILInstructionForExpr (BNMediumLevelILFunction *func, size_t expr) |
size_t | BNGetMediumLevelILInstructionCount (BNMediumLevelILFunction *func) |
size_t | BNGetMediumLevelILExprCount (BNMediumLevelILFunction *func) |
void | BNUpdateMediumLevelILOperand (BNMediumLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
void | BNMarkMediumLevelILInstructionForRemoval (BNMediumLevelILFunction *func, size_t instr) |
void | BNReplaceMediumLevelILInstruction (BNMediumLevelILFunction *func, size_t instr, size_t expr) |
void | BNReplaceMediumLevelILExpr (BNMediumLevelILFunction *func, size_t expr, size_t newExpr) |
void | BNSetMediumLevelILExprAttributes (BNMediumLevelILFunction *func, size_t expr, uint32_t attributes) |
bool | BNGetMediumLevelILExprText (BNMediumLevelILFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings) |
bool | BNGetMediumLevelILInstructionText (BNMediumLevelILFunction *il, BNFunction *func, BNArchitecture *arch, size_t i, BNInstructionTextToken **tokens, size_t *count, BNDisassemblySettings *settings) |
BNBasicBlock ** | BNGetMediumLevelILBasicBlockList (BNMediumLevelILFunction *func, size_t *count) |
BNBasicBlock * | BNGetMediumLevelILBasicBlockForInstruction (BNMediumLevelILFunction *func, size_t i) |
BNMediumLevelILFunction * | BNGetMediumLevelILSSAForm (BNMediumLevelILFunction *func) |
BNMediumLevelILFunction * | BNGetMediumLevelILNonSSAForm (BNMediumLevelILFunction *func) |
size_t | BNGetMediumLevelILSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
size_t | BNGetMediumLevelILNonSSAInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
size_t | BNGetMediumLevelILSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
size_t | BNGetMediumLevelILNonSSAExprIndex (BNMediumLevelILFunction *func, size_t expr) |
size_t | BNGetMediumLevelILSSAVarDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
size_t | BNGetMediumLevelILSSAMemoryDefinition (BNMediumLevelILFunction *func, size_t version) |
size_t * | BNGetMediumLevelILSSAVarUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
size_t * | BNGetMediumLevelILSSAMemoryUses (BNMediumLevelILFunction *func, size_t version, size_t *count) |
bool | BNIsMediumLevelILSSAVarLive (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
BNVariable * | BNGetMediumLevelILVariables (BNMediumLevelILFunction *func, size_t *count) |
BNVariable * | BNGetMediumLevelILAliasedVariables (BNMediumLevelILFunction *func, size_t *count) |
size_t * | BNGetMediumLevelILVariableSSAVersions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t * | BNGetMediumLevelILVariableDefinitions (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t * | BNGetMediumLevelILVariableUses (BNMediumLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t * | BNGetMediumLevelILLiveInstructionsForVariable (BNMediumLevelILFunction *func, const BNVariable *var, bool includeLastUse, size_t *count) |
uint32_t | BNGetDefaultIndexForMediumLevelILVariableDefinition (BNMediumLevelILFunction *func, const BNVariable *var, size_t instrIndex) |
BNRegisterValue | BNGetMediumLevelILSSAVarValue (BNMediumLevelILFunction *func, const BNVariable *var, size_t version) |
BNRegisterValue | BNGetMediumLevelILExprValue (BNMediumLevelILFunction *func, size_t expr) |
BNPossibleValueSet | BNGetMediumLevelILPossibleSSAVarValues (BNMediumLevelILFunction *func, const BNVariable *var, size_t version, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetMediumLevelILPossibleExprValues (BNMediumLevelILFunction *func, size_t expr, BNDataFlowQueryOption *options, size_t optionCount) |
size_t | BNGetMediumLevelILSSAVarVersionAtILInstruction (BNMediumLevelILFunction *func, const BNVariable *var, size_t instr) |
size_t | BNGetMediumLevelILSSAMemoryVersionAtILInstruction (BNMediumLevelILFunction *func, size_t instr) |
BNVariable | BNGetMediumLevelILVariableForRegisterAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
BNVariable | BNGetMediumLevelILVariableForFlagAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
BNVariable | BNGetMediumLevelILVariableForStackLocationAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t instr) |
BNRegisterValue | BNGetMediumLevelILRegisterValueAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
BNRegisterValue | BNGetMediumLevelILRegisterValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr) |
BNPossibleValueSet | BNGetMediumLevelILPossibleRegisterValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetMediumLevelILPossibleRegisterValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t reg, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNRegisterValue | BNGetMediumLevelILFlagValueAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
BNRegisterValue | BNGetMediumLevelILFlagValueAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr) |
BNPossibleValueSet | BNGetMediumLevelILPossibleFlagValuesAtInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetMediumLevelILPossibleFlagValuesAfterInstruction (BNMediumLevelILFunction *func, uint32_t flag, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNRegisterValue | BNGetMediumLevelILStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
BNRegisterValue | BNGetMediumLevelILStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr) |
BNPossibleValueSet | BNGetMediumLevelILPossibleStackContentsAtInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNPossibleValueSet | BNGetMediumLevelILPossibleStackContentsAfterInstruction (BNMediumLevelILFunction *func, int64_t offset, size_t len, size_t instr, BNDataFlowQueryOption *options, size_t optionCount) |
BNILBranchDependence | BNGetMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t curInstr, size_t branchInstr) |
BNILBranchInstructionAndDependence * | BNGetAllMediumLevelILBranchDependence (BNMediumLevelILFunction *func, size_t instr, size_t *count) |
void | BNFreeILBranchDependenceList (BNILBranchInstructionAndDependence *branches) |
BNLowLevelILFunction * | BNGetLowLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
size_t | BNGetLowLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
size_t | BNGetLowLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
size_t * | BNGetLowLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
BNHighLevelILFunction * | BNGetHighLevelILForMediumLevelIL (BNMediumLevelILFunction *func) |
size_t | BNGetHighLevelILInstructionIndex (BNMediumLevelILFunction *func, size_t instr) |
size_t | BNGetHighLevelILExprIndex (BNMediumLevelILFunction *func, size_t expr) |
size_t * | BNGetHighLevelILExprIndexes (BNMediumLevelILFunction *func, size_t expr, size_t *count) |
BNTypeWithConfidence | BNGetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr) |
void | BNSetMediumLevelILExprType (BNMediumLevelILFunction *func, size_t expr, BNTypeWithConfidence *type) |
BNHighLevelILFunction * | BNCreateHighLevelILFunction (BNArchitecture *arch, BNFunction *func) |
BNHighLevelILFunction * | BNNewHighLevelILFunctionReference (BNHighLevelILFunction *func) |
void | BNFreeHighLevelILFunction (BNHighLevelILFunction *func) |
BNFunction * | BNGetHighLevelILOwnerFunction (BNHighLevelILFunction *func) |
uint64_t | BNHighLevelILGetCurrentAddress (BNHighLevelILFunction *func) |
void | BNHighLevelILSetCurrentAddress (BNHighLevelILFunction *func, BNArchitecture *arch, uint64_t addr) |
size_t | BNHighLevelILAddExpr (BNHighLevelILFunction *func, BNHighLevelILOperation operation, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
size_t | BNHighLevelILAddExprWithLocation (BNHighLevelILFunction *func, BNHighLevelILOperation operation, uint64_t addr, uint32_t sourceOperand, size_t size, uint64_t a, uint64_t b, uint64_t c, uint64_t d, uint64_t e) |
size_t | BNGetHighLevelILRootExpr (BNHighLevelILFunction *func) |
void | BNSetHighLevelILRootExpr (BNHighLevelILFunction *func, size_t expr) |
void | BNFinalizeHighLevelILFunction (BNHighLevelILFunction *func) |
void | BNGenerateHighLevelILSSAForm (BNHighLevelILFunction *func, BNVariable *aliases, size_t aliasCount) |
size_t | BNHighLevelILAddOperandList (BNHighLevelILFunction *func, uint64_t *operands, size_t count) |
uint64_t * | BNHighLevelILGetOperandList (BNHighLevelILFunction *func, size_t expr, size_t operand, size_t *count) |
void | BNHighLevelILFreeOperandList (uint64_t *operands) |
BNHighLevelILInstruction | BNGetHighLevelILByIndex (BNHighLevelILFunction *func, size_t i, bool asFullAst) |
size_t | BNGetHighLevelILIndexForInstruction (BNHighLevelILFunction *func, size_t i) |
size_t | BNGetHighLevelILInstructionForExpr (BNHighLevelILFunction *func, size_t expr) |
size_t | BNGetHighLevelILInstructionCount (BNHighLevelILFunction *func) |
size_t | BNGetHighLevelILExprCount (BNHighLevelILFunction *func) |
BNMediumLevelILFunction * | BNGetMediumLevelILForHighLevelILFunction (BNHighLevelILFunction *func) |
size_t | BNGetMediumLevelILExprIndexFromHighLevelIL (BNHighLevelILFunction *func, size_t expr) |
size_t * | BNGetMediumLevelILExprIndexesFromHighLevelIL (BNHighLevelILFunction *func, size_t expr, size_t *count) |
void | BNUpdateHighLevelILOperand (BNHighLevelILFunction *func, size_t instr, size_t operandIndex, uint64_t value) |
void | BNReplaceHighLevelILExpr (BNHighLevelILFunction *func, size_t expr, size_t newExpr) |
void | BNSetHighLevelILExprAttributes (BNHighLevelILFunction *func, size_t expr, uint32_t attributes) |
BNDisassemblyTextLine * | BNGetHighLevelILExprText (BNHighLevelILFunction *func, size_t expr, bool asFullAst, size_t *count, BNDisassemblySettings *settings) |
BNTypeWithConfidence | BNGetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr) |
void | BNSetHighLevelILExprType (BNHighLevelILFunction *func, size_t expr, BNTypeWithConfidence *type) |
BNBasicBlock ** | BNGetHighLevelILBasicBlockList (BNHighLevelILFunction *func, size_t *count) |
BNBasicBlock * | BNGetHighLevelILBasicBlockForInstruction (BNHighLevelILFunction *func, size_t i) |
BNHighLevelILFunction * | BNGetHighLevelILSSAForm (BNHighLevelILFunction *func) |
BNHighLevelILFunction * | BNGetHighLevelILNonSSAForm (BNHighLevelILFunction *func) |
size_t | BNGetHighLevelILSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
size_t | BNGetHighLevelILNonSSAInstructionIndex (BNHighLevelILFunction *func, size_t instr) |
size_t | BNGetHighLevelILSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
size_t | BNGetHighLevelILNonSSAExprIndex (BNHighLevelILFunction *func, size_t expr) |
size_t | BNGetHighLevelILSSAVarDefinition (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
size_t | BNGetHighLevelILSSAMemoryDefinition (BNHighLevelILFunction *func, size_t version) |
size_t * | BNGetHighLevelILSSAVarUses (BNHighLevelILFunction *func, const BNVariable *var, size_t version, size_t *count) |
size_t * | BNGetHighLevelILSSAMemoryUses (BNHighLevelILFunction *func, size_t version, size_t *count) |
bool | BNIsHighLevelILSSAVarLive (BNHighLevelILFunction *func, const BNVariable *var, size_t version) |
bool | BNIsHighLevelILSSAVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t version, const size_t instr) |
bool | BNIsHighLevelILVarLiveAt (BNHighLevelILFunction *func, const BNVariable *var, const size_t instr) |
BNVariable * | BNGetHighLevelILVariables (BNHighLevelILFunction *func, size_t *count) |
BNVariable * | BNGetHighLevelILAliasedVariables (BNHighLevelILFunction *func, size_t *count) |
size_t * | BNGetHighLevelILVariableSSAVersions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t * | BNGetHighLevelILVariableDefinitions (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t * | BNGetHighLevelILVariableUses (BNHighLevelILFunction *func, const BNVariable *var, size_t *count) |
size_t | BNGetHighLevelILSSAVarVersionAtILInstruction (BNHighLevelILFunction *func, const BNVariable *var, size_t instr) |
size_t | BNGetHighLevelILSSAMemoryVersionAtILInstruction (BNHighLevelILFunction *func, size_t instr) |
size_t | BNGetHighLevelILExprIndexForLabel (BNHighLevelILFunction *func, uint64_t label) |
size_t * | BNGetHighLevelILUsesForLabel (BNHighLevelILFunction *func, uint64_t label, size_t *count) |
bool | BNHighLevelILExprLessThan (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
bool | BNHighLevelILExprEqual (BNHighLevelILFunction *leftFunc, size_t leftExpr, BNHighLevelILFunction *rightFunc, size_t rightExpr) |
BNTypeLibrary * | BNNewTypeLibrary (BNArchitecture *arch, const char *name) |
BNTypeLibrary * | BNNewTypeLibraryReference (BNTypeLibrary *lib) |
BNTypeLibrary * | BNDuplicateTypeLibrary (BNTypeLibrary *lib) |
BNTypeLibrary * | BNLoadTypeLibraryFromFile (const char *path) |
void | BNFreeTypeLibrary (BNTypeLibrary *lib) |
BNTypeLibrary * | BNLookupTypeLibraryByName (BNArchitecture *arch, const char *name) |
BNTypeLibrary * | BNLookupTypeLibraryByGuid (BNArchitecture *arch, const char *guid) |
BNTypeLibrary ** | BNGetArchitectureTypeLibraries (BNArchitecture *arch, size_t *count) |
void | BNFreeTypeLibraryList (BNTypeLibrary **lib, size_t count) |
void | BNFinalizeTypeLibrary (BNTypeLibrary *lib) |
BNArchitecture * | BNGetTypeLibraryArchitecture (BNTypeLibrary *lib) |
void | BNSetTypeLibraryName (BNTypeLibrary *lib, const char *name) |
char * | BNGetTypeLibraryName (BNTypeLibrary *lib) |
void | BNAddTypeLibraryAlternateName (BNTypeLibrary *lib, const char *name) |
char ** | BNGetTypeLibraryAlternateNames (BNTypeLibrary *lib, size_t *count) |
void | BNSetTypeLibraryDependencyName (BNTypeLibrary *lib, const char *name) |
char * | BNGetTypeLibraryDependencyName (BNTypeLibrary *lib) |
void | BNSetTypeLibraryGuid (BNTypeLibrary *lib, const char *name) |
char * | BNGetTypeLibraryGuid (BNTypeLibrary *lib) |
void | BNClearTypeLibraryPlatforms (BNTypeLibrary *lib) |
void | BNAddTypeLibraryPlatform (BNTypeLibrary *lib, BNPlatform *platform) |
char ** | BNGetTypeLibraryPlatforms (BNTypeLibrary *lib, size_t *count) |
void | BNTypeLibraryStoreMetadata (BNTypeLibrary *lib, const char *key, BNMetadata *value) |
BNMetadata * | BNTypeLibraryQueryMetadata (BNTypeLibrary *lib, const char *key) |
void | BNTypeLibraryRemoveMetadata (BNTypeLibrary *lib, const char *key) |
void | BNAddTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
void | BNAddTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
void | BNAddTypeLibraryNamedTypeSource (BNTypeLibrary *lib, BNQualifiedName *name, const char *source) |
BNType * | BNGetTypeLibraryNamedObject (BNTypeLibrary *lib, BNQualifiedName *name) |
BNType * | BNGetTypeLibraryNamedType (BNTypeLibrary *lib, BNQualifiedName *name) |
BNQualifiedNameAndType * | BNGetTypeLibraryNamedObjects (BNTypeLibrary *lib, size_t *count) |
BNQualifiedNameAndType * | BNGetTypeLibraryNamedTypes (BNTypeLibrary *lib, size_t *count) |
void | BNWriteTypeLibraryToFile (BNTypeLibrary *lib, const char *path) |
void | BNAddBinaryViewTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib) |
BNTypeLibrary * | BNGetBinaryViewTypeLibrary (BNBinaryView *view, const char *name) |
BNTypeLibrary ** | BNGetBinaryViewTypeLibraries (BNBinaryView *view, size_t *count) |
BNType * | BNBinaryViewImportTypeLibraryType (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
BNType * | BNBinaryViewImportTypeLibraryObject (BNBinaryView *view, BNTypeLibrary **lib, BNQualifiedName *name) |
void | BNBinaryViewExportTypeToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
void | BNBinaryViewExportObjectToTypeLibrary (BNBinaryView *view, BNTypeLibrary *lib, BNQualifiedName *name, BNType *type) |
void | BNBinaryViewRecordImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary *lib, BNQualifiedName *name) |
bool | BNBinaryViewLookupImportedObjectLibrary (BNBinaryView *view, BNPlatform *tgtPlatform, uint64_t tgtAddr, BNTypeLibrary **lib, BNQualifiedName *name) |
BNLanguageRepresentationFunction * | BNCreateLanguageRepresentationFunction (BNArchitecture *arch, BNFunction *func) |
BNLanguageRepresentationFunction * | BNNewLanguageRepresentationFunctionReference (BNLanguageRepresentationFunction *func) |
void | BNFreeLanguageRepresentationFunction (BNLanguageRepresentationFunction *func) |
BNFunction * | BNGetLanguageRepresentationOwnerFunction (BNLanguageRepresentationFunction *func) |
bool | BNTypesEqual (BNType *a, BNType *b) |
bool | BNTypesNotEqual (BNType *a, BNType *b) |
BNType * | BNCreateVoidType (void) |
BNType * | BNCreateBoolType (void) |
BNType * | BNCreateIntegerType (size_t width, BNBoolWithConfidence *sign, const char *altName) |
BNType * | BNCreateFloatType (size_t width, const char *altName) |
BNType * | BNCreateWideCharType (size_t width, const char *altName) |
BNType * | BNCreateStructureType (BNStructure *s) |
BNType * | BNCreateEnumerationType (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
BNType * | BNCreateEnumerationTypeOfWidth (BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
BNType * | BNCreatePointerType (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
BNType * | BNCreatePointerTypeOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
BNType * | BNCreateArrayType (const BNTypeWithConfidence *const type, uint64_t elem) |
BNType * | BNCreateFunctionType (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft) |
BNType * | BNNewTypeReference (BNType *type) |
BNType * | BNDuplicateType (BNType *type) |
char * | BNGetTypeAndName (BNType *type, BNQualifiedName *name, BNTokenEscapingType escaping) |
void | BNFreeType (BNType *type) |
BNTypeBuilder * | BNCreateTypeBuilderFromType (BNType *type) |
BNTypeBuilder * | BNCreateVoidTypeBuilder (void) |
BNTypeBuilder * | BNCreateBoolTypeBuilder (void) |
BNTypeBuilder * | BNCreateIntegerTypeBuilder (size_t width, BNBoolWithConfidence *sign, const char *altName) |
BNTypeBuilder * | BNCreateFloatTypeBuilder (size_t width, const char *altName) |
BNTypeBuilder * | BNCreateWideCharTypeBuilder (size_t width, const char *altName) |
BNTypeBuilder * | BNCreateStructureTypeBuilder (BNStructure *s) |
BNTypeBuilder * | BNCreateStructureTypeBuilderWithBuilder (BNStructureBuilder *s) |
BNTypeBuilder * | BNCreateEnumerationTypeBuilder (BNArchitecture *arch, BNEnumeration *e, size_t width, BNBoolWithConfidence *isSigned) |
BNTypeBuilder * | BNCreateEnumerationTypeBuilderWithBuilder (BNArchitecture *arch, BNEnumerationBuilder *e, size_t width, BNBoolWithConfidence *isSigned) |
BNTypeBuilder * | BNCreatePointerTypeBuilder (BNArchitecture *arch, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
BNTypeBuilder * | BNCreatePointerTypeBuilderOfWidth (size_t width, const BNTypeWithConfidence *const type, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl, BNReferenceType refType) |
BNTypeBuilder * | BNCreateArrayTypeBuilder (const BNTypeWithConfidence *const type, uint64_t elem) |
BNTypeBuilder * | BNCreateFunctionTypeBuilder (BNTypeWithConfidence *returnValue, BNCallingConventionWithConfidence *callingConvention, BNFunctionParameter *params, size_t paramCount, BNBoolWithConfidence *varArg, BNBoolWithConfidence *canReturn, BNOffsetWithConfidence *stackAdjust, uint32_t *regStackAdjustRegs, BNOffsetWithConfidence *regStackAdjustValues, size_t regStackAdjustCount, BNRegisterSetWithConfidence *returnRegs, BNNameType ft) |
BNType * | BNFinalizeTypeBuilder (BNTypeBuilder *type) |
BNTypeBuilder * | BNDuplicateTypeBuilder (BNTypeBuilder *type) |
char * | BNGetTypeBuilderTypeAndName (BNTypeBuilder *type, BNQualifiedName *name) |
void | BNFreeTypeBuilder (BNTypeBuilder *type) |
BNQualifiedName | BNTypeGetTypeName (BNType *nt) |
BNTypeClass | BNGetTypeClass (BNType *type) |
uint64_t | BNGetTypeWidth (BNType *type) |
size_t | BNGetTypeAlignment (BNType *type) |
BNIntegerDisplayType | BNGetIntegerTypeDisplayType (BNType *type) |
void | BNSetIntegerTypeDisplayType (BNTypeBuilder *type, BNIntegerDisplayType displayType) |
BNBoolWithConfidence | BNIsTypeSigned (BNType *type) |
BNBoolWithConfidence | BNIsTypeConst (BNType *type) |
BNBoolWithConfidence | BNIsTypeVolatile (BNType *type) |
bool | BNIsTypeFloatingPoint (BNType *type) |
BNTypeWithConfidence | BNGetChildType (BNType *type) |
BNCallingConventionWithConfidence | BNGetTypeCallingConvention (BNType *type) |
BNFunctionParameter * | BNGetTypeParameters (BNType *type, size_t *count) |
void | BNFreeTypeParameterList (BNFunctionParameter *types, size_t count) |
BNBoolWithConfidence | BNTypeHasVariableArguments (BNType *type) |
BNBoolWithConfidence | BNFunctionTypeCanReturn (BNType *type) |
BNStructure * | BNGetTypeStructure (BNType *type) |
BNEnumeration * | BNGetTypeEnumeration (BNType *type) |
BNNamedTypeReference * | BNGetTypeNamedTypeReference (BNType *type) |
uint64_t | BNGetTypeElementCount (BNType *type) |
uint64_t | BNGetTypeOffset (BNType *type) |
BNOffsetWithConfidence | BNGetTypeStackAdjustment (BNType *type) |
BNQualifiedName | BNTypeGetStructureName (BNType *type) |
BNNamedTypeReference * | BNGetRegisteredTypeName (BNType *type) |
BNReferenceType | BNTypeGetReferenceType (BNType *type) |
char * | BNGetTypeAlternateName (BNType *type) |
uint32_t | BNTypeGetSystemCallNumber (BNType *type) |
bool | BNTypeIsSystemCall (BNType *type) |
char * | BNGetTypeString (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
char * | BNGetTypeStringBeforeName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
char * | BNGetTypeStringAfterName (BNType *type, BNPlatform *platform, BNTokenEscapingType escaping) |
BNInstructionTextToken * | BNGetTypeTokens (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
BNInstructionTextToken * | BNGetTypeTokensBeforeName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
BNInstructionTextToken * | BNGetTypeTokensAfterName (BNType *type, BNPlatform *platform, uint8_t baseConfidence, BNTokenEscapingType escaping, size_t *count) |
BNType * | BNTypeWithReplacedStructure (BNType *type, BNStructure *from, BNStructure *to) |
BNType * | BNTypeWithReplacedEnumeration (BNType *type, BNEnumeration *from, BNEnumeration *to) |
BNType * | BNTypeWithReplacedNamedTypeReference (BNType *type, BNNamedTypeReference *from, BNNamedTypeReference *to) |
bool | BNAddTypeMemberTokens (BNType *type, BNBinaryView *data, BNInstructionTextToken **tokens, size_t *tokenCount, int64_t offset, char ***nameList, size_t *nameCount, size_t size, bool indirect) |
BNTypeDefinitionLine * | BNGetTypeLines (BNType *type, BNBinaryView *data, const char *name, int lineWidth, bool collapsed, BNTokenEscapingType escaping, size_t *count) |
void | BNFreeTypeDefinitionLineList (BNTypeDefinitionLine *list, size_t count) |
BNQualifiedName | BNTypeBuilderGetTypeName (BNTypeBuilder *nt) |
void | BNTypeBuilderSetTypeName (BNTypeBuilder *type, BNQualifiedName *name) |
void | BNTypeBuilderSetAlternateName (BNTypeBuilder *type, const char *name) |
BNTypeClass | BNGetTypeBuilderClass (BNTypeBuilder *type) |
void | BNTypeBuilderSetSystemCallNumber (BNTypeBuilder *type, bool v, uint32_t n) |
uint64_t | BNGetTypeBuilderWidth (BNTypeBuilder *type) |
size_t | BNGetTypeBuilderAlignment (BNTypeBuilder *type) |
BNBoolWithConfidence | BNIsTypeBuilderSigned (BNTypeBuilder *type) |
BNBoolWithConfidence | BNIsTypeBuilderConst (BNTypeBuilder *type) |
BNBoolWithConfidence | BNIsTypeBuilderVolatile (BNTypeBuilder *type) |
bool | BNIsTypeBuilderFloatingPoint (BNTypeBuilder *type) |
BNTypeWithConfidence | BNGetTypeBuilderChildType (BNTypeBuilder *type) |
BNCallingConventionWithConfidence | BNGetTypeBuilderCallingConvention (BNTypeBuilder *type) |
BNFunctionParameter * | BNGetTypeBuilderParameters (BNTypeBuilder *type, size_t *count) |
BNBoolWithConfidence | BNTypeBuilderHasVariableArguments (BNTypeBuilder *type) |
BNBoolWithConfidence | BNFunctionTypeBuilderCanReturn (BNTypeBuilder *type) |
BNStructure * | BNGetTypeBuilderStructure (BNTypeBuilder *type) |
BNEnumeration * | BNGetTypeBuilderEnumeration (BNTypeBuilder *type) |
BNNamedTypeReference * | BNGetTypeBuilderNamedTypeReference (BNTypeBuilder *type) |
void | BNSetTypeBuilderNamedTypeReference (BNTypeBuilder *type, BNNamedTypeReference *ntr) |
uint64_t | BNGetTypeBuilderElementCount (BNTypeBuilder *type) |
uint64_t | BNGetTypeBuilderOffset (BNTypeBuilder *type) |
void | BNSetTypeBuilderOffset (BNTypeBuilder *type, uint64_t offset) |
void | BNSetFunctionTypeBuilderCanReturn (BNTypeBuilder *type, BNBoolWithConfidence *canReturn) |
void | BNSetFunctionTypeBuilderParameters (BNTypeBuilder *type, BNFunctionParameter *params, size_t paramCount) |
void | BNTypeBuilderSetConst (BNTypeBuilder *type, BNBoolWithConfidence *cnst) |
void | BNTypeBuilderSetVolatile (BNTypeBuilder *type, BNBoolWithConfidence *vltl) |
void | BNTypeBuilderSetSigned (BNTypeBuilder *type, BNBoolWithConfidence *sign) |
void | BNTypeBuilderSetChildType (BNTypeBuilder *type, BNTypeWithConfidence *child) |
BNOffsetWithConfidence | BNGetTypeBuilderStackAdjustment (BNTypeBuilder *type) |
BNQualifiedName | BNTypeBuilderGetStructureName (BNTypeBuilder *type) |
BNReferenceType | BNTypeBuilderGetReferenceType (BNTypeBuilder *type) |
char * | BNGetTypeBuilderAlternateName (BNTypeBuilder *type) |
bool | BNTypeBuilderIsSystemCall (BNTypeBuilder *type) |
uint32_t | BNTypeBuilderGetSystemCallNumber (BNTypeBuilder *type) |
void | BNTypeBuilderSetStackAdjustment (BNTypeBuilder *type, BNOffsetWithConfidence *adjust) |
char * | BNGetTypeBuilderString (BNTypeBuilder *type, BNPlatform *platform) |
char * | BNGetTypeBuilderStringBeforeName (BNTypeBuilder *type, BNPlatform *platform) |
char * | BNGetTypeBuilderStringAfterName (BNTypeBuilder *type, BNPlatform *platform) |
BNInstructionTextToken * | BNGetTypeBuilderTokens (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
BNInstructionTextToken * | BNGetTypeBuilderTokensBeforeName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
BNInstructionTextToken * | BNGetTypeBuilderTokensAfterName (BNTypeBuilder *type, BNPlatform *platform, uint8_t baseConfidence, size_t *count) |
BNType * | BNCreateNamedTypeReference (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
BNType * | BNCreateNamedTypeReferenceFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
BNType * | BNCreateNamedTypeReferenceFromType (BNBinaryView *view, BNQualifiedName *name) |
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilder (BNNamedTypeReference *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderWithBuilder (BNNamedTypeReferenceBuilder *nt, size_t width, size_t align, BNBoolWithConfidence *cnst, BNBoolWithConfidence *vltl) |
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromTypeAndId (const char *id, BNQualifiedName *name, BNType *type) |
BNTypeBuilder * | BNCreateNamedTypeReferenceBuilderFromType (BNBinaryView *view, BNQualifiedName *name) |
BNNamedTypeReference * | BNCreateNamedType (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
BNNamedTypeReferenceClass | BNGetTypeReferenceClass (BNNamedTypeReference *nt) |
char * | BNGetTypeReferenceId (BNNamedTypeReference *nt) |
BNQualifiedName | BNGetTypeReferenceName (BNNamedTypeReference *nt) |
void | BNFreeQualifiedName (BNQualifiedName *name) |
void | BNFreeNamedTypeReference (BNNamedTypeReference *nt) |
BNNamedTypeReference * | BNNewNamedTypeReference (BNNamedTypeReference *nt) |
BNNamedTypeReferenceBuilder * | BNCreateNamedTypeBuilder (BNNamedTypeReferenceClass cls, const char *id, BNQualifiedName *name) |
void | BNFreeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
void | BNSetNamedTypeReferenceBuilderTypeClass (BNNamedTypeReferenceBuilder *s, BNNamedTypeReferenceClass type) |
void | BNSetNamedTypeReferenceBuilderTypeId (BNNamedTypeReferenceBuilder *s, const char *id) |
void | BNSetNamedTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *s, BNQualifiedName *name) |
BNNamedTypeReference * | BNFinalizeNamedTypeReferenceBuilder (BNNamedTypeReferenceBuilder *s) |
BNNamedTypeReferenceClass | BNGetTypeReferenceBuilderClass (BNNamedTypeReferenceBuilder *nt) |
char * | BNGetTypeReferenceBuilderId (BNNamedTypeReferenceBuilder *nt) |
BNQualifiedName | BNGetTypeReferenceBuilderName (BNNamedTypeReferenceBuilder *nt) |
BNStructureBuilder * | BNCreateStructureBuilder (void) |
BNStructureBuilder * | BNCreateStructureBuilderWithOptions (BNStructureVariant type, bool packed) |
BNStructureBuilder * | BNCreateStructureBuilderFromStructure (BNStructure *s) |
BNStructureBuilder * | BNDuplicateStructureBuilder (BNStructureBuilder *s) |
BNStructure * | BNFinalizeStructureBuilder (BNStructureBuilder *s) |
BNStructure * | BNNewStructureReference (BNStructure *s) |
void | BNFreeStructure (BNStructure *s) |
void | BNFreeStructureBuilder (BNStructureBuilder *s) |
BNStructureMember * | BNGetStructureMemberByName (BNStructure *s, const char *name) |
BNStructureMember * | BNGetStructureMemberAtOffset (BNStructure *s, int64_t offset, size_t *idx) |
void | BNFreeStructureMember (BNStructureMember *s) |
BNStructureMember * | BNGetStructureMembers (BNStructure *s, size_t *count) |
void | BNFreeStructureMemberList (BNStructureMember *members, size_t count) |
uint64_t | BNGetStructureWidth (BNStructure *s) |
size_t | BNGetStructureAlignment (BNStructure *s) |
bool | BNIsStructurePacked (BNStructure *s) |
bool | BNIsStructureUnion (BNStructure *s) |
BNStructureVariant | BNGetStructureType (BNStructure *s) |
BNStructure * | BNStructureWithReplacedStructure (BNStructure *s, BNStructure *from, BNStructure *to) |
BNStructure * | BNStructureWithReplacedEnumeration (BNStructure *s, BNEnumeration *from, BNEnumeration *to) |
BNStructure * | BNStructureWithReplacedNamedTypeReference (BNStructure *s, BNNamedTypeReference *from, BNNamedTypeReference *to) |
BNStructureMember * | BNGetStructureBuilderMemberByName (BNStructureBuilder *s, const char *name) |
BNStructureMember * | BNGetStructureBuilderMemberAtOffset (BNStructureBuilder *s, int64_t offset, size_t *idx) |
BNStructureMember * | BNGetStructureBuilderMembers (BNStructureBuilder *s, size_t *count) |
uint64_t | BNGetStructureBuilderWidth (BNStructureBuilder *s) |
void | BNSetStructureBuilderWidth (BNStructureBuilder *s, uint64_t width) |
size_t | BNGetStructureBuilderAlignment (BNStructureBuilder *s) |
void | BNSetStructureBuilderAlignment (BNStructureBuilder *s, size_t align) |
bool | BNIsStructureBuilderPacked (BNStructureBuilder *s) |
void | BNSetStructureBuilderPacked (BNStructureBuilder *s, bool packed) |
bool | BNIsStructureBuilderUnion (BNStructureBuilder *s) |
void | BNSetStructureBuilderType (BNStructureBuilder *s, BNStructureVariant type) |
BNStructureVariant | BNGetStructureBuilderType (BNStructureBuilder *s) |
void | BNAddStructureBuilderMember (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, BNMemberAccess access, BNMemberScope scope) |
void | BNAddStructureBuilderMemberAtOffset (BNStructureBuilder *s, const BNTypeWithConfidence *const type, const char *name, uint64_t offset, bool overwriteExisting, BNMemberAccess access, BNMemberScope scope) |
void | BNRemoveStructureBuilderMember (BNStructureBuilder *s, size_t idx) |
void | BNReplaceStructureBuilderMember (BNStructureBuilder *s, size_t idx, const BNTypeWithConfidence *const type, const char *name, bool overwriteExisting) |
BNEnumerationBuilder * | BNCreateEnumerationBuilder (void) |
BNEnumerationBuilder * | BNCreateEnumerationBuilderFromEnumeration (BNEnumeration *e) |
BNEnumerationBuilder * | BNDuplicateEnumerationBuilder (BNEnumerationBuilder *e) |
BNEnumeration * | BNFinalizeEnumerationBuilder (BNEnumerationBuilder *e) |
BNEnumeration * | BNNewEnumerationReference (BNEnumeration *e) |
void | BNFreeEnumeration (BNEnumeration *e) |
void | BNFreeEnumerationBuilder (BNEnumerationBuilder *e) |
BNEnumerationMember * | BNGetEnumerationMembers (BNEnumeration *e, size_t *count) |