тестовая платформа - 32-разрядная Linux.Почему у разделенного двоичного файла все еще может быть информация о вызове библиотеки в дизассемблированном файле?
компилировать кесареву программу без полосы символьной информации, а также использовать objdump для разборки эльфа исполняемого файла.
Это часть результатов.
804831c: e8 8c fe ff ff call 8048360 <[email protected]>
Если я использую:
strip binary
удалить данные символа и использовать objdump снова разборке эльфа исполняемый файл, я до сих пор можно увидеть результаты, как:
804831c: e8 8c fe ff ff call 8048360 <[email protected]>
Так мой вопрос:
Как инструмент разборки, такой как objdump, знает имя определенной функции библиотеки после того как я раздели всю информацию о символе ..?
Спасибо!
printf не является syscall – tristan
Извините, я имею в виду вызов библиотеки ... @tristan – computereasy