Tôi đang làm việc trên một tiện ích cần giải quyết các địa chỉ hex thành tên hàm và số dòng mã nguồn trong một mã nhị phân. Tiện ích này sẽ chạy trên Linux trên x86, mặc dù các tệp nhị phân mà nó phân tích sẽ dành cho một hệ thống nhúng dựa trên MIPS. Các tệp nhị phân MIPS có định dạng ELF, sử dụng DWARF cho thông tin gỡ lỗi tượng trưng.Phân tích cú pháp các tệp nhị phân MIPS: có thư viện Python để phân tích cú pháp dữ liệu nhị phân không?
Tôi hiện đang lên kế hoạch để phân vùng, đi qua trong danh sách địa chỉ thập phân và phân tích cú pháp đầu ra để lấy tên hàm và số dòng nguồn. Tôi đã biên soạn một objdump với sự hỗ trợ cho MIPS nhị phân, và nó đang làm việc.
Tôi muốn có một gói cho phép tôi tự tìm kiếm mọi thứ từ mã Python mà không cần phải thực hiện một quy trình khác. Tôi có thể tìm thấy không có đề cập đến libdwarf, libelf, hoặc libbfd trên python.org, cũng không đề cập đến bất kỳ python trên dwarfstd.org.
Có mô-đun thích hợp nào ở đâu đó không?
Tôi đang tìm một thứ tương tự và được kiểm tra Xây dựng. Có gì là khá tốt đẹp, nhưng dự án đã không được cập nhật trong một thời gian khá. – ctuffli
Chỉ cần có một cái nhìn tại Xây dựng, và nó có vẻ thực sự tuyệt vời. Rất ấn tượng. –