]> git.siccegge.de Git - talk/frida.git/blob - chapters/design.tex
Separate chapters from main file
[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{QSignals}
17 \begin{frame}{QSignals}
18 \begin{itemize}
19 \item Only option really for the GUI part
20 \item Properly handles passing messages between
21 (Q)Threads. Disassembler already runs asyncron to the GUI and the
22 interpreter
23 \end{itemize}
24 \end{frame}
25
26 \subsection{Scripting}
27 \begin{frame}{Scripting}
28 \begin{itemize}
29 \item Keep complex logic out of the core as far as possible
30 \begin{itemize}
31 \item finding probably functions in the text section
32 \item Detecting structure of \texttt{libgcc\_s} \texttt{\_start}
33 \end{itemize}
34 \end{itemize}
35 \end{frame}
36
37 %%% Local Variables:
38 %%% mode: latex
39 %%% TeX-master: "../vortrag"
40 %%% End: