vector35 / binaryninja-api Goto Github PK
View Code? Open in Web Editor NEWPublic API, examples, documentation and issues for Binary Ninja
Home Page: https://binary.ninja/
License: MIT License
Public API, examples, documentation and issues for Binary Ninja
Home Page: https://binary.ninja/
License: MIT License
From @psifertex on May 5, 2015 14:9
Definitely post-v1, gonna be a killer feature though.
Copied from original issue: Vector35/binaryninja#16
Automatically identify jump tables and create destination procedures at valid functions
From @psifertex on September 1, 2015 21:42
Make sure the install python API menu option detects whether 64bit python is installed and error accordingly
Copied from original issue: Vector35/binaryninja#48
Curren OS X and Linux installers will update live, they should instead update into a cache directory that is then checked on restart so that using python live won't result in being overwritten in-place.
From @psifertex on May 5, 2015 13:57
Just like binaryninja-python
Copied from original issue: Vector35/binaryninja#11
From @plafosse on July 21, 2015 17:49
Copied from original issue: Vector35/scc#2
From @D0ntPanic on September 22, 2015 2:51
Need to associate the database files with the application so that it will open the application and the database automatically when clicked in Finder/Explorer
Copied from original issue: Vector35/binaryninja#50
From @psifertex on August 10, 2015 7:23
we should do it.
Copied from original issue: Vector35/binaryninja#43
From @D0ntPanic on August 5, 2015 1:48
When a function preview tooltip is active when hovering over a function name, and you hit N to rename the function, the function name dialog can be hidden behind the tooltip. The tooltips should go away when interacting with the main window or when opening dialogs.
Copied from original issue: Vector35/binaryninja#41
From @D0ntPanic on May 18, 2015 21:41
Currently, Linux/Mac C++ symbols can only be demangled on Linux/Mac, and Windows C++ symbols can only be demangled on Windows.
Copied from original issue: Vector35/binaryninja#33
From @psifertex on October 22, 2015 8:20
CMD-Shift [ and ] or maybe CTL-PAGE UP / PAGE DOWN (or maybe both) should switch tabs similar to browsers.
Muscle memory for the win.
Copied from original issue: Vector35/binaryninja#52
From @psifertex on May 27, 2015 19:57
see subject.
Copied from original issue: Vector35/binaryninja#36
From @D0ntPanic on May 15, 2015 19:17
Errors and warnings already go to a console log internally, but a UI should be created to show these to the user.
Copied from original issue: Vector35/binaryninja#30
From @psifertex on May 5, 2015 14:20
In the ELF/MACH-O/PE loaded memory view, integrate memory access permissions
Copied from original issue: Vector35/binaryninja#21
Calling convention ABI support required for better static type / dataflow through function calls.
Edge routing in the graph layout can produce different routes randomly. We should pick one and stick with it.
From @D0ntPanic on May 18, 2015 6:33
This crashes because the parent of the menu is deleted while it is still visible.
Copied from original issue: Vector35/binaryninja#32
From @psifertex on May 5, 2015 14:9
Maybe better for v1? Listing as post-v1 for now as we really should try for a quick release
Copied from original issue: Vector35/binaryninja#15
From @psifertex on May 5, 2015 14:7
Copied from original issue: Vector35/binaryninja#14
From @D0ntPanic on May 26, 2015 5:13
Should add support for disassembling .o files. On Linux they are ELF files, and Binary Ninja recognizes them as such. However, as they have no load program headers, the ELF file appears empty. Should allow disassembly of the functions inside of it.
This probably should be considered lower priority.
Copied from original issue: Vector35/binaryninja#35
From @plafosse on July 21, 2015 17:50
eg
const char* foo = "hello" #space "world"
Copied from original issue: Vector35/scc#4
From @D0ntPanic on May 20, 2015 3:25
Instructions such as in, out, hlt, etc. are currently marked as instructions that end disassembly to prevent unnecessarily large disassembly graphs when ROP gadget hunting or in anti-disassembly code. A kernel disassembly mode should be available when disassembling code that is meant to be run in kernel mode, as these instructions are allowed and expected there.
Copied from original issue: Vector35/binaryninja#34
From @plafosse on July 21, 2015 17:51
Support for initializing arrays and struct's with initializer lists
eg
int x[2] = {1, 2};
Copied from original issue: Vector35/scc#5
From @D0ntPanic on August 5, 2015 5:56
When using the "save contents as" menu option after opening an existing database file, the file save dialog defaults to the path to the database itself. Overwriting the database with the binary contents is an easy thing to do from there. The path should default to something like the base name (without extension) so that an accidental overwrite is unlikely.
Copied from original issue: Vector35/binaryninja#42
From @psifertex on May 29, 2015 21:30
Mappings, executable pages, ASLR, etc.
Copied from original issue: Vector35/binaryninja#38
Some binaries (http://pwnable.kr/bin/bof) use relocations to directly update the text segment.
From @plafosse on July 21, 2015 17:49
Copied from original issue: Vector35/scc#3
Architecture specific support is dependent on #34.
Ability to appropriately resize or find 'dead' space, insert jumps, copy existing code, integrate patches with existing relative offsets and symbols and then add new functionality to patch on the fly.
Needs support for:
Create a module to import IDC files to allow migration of structures/symbols from an existing project.
From @psifertex on May 29, 2015 20:49
we should support it -- QT has methods for it, can just use those.
Copied from original issue: Vector35/binaryninja#37
From @psifertex on May 5, 2015 21:21
For large sections of unused memory in the loaded module, collapse them down to not take up so much room.
Copied from original issue: Vector35/binaryninja#28
From @psifertex on May 5, 2015 14:20
Either adding color every 4/8 bytes (could also include an option for Jordan's gray-scale color adjustment based on byte value), or extra dividers / etc
Copied from original issue: Vector35/binaryninja#22
When developing a plugin, support reloading the plugin without restarting the entire program
From @D0ntPanic on August 19, 2015 22:24
Constants that were loaded from memory or loaded with multiple instructions should be added as cross references. This would allow string and constant pool references in ARM to have proper cross references throughout the binary.
Copied from original issue: Vector35/binaryninja#45
Need to add an about dialog:
Because ASLR is a thing
Also, should support basemodule+offset
Need search / replace for both hex and disassembly (replace for disassembly requires #27)
From @psifertex on October 28, 2015 13:26
There's currently no way to in-place edit the first line of the function (though assembling can work).
The function is instead edited with the memory location.
Copied from original issue: Vector35/binaryninja#53
From @psifertex on May 5, 2015 14:7
Copied from original issue: Vector35/binaryninja#13
From @psifertex on August 27, 2015 17:9
Long function names force the main disassembly window to take over the entire window (open up a long demangled name in gamelogic.dll to reproduce)
Copied from original issue: Vector35/binaryninja#46
From @psifertex on May 5, 2015 14:18
What it says on the can...
Copied from original issue: Vector35/binaryninja#18
From @psifertex on October 30, 2015 18:8
Copied from original issue: Vector35/binaryninja#54
From @psifertex on July 31, 2015 1:30
Feature request: allow for relative "g" by pre-pending a + or - to the go dialog
Copied from original issue: Vector35/binaryninja#40
From @D0ntPanic on May 24, 2015 6:41
Compiling the following code for x86 Linux with polymorphic code generation enabled crashes, but only on Windows:
void main()
{
bash();
}
Copied from original issue: Vector35/scc#1
From @psifertex on May 5, 2015 13:56
Copy/paste/transform is already in gui, just needs the functionality written along with the few modal dialogs
Copied from original issue: Vector35/binaryninja#10
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.