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.
|
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 | BNUpdateEnterpriseServerLicense (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 * | BNGetKeyValueStoreValueHash (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)) |
|
BNDataBuffer * | BNGetSnapshotUndoData (BNSnapshot *snapshot) |
|
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)) |
|
char * | BNGetOriginalFilename (BNFileMetadata *file) |
|
void | BNSetOriginalFilename (BNFileMetadata *file, const char *name) |
|
char * | BNGetFilename (BNFileMetadata *file) |
|
void | BNSetFilename (BNFileMetadata *file, const char *name) |
|
char * | BNBeginUndoActions (BNFileMetadata *file, bool anonymousAllowed) |
|
void | BNCommitUndoActions (BNFileMetadata *file, const char *id) |
|
void | BNRevertUndoActions (BNFileMetadata *file, const char *id) |
|
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 (void) |
|
BNNameSpace | BNGetInternalNameSpace (void) |
|
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) |
|
uint64_t | BNGetBinaryReaderVirtualBase (BNBinaryReader *stream) |
|
void | BNSetBinaryReaderVirtualBase (BNBinaryReader *stream, uint64_t base) |
|
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 (void) |
|
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) |
|
BNFunction * | BNAddFunctionForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr, bool autoDiscovered, BNType *type) |
|
void | BNAddEntryPointForAnalysis (BNBinaryView *view, BNPlatform *platform, uint64_t addr) |
|
void | BNRemoveAnalysisFunction (BNBinaryView *view, BNFunction *func, bool updateRefs) |
|
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) |
|
BNBoolWithConfidence | BNIsFunctionPure (BNFunction *func) |
|
void | BNSetFunctionAutoType (BNFunction *func, BNType *type) |
|
void | BNSetFunctionUserType (BNFunction *func, BNType *type) |
|
bool | BNFunctionHasUserType (BNFunction *func) |
|
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) |
|
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) |
|
BNDataBuffer * | BNGetConstantData (BNFunction *func, BNRegisterValueType state, uint64_t value, size_t size) |
|
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 | BNSetAutoFunctionPure (BNFunction *func, BNBoolWithConfidence *pure) |
|
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 | BNSetUserFunctionPure (BNFunction *func, BNBoolWithConfidence *pure) |
|
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) |
|
uint64_t * | BNGetDataReferencesFromForTypeField (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) |
|
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 | BNFreeDataVariable (BNDataVariable *var) |
|
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) |
|
void | BNFreeQualifiedNameTypeAndId (BNQualifiedNameTypeAndId *obj) |
|
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) |
|
size_t | BNDefineAnalysisTypes (BNBinaryView *view, BNQualifiedNameTypeAndId *types, size_t count, bool(*progress)(void *, size_t, size_t), void *progressContext, char ***resultIds, BNQualifiedName **resultNames) |
|
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) |
|
bool | BNLookupImportedTypePlatform (BNBinaryView *view, const BNQualifiedName *typeName, BNPlatform **platform, BNQualifiedName *resultName) |
|
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) |
|
char * | BNPostWorkflowRequestForFunction (BNFunction *func, const char *request) |
|
char * | BNGetProvenanceString (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 *configuration, 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 *configuration) |
|
BNWorkflow * | BNWorkflowClone (BNWorkflow *workflow, const char *name, const char *activity) |
|
BNActivity * | BNWorkflowRegisterActivity (BNWorkflow *workflow, BNActivity *activity, const char **subactivities, size_t size) |
|
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 (void) |
|
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) |
|
|