{ "cells": [ { "attachments": {}, "cell_type": "markdown", "id": "4ff3e55b-7932-4294-955f-7d6ee9df8b13", "metadata": {}, "source": [ "# Symbol Porting\n", "\n", "## Introduction\n", "\n", "Porting symbols from one binary to another is a standard using case in diffing.\n", "Indeed, it is handy in reverse-engineering to apply function symbols to a stripped\n", "binary if we are able to put our hands on a similar binary with symbols.\n", "\n", "For the purpose of this practical we are going to use to versions of ``libsensorservice.so``\n", "for which the second version has been stripped." ] }, { "cell_type": "raw", "id": "2c0d6a18-0fee-43a4-8a89-0509b960bdaf", "metadata": {}, "source": [ "
Question
\n", "Script the diff with python-bindiff and port the symbols to the second one with LIEF.\n", "
\n", "