Существует множество полезных инструментов для извлечения информации из вашего исполняемого файла. Ни один из них не может вернуть вам исходный код (как указал другой пользователь, это невозможно для C), но вы можете попробовать некоторые инструменты обратного инжиниринга. Мой любимый:
- Objdump (часть пакета "binutils")
- hte (debian упаковывает его как "ht")
С первым вы можете получить все экспортированные символы и их относительный исполняемый код в терминах сборки (очевидно, это верно только для секций .text
). Второй предназначен для работы с архитектурами Intel, но вы сможете анализировать каждый исполняемый файл и получать информацию о разделах и символах ELF.