Я учу 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.