Я учу Python. До сих пор я занимался только базовым программированием на Python. День назад я проверил реализацию tree
команды на python . Внезапно я подумал о создании клона Python для uptime
. Я не имею ни малейшего представления о том, на каком языке он реализован, и какова будет сложность его клонирования.
Но я не смог найти его исходный код. Я использую Fedora 14. Установлен пакет kernel-devel. Я сделал, whereis uptime
но полученный /usr/bin/uptime
файл показывает странные символы при открытии с помощью vim. Поиск в исходном коде также не может дать желаемых результатов. Где я могу найти его исходный код?
strace
. Он покажет все системные вызовы вашего приложения. Если вы запустите, strace uptime
он покажет (после загрузки) открытые вызовы в / proc / uptime и / proc / loadavg. Хотя это и не все показывает, иногда это неплохое начало для реверс-инжиниринга
file /usr/bin/uptime
. Команда file использует серию полумагических эвристик, чтобы угадать содержимое файла - в данном случае двоичный исполняемый файл в формате ELF.