Tôi đang học Python. Cho đến bây giờ tôi chỉ làm mã hóa Python cơ bản. Một ngày trước, tôi đã kiểm tra python thực hiện tree
lệnh. Đột nhiên tôi nghĩ đến việc tạo một bản sao Python cho uptime
. Tôi không có bất kỳ manh mối nào về ngôn ngữ mà nó được thực hiện và sự phức tạp liên quan đến việc nhân bản nó.
Nhưng tôi không thể tìm thấy mã nguồn của nó. Tôi đang sử dụng gói Fedora 14. kernel-devel được cài đặt. Tôi đã làm whereis uptime
nhưng /usr/bin/uptime
tập tin kết quả cho thấy các biểu tượng kỳ lạ khi mở bằng vim. Googling cho mã nguồn của nó cũng không thể mang lại kết quả mong muốn. Tôi có thể tìm mã nguồn của nó ở đâu?
strace
. Nó sẽ hiển thị tất cả các tòa nhà mà ứng dụng của bạn tạo ra. Nếu bạn chạy, strace uptime
nó sẽ hiển thị (sau khi tải) mở các cuộc gọi trên / Proc / uptime và / Proc / loadavg. Mặc dù nó không hiển thị tất cả mọi thứ, đôi khi nó là một khởi đầu tốt cho kỹ thuật đảo ngược
file /usr/bin/uptime
. Lệnh tệp sử dụng một loạt các phép thuật bán ma thuật để đoán nội dung của tệp - trong trường hợp này là tệp thực thi nhị phân định dạng ELF.