]> git.siccegge.de Git - talk/frida.git/blob - chapters/design.tex
moar work
[talk/frida.git] / chapters / design.tex
1 \section{Design Overview}
2 \subsection{Serialization}
3 \begin{frame}{Serialization}
4 \begin{itemize}
5 \item Storing \emph{Facts} (and later \emph{Patches}) for the Binary
6 \item ZIP archive with base state and linear sequence of
7 transactions
8 \begin{itemize}
9 \item Each transaction with enough information to reverse-apply it
10 \item Transactions can not only be written to disk but also
11 e.\,g. sent over the network to remote viewers
12 \end{itemize}
13 \end{itemize}
14 \end{frame}
15
16 \subsection{Signals}
17 \begin{frame}{Signals}
18 \begin{itemize}
19 \item Big components running in separate processes and passing
20 messages
21 \item Bearable model for multithreading
22 \item Disassembler, Interpreter and GUI already running in separate
23 threads
24 \item Qt/GUI already works that way anyway
25 \end{itemize}
26 \end{frame}
27
28 \subsection{Scripting}
29 \begin{frame}{Scripting}
30 \begin{itemize}
31 \item Keep complex logic out of the core as far as possible
32 \begin{itemize}
33 \item finding probably functions in the text section
34 \item Detecting structure of \texttt{libgcc\_s} \texttt{\_start}
35 \end{itemize}
36 \end{itemize}
37 \end{frame}
38
39 %%% Local Variables:
40 %%% mode: latex
41 %%% TeX-master: "../vortrag"
42 %%% TeX-engine: luatex
43 %%% TeX-PDF-mode: t
44 %%% End: