X-Git-Url: https://git.siccegge.de//index.cgi?p=talk%2Ffrida.git;a=blobdiff_plain;f=chapters%2Fimplementation.tex;fp=chapters%2Fimplementation.tex;h=ac98136e6649946544c062a032f3797d86982302;hp=0000000000000000000000000000000000000000;hb=b689bfe155b7d2f37b706fda5724bbc23e9f6f6a;hpb=dff2abffac4101182f7b0b312fc9969d19297d26 diff --git a/chapters/implementation.tex b/chapters/implementation.tex new file mode 100644 index 0000000..ac98136 --- /dev/null +++ b/chapters/implementation.tex @@ -0,0 +1,45 @@ +\section{Current State} +\subsection{Disassembler Core} +\begin{frame}{Disassembler Core} + \begin{itemize} + \item Recursive Disassembler + \item MachO / PE / ELF handling + \item Whatever ISA LLVM supports, frida supports (x86, arm, POWER, + mips, \dots{}) + \item Use Symbols when available, still find \texttt{\_start} if not + \item Assembly dialect suckless\texttrademark{} configurable + \end{itemize} +\end{frame} + +\subsection{GUI} +\begin{frame}{GUI} + \begin{itemize} + \item Classical Control-Flow Diagram + \item Hyperlinked references + \item Automagic Layout + \item Grouping for functions + \end{itemize} +\end{frame} + +\subsection{Scripting} +\begin{frame}{Scripting} + \begin{itemize} + \item Plugin Interface, Plug your own! + \item GUILE bindings with access to the core datastructures + \begin{itemize} + \item Full geiser support (Connect your editor to frida when + writing scripts)! + \item Missing: wrapper for nicer interface + \end{itemize} + \item iPython currently explored + \begin{itemize} + \item Qt IPython Widget + \item Alternative socket connection + \end{itemize} + \end{itemize} +\end{frame} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "../vortrag" +%%% End: