forked from perror/tracker
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathREADME
More file actions
36 lines (28 loc) · 1.28 KB
/
Copy pathREADME
File metadata and controls
36 lines (28 loc) · 1.28 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
Tracker Project
=================
'tracker' is an hybrid trustworthy disassembler that uses dynamic and static
approaches to get an as complete as possible disassembly of a binary with a
minimum of false positive instructions gathered (tracker must provide a proof
that every single trace it displays can be executable for real with an input
that trigger its execution).
It uses a fuzzer to extract a first couple of traces from the given binary and,
then, provides new inputs to the fuzzer with the help of static-analysis
techniques (symbolic execution and abstract interpretation applied on a CFG
extracted from previous traces).
Current student project
-----------------------
For now, we need to build a way to gather all the traces into a CFG that can be
grown by further new traces brought by the fuzzer or the result of some
static-analysis result.
This project may requires to build a very "quick and dirty" fuzzer to be able
to collect several traces and gather it together. But, we do not expect any
work on the static-analysis part.
Build the project
-----------------
This project requires the capstone library and a Linux platform.
To build it:
#> cd tracker/
#> make
Reporting bugs
--------------
Bugs must be reported to Emmanuel Fleury <emmanuel.fleury@u-bordeaux.fr>