filemetadata module¶
binaryninja.filemetadata.FileMetadata([…]) |
class FileMetadata represents the file being analyzed by Binary Ninja. |
binaryninja.filemetadata.NavigationHandler |
-
class
FileMetadata(filename=None, handle=None)[source]¶ Bases:
objectclass FileMetadatarepresents the file being analyzed by Binary Ninja. It is responsible for opening, closing, creating the database (.bndb) files, and is used to keep track of undoable actions.-
begin_undo_actions()[source]¶ begin_undo_actionsstart recording actions taken so the can be undone at some point.Return type: Example: >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.begin_undo_actions() >>> bv.convert_to_nop(0x100012f1) True >>> bv.commit_undo_actions() >>> bv.get_disassembly(0x100012f1) 'nop' >>> bv.undo() >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>>
-
close()[source]¶ Closes the underlying file handle. It is recommended that this is done in a finally clause to avoid handle leaks.
-
commit_undo_actions()[source]¶ commit_undo_actionscommit the actions taken since the last commit to the undo database.Return type: Example: >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.begin_undo_actions() >>> bv.convert_to_nop(0x100012f1) True >>> bv.commit_undo_actions() >>> bv.get_disassembly(0x100012f1) 'nop' >>> bv.undo() >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>>
-
redo()[source]¶ redoredo the last commited action in the undo database.Return type: Example: >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.begin_undo_actions() >>> bv.convert_to_nop(0x100012f1) True >>> bv.commit_undo_actions() >>> bv.get_disassembly(0x100012f1) 'nop' >>> bv.undo() >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.redo() >>> bv.get_disassembly(0x100012f1) 'nop' >>>
-
undo()[source]¶ undoundo the last commited action in the undo database.Return type: Example: >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.begin_undo_actions() >>> bv.convert_to_nop(0x100012f1) True >>> bv.commit_undo_actions() >>> bv.get_disassembly(0x100012f1) 'nop' >>> bv.undo() >>> bv.get_disassembly(0x100012f1) 'xor eax, eax' >>> bv.redo() >>> bv.get_disassembly(0x100012f1) 'nop' >>>
-
analysis_changed¶ Boolean result of whether the auto-analysis results have changed (read-only)
-
filename¶ The name of the open bndb or binary filename (read/write)
-
has_database¶ Whether the FileMetadata is backed by a database (read-only)
-
modified¶ Boolean result of whether the file is modified (Inverse of ‘saved’ property) (read/write)
-
offset¶ The current offset into the file (read/write)
-
original_filename¶ The original name of the binary opened if a bndb, otherwise reads or sets the current filename (read/write)
-
raw¶ Gets the “Raw” BinaryView of the file
-
saved¶ Boolean result of whether the file has been saved (Inverse of ‘modified’ property) (read/write)
-
session_data¶ Dictionary object where plugins can store arbitrary data associated with the file
-
view¶
-
Bases:
object