From: Christoph Egger Date: Tue, 20 May 2014 12:33:19 +0000 (+0200) Subject: Some more notes X-Git-Tag: v0.1~211 X-Git-Url: https://git.siccegge.de//index.cgi?a=commitdiff_plain;h=eb0eec5ff7426b3931edf051bd1dc7d5f6db1353;p=frida%2Ffrida.git Some more notes --- 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.