
Un rastreador de funciones
functrace es una herramienta que ayuda a analizar un archivo binario con instrumentación dinámica usando DynamoRIO (http://dynamorio.org/).
Estas son algunas características implementadas (basadas en DynamoRIO):
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/release_7_0_0_rc1/DynamoRIO-Linux-7.0.0-RC1.tar.gz
$ tar xvzf DynamoRIO-Linux-7.0.0-RC1.tar.gz
OR
$ wget https://github.com/DynamoRIO/dynamorio/releases/download/cronbuild-7.91.18047/DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz
$ tar xvzf DynamoRIO-x86_64-Linux-7.91.18047-0.tar.gz
También puedes clonar y compilar DynamoRIO directamente
$ git clone https://github.com/invictus1306/functrace
$ mkdir -p functrace/build
$ cd functrace/build
$ cmake .. -DDynamoRIO_DIR=/full_DR_path/cmake/
$ make -j4

$ drrun -c libfunctrace.so -report_file report -- target_program [args]
Las siguientes opciones de [functrace](https://github.com/invictus1306/functrace) están soportadas:
-disassembly -> disassemble all the functions
-disas_func function_name -> disassemble only the function function_name
-wrap_function function_name -> wrap the function function_name
-wrap_function_args num_args -> number of arguments of the wrapped function
-cbr -> remove the bb from the cache (in case of conditional jump)
-report_file file_name -> report file name (required)
-verbose -> verbose
$ drrun -c libfunctrace.so -report_file report -verbose -- target_program [args]
$ drrun -c libfunctrace.so -report_file report -disassembly -- target_program [args]
$ drrun -c libfunctrace.so -report_file report -disas_func name_function -- target_program [args]
$ drrun -c libfunctrace.so -report_file report -wrap_function name_function -wrap_function_args num_args -- target_program [args]
$ drrun -c libfunctrace.so -report_file report -cbr -- target_program [args]
Una vulnerabilidad en la biblioteca del servidor LIVE555 RTSP. Esta es la descripción.

Probado en Ubuntu 16.04.5 LTS 64 bits