X-Git-Url: https://git.siccegge.de//index.cgi?p=frida%2Ffrida.git;a=blobdiff_plain;f=notes.org;h=182c26a180219cca7299cb3a1ed9082a62ecdb09;hp=8dd58767a4f03ecdb594a71098b326d3114ad838;hb=b954100a7563d684439f8d6f976abc912919b5cb;hpb=dc64f1ad512b57481e182c82ed2fb0f00fbb7437 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.