From eb0eec5ff7426b3931edf051bd1dc7d5f6db1353 Mon Sep 17 00:00:00 2001 From: Christoph Egger Date: Tue, 20 May 2014 14:33:19 +0200 Subject: [PATCH] Some more notes --- notes.org | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/notes.org b/notes.org index 8dd5876..182c26a 100644 --- a/notes.org +++ b/notes.org @@ -1,5 +1,9 @@ * Disassembler Factory +How exactly does that qt plugin stuff work? We probably need some +factory where all disassemblers can register and we can take one by +name when opening a binary. + * Data Postprocessing ** Cleanup Chain @@ -20,4 +24,15 @@ some data sources already present. We're going to store transactions in XML files and zip the result up. Could be facts (like the region 0xAA to 0xFF is a basic block), deletion of such facts or changes to the binary. These facts -can then be sent over XMPP to implement some multiplayer frida +can then be sent over XMPP to implement some multiplayer frida. + +Ideally scripting foo would then generate such transactions which are +stored by some transaction manager and applied to the runnign data +structure using them as a interface everywhere. + +* Decompiler + +Do natural loop detection, build some (lispy?) intermediate code and +"optimize" sideeffects (like flags) away from instructions where not +needed. Then reverse-apply fancy arithmetic tricks and format it as +normal C code. -- 2.39.2