Saya sedang belajar Python. Sampai sekarang saya hanya melakukan coding Python dasar. Sehari yang lalu, saya memeriksa implementasi tree
perintah python . Tiba-tiba saya berpikir untuk membuat klon Python uptime
. Saya tidak memiliki petunjuk tentang bahasa apa itu diimplementasikan dan apa kompleksitas yang terlibat dalam kloning itu.
Tetapi saya tidak dapat menemukan kode sumbernya. Saya menggunakan Fedora 14. paket kernel-devel diinstal. Saya lakukan whereis uptime
tetapi /usr/bin/uptime
file yang dihasilkan menunjukkan simbol aneh ketika dibuka menggunakan vim. Googling untuk kode sumbernya tidak dapat menghasilkan hasil yang diinginkan juga. Di mana saya dapat menemukan kode sumbernya?
strace
. Ini akan menampilkan semua syscalls yang dibuat oleh aplikasi Anda. Jika Anda menjalankannya strace uptime
akan menampilkan (setelah memuat) panggilan terbuka di / proc / uptime dan / proc / loadavg. Meskipun tidak menunjukkan segalanya, kadang-kadang ini merupakan awal yang baik untuk rekayasa balik
file /usr/bin/uptime
. Perintah file menggunakan serangkaian heuristik semi-magis untuk menebak isi file - dalam hal ini, biner format ELF yang dapat dieksekusi.