Saya sedang belajar Python. Sampai sekarang saya hanya melakukan coding Python dasar. Sehari yang lalu, saya memeriksa implementasi treeperintah 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 uptimetetapi /usr/bin/uptimefile 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 uptimeakan 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.