|
void | BinaryNinja::Log (BNLogLevel level, const char *fmt,...) |
| Logs to the error console with the given BNLogLevel. More...
|
|
void | BinaryNinja::LogTrace (const char *fmt,...) |
| LogTrace only writes text to the error console if the console is set to log level: DebugLog Log level and the build is not a DEBUG build (i.e. More...
|
|
void | BinaryNinja::LogDebug (const char *fmt,...) |
| LogDebug only writes text to the error console if the console is set to log level: DebugLog Log level DebugLog is the most verbose logging level in release builds. More...
|
|
void | BinaryNinja::LogInfo (const char *fmt,...) |
| LogInfo always writes text to the error console, and corresponds to the log level: InfoLog. More...
|
|
void | BinaryNinja::LogWarn (const char *fmt,...) |
| LogWarn writes text to the error console including a warning icon, and also shows a warning icon in the bottom pane. More...
|
|
void | BinaryNinja::LogError (const char *fmt,...) |
| LogError writes text to the error console and pops up the error console. More...
|
|
void | BinaryNinja::LogAlert (const char *fmt,...) |
| LogAlert pops up a message box displaying the alert message and logs to the error console. More...
|
|
void | BinaryNinja::LogToStdout (BNLogLevel minimumLevel) |
|
void | BinaryNinja::LogToStderr (BNLogLevel minimumLevel) |
|
bool | BinaryNinja::LogToFile (BNLogLevel minimumLevel, const std::string &path, bool append=false) |
|
void | BinaryNinja::CloseLogs () |
|
std::string | BinaryNinja::EscapeString (const std::string &s) |
|
std::string | BinaryNinja::UnescapeString (const std::string &s) |
|
bool | BinaryNinja::PreprocessSource (const std::string &source, const std::string &fileName, std::string &output, std::string &errors, const std::vector< std::string > &includeDirs=std::vector< std::string >()) |
|
void | BinaryNinja::DisablePlugins () |
|
bool | BinaryNinja::IsPluginsEnabled () |
|
bool | BinaryNinja::InitPlugins (bool allowUserPlugins=true) |
|
void | BinaryNinja::InitCorePlugins () |
|
void | BinaryNinja::InitUserPlugins () |
|
void | BinaryNinja::InitRepoPlugins () |
|
std::string | BinaryNinja::GetBundledPluginDirectory () |
|
void | BinaryNinja::SetBundledPluginDirectory (const std::string &path) |
|
std::string | BinaryNinja::GetUserDirectory () |
|
std::string | BinaryNinja::GetSettingsFileName () |
|
std::string | BinaryNinja::GetRepositoriesDirectory () |
|
std::string | BinaryNinja::GetInstallDirectory () |
|
std::string | BinaryNinja::GetUserPluginDirectory () |
|
std::string | BinaryNinja::GetPathRelativeToBundledPluginDirectory (const std::string &path) |
|
std::string | BinaryNinja::GetPathRelativeToUserPluginDirectory (const std::string &path) |
|
std::string | BinaryNinja::GetPathRelativeToUserDirectory (const std::string &path) |
|
bool | BinaryNinja::ExecuteWorkerProcess (const std::string &path, const std::vector< std::string > &args, const DataBuffer &input, std::string &output, std::string &errors, bool stdoutIsText=false, bool stderrIsText=true) |
|
std::string | BinaryNinja::GetVersionString () |
|
std::string | BinaryNinja::GetLicensedUserEmail () |
|
std::string | BinaryNinja::GetProduct () |
|
std::string | BinaryNinja::GetProductType () |
|
std::string | BinaryNinja::GetSerialNumber () |
|
int | BinaryNinja::GetLicenseCount () |
|
bool | BinaryNinja::IsUIEnabled () |
|
uint32_t | BinaryNinja::GetBuildId () |
|
bool | BinaryNinja::AreAutoUpdatesEnabled () |
|
void | BinaryNinja::SetAutoUpdatesEnabled (bool enabled) |
|
uint64_t | BinaryNinja::GetTimeSinceLastUpdateCheck () |
|
void | BinaryNinja::UpdatesChecked () |
|
std::string | BinaryNinja::GetActiveUpdateChannel () |
|
void | BinaryNinja::SetActiveUpdateChannel (const std::string &channel) |
|
void | BinaryNinja::SetCurrentPluginLoadOrder (BNPluginLoadOrder order) |
|
void | BinaryNinja::AddRequiredPluginDependency (const std::string &name) |
|
void | BinaryNinja::AddOptionalPluginDependency (const std::string &name) |
|
Ref< BinaryView > | BinaryNinja::OpenView (const std::string &filename, bool updateAnalysis=true, std::function< bool(size_t, size_t)> progress={}, Json::Value options=Json::Value(Json::objectValue)) |
| OpenView opens a file on disk and returns a BinaryView, attempting to use the most relevant BinaryViewType and generating default load options (which are overridable). More...
|
|
Ref< BinaryView > | BinaryNinja::OpenView (const DataBuffer &rawData, bool updateAnalysis=true, std::function< bool(size_t, size_t)> progress={}, Json::Value options=Json::Value(Json::objectValue)) |
| Open a BinaryView from a raw data buffer, initializing data views and loading settings. More...
|
|
Ref< BinaryView > | BinaryNinja::OpenView (Ref< BinaryView > rawData, bool updateAnalysis=true, std::function< bool(size_t, size_t)> progress={}, Json::Value options=Json::Value(Json::objectValue), bool isDatabase=false) |
| Open a BinaryView from a raw BinaryView, initializing data views and loading settings. More...
|
|
bool | BinaryNinja::DemangleMS (Architecture *arch, const std::string &mangledName, Type **outType, QualifiedName &outVarName, const bool simplify=false) |
|
bool | BinaryNinja::DemangleMS (Architecture *arch, const std::string &mangledName, Type **outType, QualifiedName &outVarName, const Ref< BinaryView > &view) |
|
bool | BinaryNinja::DemangleGNU3 (Ref< Architecture > arch, const std::string &mangledName, Type **outType, QualifiedName &outVarName, const bool simplify=false) |
|
bool | BinaryNinja::DemangleGNU3 (Ref< Architecture > arch, const std::string &mangledName, Type **outType, QualifiedName &outVarName, const Ref< BinaryView > &view) |
|
void | BinaryNinja::RegisterMainThread (MainThreadActionHandler *handler) |
|
Ref< MainThreadAction > | BinaryNinja::ExecuteOnMainThread (const std::function< void()> &action) |
|
void | BinaryNinja::ExecuteOnMainThreadAndWait (const std::function< void()> &action) |
|
bool | BinaryNinja::IsMainThread () |
|
void | BinaryNinja::WorkerEnqueue (const std::function< void()> &action) |
|
void | BinaryNinja::WorkerEnqueue (RefCountObject *owner, const std::function< void()> &action) |
|
void | BinaryNinja::WorkerPriorityEnqueue (const std::function< void()> &action) |
|
void | BinaryNinja::WorkerPriorityEnqueue (RefCountObject *owner, const std::function< void()> &action) |
|
void | BinaryNinja::WorkerInteractiveEnqueue (const std::function< void()> &action) |
|
void | BinaryNinja::WorkerInteractiveEnqueue (RefCountObject *owner, const std::function< void()> &action) |
|
size_t | BinaryNinja::GetWorkerThreadCount () |
|
void | BinaryNinja::SetWorkerThreadCount (size_t count) |
|
std::string | BinaryNinja::MarkdownToHTML (const std::string &contents) |
|
void | BinaryNinja::RegisterInteractionHandler (InteractionHandler *handler) |
|
void | BinaryNinja::ShowPlainTextReport (const std::string &title, const std::string &contents) |
|
void | BinaryNinja::ShowMarkdownReport (const std::string &title, const std::string &contents, const std::string &plainText="") |
|
void | BinaryNinja::ShowHTMLReport (const std::string &title, const std::string &contents, const std::string &plainText="") |
|
void | BinaryNinja::ShowGraphReport (const std::string &title, FlowGraph *graph) |
|
void | BinaryNinja::ShowReportCollection (const std::string &title, ReportCollection *reports) |
|
bool | BinaryNinja::GetTextLineInput (std::string &result, const std::string &prompt, const std::string &title) |
|
bool | BinaryNinja::GetIntegerInput (int64_t &result, const std::string &prompt, const std::string &title) |
|
bool | BinaryNinja::GetAddressInput (uint64_t &result, const std::string &prompt, const std::string &title) |
|
bool | BinaryNinja::GetChoiceInput (size_t &idx, const std::string &prompt, const std::string &title, const std::vector< std::string > &choices) |
|
bool | BinaryNinja::GetOpenFileNameInput (std::string &result, const std::string &prompt, const std::string &ext="") |
|
bool | BinaryNinja::GetSaveFileNameInput (std::string &result, const std::string &prompt, const std::string &ext="", const std::string &defaultName="") |
|
bool | BinaryNinja::GetDirectoryNameInput (std::string &result, const std::string &prompt, const std::string &defaultName="") |
|
bool | BinaryNinja::GetFormInput (std::vector< FormInputField > &fields, const std::string &title) |
|
BNMessageBoxButtonResult | BinaryNinja::ShowMessageBox (const std::string &title, const std::string &text, BNMessageBoxButtonSet buttons=OKButtonSet, BNMessageBoxIcon icon=InformationIcon) |
|
bool | BinaryNinja::OpenUrl (const std::string &url) |
|
std::function< bool(size_t, size_t)> | BinaryNinja::SplitProgress (std::function< bool(size_t, size_t)> originalFn, size_t subpart, size_t subpartCount) |
| Split a single progress function into equally sized subparts. More...
|
|
std::function< bool(size_t, size_t)> | BinaryNinja::SplitProgress (std::function< bool(size_t, size_t)> originalFn, size_t subpart, std::vector< double > subpartWeights) |
| Split a single progress function into subparts. More...
|
|
std::string | BinaryNinja::GetUniqueIdentifierString () |
|
std::map< std::string, uint64_t > | BinaryNinja::GetMemoryUsageInfo () |
|
template<> |
std::vector< std::string > | BinaryNinja::Settings::QueryProperty< std::vector< std::string > > (const std::string &key, const std::string &property) |
|
template<> |
std::string | BinaryNinja::Settings::Get< std::string > (const std::string &key, Ref< BinaryView > view, BNSettingsScope *scope) |
|
template<> |
std::vector< std::string > | BinaryNinja::Settings::Get< std::vector< std::string > > (const std::string &key, Ref< BinaryView > view, BNSettingsScope *scope) |
|