| Age | Commit message (Collapse) | Author |
|
when you're statically compiling several Rust modules that use the API...only one needs to export it)
|
|
Squashed commit message history:
Initial commit
chore: Add files from cargo new, Binary Ninja Rust API template
chore: Add README
feat: Add basic plugin registration code
feat: Add command to print memory information from minidump
I can't believe this actually worked the first time
feat: Set up registration of Minidump BinaryView type
Also set architecture based on contents of MinidumpSystemInfo stream in
the minidump.
feat: Perform basic segment mapping from MinidumpMemoryList, MinidumpMemory64List
feat: Read and apply memory segment protection info from MinidumpMemoryInfoList
feat: Log action to add segments at info level
docs: Update readme with build instructions, screenshot
style: Minor cleanup of types
refactor: Remove use of unwrap when parsing raw BaseRVA
docs: Add doc comments to view module
feat: More logging in print_memory_information command, remove unwrap
refactor: Add struct for representing memory protection flags
fix: Correct information about difference between MinidumpMemoryList, MinidumpMemory64List
MinidumpMemory64List is always used for "full dumps", i.e. dumps which
include the full process memory. It does not have to do with 64-bit
segments specifically.
docs: Clarify Windows-only support for now in README
fix: First try to find full dump memory in MinidumpMemory64List before looking for partial dump memory in MinidumpMemoryList
docs: Update README with examples of how to generate minidumps
feat: Parse module information in MinidumpModuleList, and add modules as sections
docs: Add information about unsupported features
docs: Update README with screenshots, explanation of memory map
docs: Update TODOs in BinaryViewBase impl
Rust Minidump example : Clippy appeasements; remove network dependency
|
|
This plugin exports:
- Functions
- Addresses
- Name
- Return type
- Argument names and types
- Data Variables
- Name
- Tyoe
- Address
- Types
- All types in a BNDB except for:
- TypeClass::FunctionTypeClass
- TypeClass::VarArgsTypeClass
- TypeClass::ValueTypeClass
Current MAJOR TODOs include:
- Finish exporting all the types
- Verify what we export can be imported by other toosl
- Auto-detect settings for the initial interaction dialouge
- Allow the functions to be more easily called in a headless mode
- Local function variable names and types
- All my todo comments in the code
|
|
|
|
Impl definitely not controversial and in no way will get me flamed for taking on a dependency
|
|
|
|
|
|
|
|
|
|
Initial fresh repo
Add support for recent calling convention API updates and folds the binaryninjacore-sys crate directly into this one.
Add support for auto function analysis suppression
Finish moving binaryninjacore-sys back into this crate
Update for Symbol/Segment core API changes
Update for Symbol API cleanup
api: advance submodule reference, support Token changes
arch/lifting: support for flags in custom architectures
arch/lifting: support default flag write behaviors, handle more ops
build: enable headless binary support on MacOS via evil hack
bv: add BinaryView wrapper support, remove wrong comment
api: update to latest binja dev branch support
deps: bump dep versions
rust: bump to 2018 edition
api: bump to avoid cargo submodule brokenness
build: improve binaryninja path detection; enable linux linkhack
bv: stub for bv load settings
arch: fix flag related crash, minor llil update
api: update for recent changes
macos: disable linkhack briefly
|