Comments (4)
thanks for the nice feedback.
Regarding Binary Ninja, I've never had the opportunity (I may have access to an old one) to use it so far thus I may be out off topic. Here are a couple of ideas though.
Depending on how Binary Ninja handles multiples input files (binaries) the design of the plugin may differ a little. For IDA I've used a dispatcher in front of the IDA instances. Whereas for Ghidra I've used an internal feature of the tool (ProgramManager
). There are some pros&cons (for example it implies to load all binaries in the same Ghidra's workspace and window).
Once that point is set. I'd say you only need a couple of features. You may look at the Ghidra plugin which is more cleaner and more modular. Sweeping over the files, basically the kind of features you'd need are:
ListenerBackground.java
: a persistent TPC server receiving request from debugger clientsLocalColorizerService.java
: a way to interact with the code UI (disassembler/decompiler UI), setting position/highlight)RequestHandler.java
: dissecting requests (basically a tag + json) you'd need to handle a handful of them at first (new_dbg
,module
,loc
)RetSyncComponent.java
: a way to insert into the UI of the tool (widget, etc.)RetSyncPlugin.java
: plugin backbone, registering commands, etc.
best regards.
from ret-sync.
Work in progress. I can share access to an alpha on request (see email in CREDITS).
from ret-sync.
Initial support is now pushed: 0ad9bc7
from ret-sync.
Closing this one as it is now pushed. Let's open separated issues for bugs.
from ret-sync.
Related Issues (20)
- EXT_BN few observations
- X64DBG Install Guide Needs Update HOT 1
- x64dbg and Ghidra 10.2 [x] translate failed, syncing not enabled [x] program unavailable: ntdll.dll HOT 4
- can't use on IDA7.7 HOT 3
- About idb is disabled new problem (I have solved it myself)
- Building ret-sync for Ghidra 10.3.1 HOT 7
- [New Feature] support visual studio
- extension not triggering from ghidra 10.4 codebrowser. HOT 2
- program unavailable
- ida 7.7 compatibility HOT 4
- create release for BN plugin manager support HOT 1
- Exception TypeError on IDA Plugin HOT 2
- windbg extension doesn't load HOT 1
- I have a idea HOT 3
- Can't get windbg and Ghidra 10.1.2 to sync HOT 2
- Include ret-sync extension built for Ghidra 10.1.4 HOT 1
- reopening | jmp in memory allocation : "Could not get module base" #64
- What's this plugin help?
- Can't install plugin in IDA 7.5 HOT 1
- Bug in IDA plugin
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from ret-sync.