pyelftools: một công cụ được viết bằng Python để phân tích các ELF

Định dạng ELF Linux (nhị phân)

La công cụ pyelftools là một tiện ích được viết bằng ngôn ngữ lập trình Python và nó được trình bày như một nguồn tài nguyên tuyệt vời để có thể phân tích các tệp thực thi nhị phân ở định dạng ELF của Linux. Đúng là có nhiều tiện ích tương tự khác, nhưng một số có những hạn chế nhất định mà bạn có thể giải quyết nếu sử dụng cái này cái kia.

Ví dụ, nó là một công cụ phổ quát và chuyên biệt cao trong các định dạng này để có thể khám phá mọi thứ bạn cần từ các định dạng này. Vì vậy, nếu bạn cần nghiên cứu loại Tệp nhị phân Linux, với việc cài đặt Python 3.6 hoặc cao hơn trên bản phân phối yêu thích của bạn và chính gói pyelftools (bạn có thể dễ dàng tải nó bằng cách sử dụng pip), bạn sẽ có thể làm nên những điều kỳ diệu ...

Nhưng trước hết, chắc chắn bạn đang thắc mắc ELF là gì, nếu bạn chưa biết về nó. Chà, chúng là từ viết tắt của Định dạng có thể thực thi và có thể liên kết, một loại tệp thực thi nhị phân cho Linux, mặc dù nó cũng có thể được sử dụng cho các loại khác như thư viện chia sẻ, kết xuất bộ nhớ, v.v.

Ban đầu nó được phát triển cho nền tảng 32 bit, nhưng ngày nay nó đã được mở rộng sang nền tảng 64 bit. Hơn nữa, không duy nhất cho linux, nhưng nó được sử dụng theo cách đa số trong phần lớn các hệ thống giống UNIX, bao gồm macOS, * BSD, Solaris, v.v. Và nó đã ra đời để thay thế những cái cũ hơn như a.out, COFF, v.v.

LƯU Ý: mặc dù theo mặc định, gcc tiếp tục tạo một tệp nhị phân gọi là a.out nếu bạn không gán tên cho nó, bạn nên biết rằng nó thực sự là một ELF mặc dù nó được gọi giống như các mã nhị phân cũ ...

Điều đó đang được nói, nếu bạn muốn bắt đầu phân tích các ELF này trên bản phân phối Linux của bạn, sau đó bạn có thể làm theo các bước cài đặt và đọc thêm thông tin từ trang GitHub của bạn. Và đặt các ELF dưới sự giám sát nghiêm túc với pyelftools!


Để lại bình luận của bạn

địa chỉ email của bạn sẽ không được công bố. Các trường bắt buộc được đánh dấu bằng *

*

*

  1. Chịu trách nhiệm về dữ liệu: AB Internet Networks 2008 SL
  2. Mục đích của dữ liệu: Kiểm soát SPAM, quản lý bình luận.
  3. Hợp pháp: Sự đồng ý của bạn
  4. Truyền thông dữ liệu: Dữ liệu sẽ không được thông báo cho các bên thứ ba trừ khi có nghĩa vụ pháp lý.
  5. Lưu trữ dữ liệu: Cơ sở dữ liệu do Occentus Networks (EU) lưu trữ
  6. Quyền: Bất cứ lúc nào bạn có thể giới hạn, khôi phục và xóa thông tin của mình.