]> git.siccegge.de Git - talk/frida.git/blobdiff - chapters/implementation.tex
Separate chapters from main file
[talk/frida.git] / chapters / implementation.tex
diff --git a/chapters/implementation.tex b/chapters/implementation.tex
new file mode 100644 (file)
index 0000000..ac98136
--- /dev/null
@@ -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: