]> git.siccegge.de Git - talk/frida.git/blobdiff - chapters/design.tex
Separate chapters from main file
[talk/frida.git] / chapters / design.tex
diff --git a/chapters/design.tex b/chapters/design.tex
new file mode 100644 (file)
index 0000000..f5aef26
--- /dev/null
@@ -0,0 +1,40 @@
+\section{Design Overview}
+\subsection{Serialization}
+\begin{frame}{Serialization}
+  \begin{itemize}
+  \item Storing \emph{Facts} (and later \emph{Patches}) for the Binary
+  \item ZIP archive with base state and linear sequence of
+    transactions
+    \begin{itemize}
+    \item Each transaction with enough information to reverse-apply it
+    \item Transactions can not only be written to disk but also
+      e.\,g. sent over the network to remote viewers
+    \end{itemize}
+  \end{itemize}
+\end{frame}
+
+\subsection{QSignals}
+\begin{frame}{QSignals}
+  \begin{itemize}
+  \item Only option really for the GUI part
+  \item Properly handles passing messages between
+    (Q)Threads. Disassembler already runs asyncron to the GUI and the
+    interpreter
+  \end{itemize}
+\end{frame}
+
+\subsection{Scripting}
+\begin{frame}{Scripting}
+  \begin{itemize}
+  \item Keep complex logic out of the core as far as possible
+    \begin{itemize}
+    \item finding probably functions in the text section
+    \item Detecting structure of \texttt{libgcc\_s} \texttt{\_start}
+    \end{itemize}
+  \end{itemize}
+\end{frame}
+
+%%% Local Variables: 
+%%% mode: latex
+%%% TeX-master: "../vortrag"
+%%% End: