Eu estou aprendendo Python. Até agora, eu tenho feito apenas a codificação básica do Python. Um dia atrás, verifiquei a implementação do tree
comando python . De repente, pensei em criar um clone para o Python uptime
. Não tenho idéia de qual idioma é implementado e qual seria a complexidade envolvida na clonagem.
Mas não consegui encontrar o código fonte. Estou usando o Fedora 14. O pacote kernel-devel está instalado. Eu fiz, whereis uptime
mas o /usr/bin/uptime
arquivo resultante mostra símbolos estranhos quando aberto usando o vim. Pesquisando por seu código-fonte também não conseguiu os resultados desejados. Onde posso encontrar o código fonte?
strace
. Ele mostrará todos os syscalls que seu aplicativo faz. Se você executar, strace uptime
ele mostrará (após o carregamento) as chamadas abertas em / proc / uptime e / proc / loadavg. Embora ele não mostra tudo, às vezes é um começo decente em engenharia reversa
file /usr/bin/uptime
. O comando file usa uma série de heurísticas semi-mágicas para adivinhar o conteúdo do arquivo - nesse caso, um executável binário no formato ELF.