EDIT:Làm thế nào để phân biệt các hàm do người dùng định nghĩa/thư viện từ một tệp được biên dịch?
Những gì tôi muốn là để phân biệt liên kết tĩnh chức năng thư viện và người dùng tự viết chức năng trong một file biên dịch (ví dụ tập tin PE).
Làm cách nào để đạt được điều đó? (Tôi đang nghĩ đến việc so sánh cơ sở dữ liệu nhưng tôi không biết bất kỳ cơ sở dữ liệu nào.)
Nhân tiện, (Tôi đã biết từ lâu trước khi tôi hỏi câu hỏi này) cho chức năng thư viện được liên kết động, chúng chỉ là một mục nhập bảng (của PE).
Chức năng thư viện, ý tôi là những thư viện được định nghĩa trong thư viện, chẳng hạn như STL (Tôi biết đây là tên xấu).
Do các hàm do người dùng xác định, ý tôi là các hàm được viết bởi các lập trình viên riêng lẻ.
Có cách nào có lập trình để đạt được mục tiêu này không?
Hiện tại tôi đang suy nghĩ về việc so sánh các tệp nhị phân với cơ sở dữ liệu, nhưng tôi không biết bất kỳ cơ sở dữ liệu nào cho đến nay.
Vui lòng giới thiệu cơ sở dữ liệu hoặc cách khác để làm câu trả lời. Cảm ơn bạn.
chỉ bằng cách thông tin: Trình phân tách IDA có tệp "FLIRT signature" mà nó sử dụng để cố gắng xác định loại thông tin này và thành công vừa phải. vì vậy, vì nó đã được lập trình trước đó, có, nó là có thể. Tôi chắc chắn đó là một nỗ lực lớn để làm điều này mặc dù, và bạn sẽ cần phải tạo ra của riêng bạn hoặc sử dụng chữ ký của người khác. Ngoài ra, nó không phải là một tỷ lệ thành công 100%, * đặc biệt là cho các tập tin tối ưu hóa *. nếu tập tin đã được tối ưu hóa, nó gần như không thể (ngay cả bằng tay bằng cách sử dụng một công cụ tốt đẹp như IDA) để tìm ra chính xác những chức năng nào là những gì từ các thư viện. – shelleybutterfly
để gỡ lỗi các bản dựng, có thể khả thi hơn. nhưng tôi sẽ nói nếu một công cụ đã được miễn là IDA vẫn không thể làm điều đó, bạn sẽ có một con đường dài phía trước của bạn nếu bạn cố gắng để cuộn giải pháp của riêng bạn ở đây, và nó có khả năng vẫn còn khá hoàn hảo và thậm chí không đến gần 100% trên các tệp được tối ưu hóa cao. liên kết đến ida nếu bạn muốn kiểm tra xem nó: http://www.hex-rays.com/idapro/ (tôi không chắc chắn bao nhiêu chức năng phiên bản demo có nhưng nó ít nhất sẽ cung cấp cho bạn một ý tưởng, tôi nghĩ rằng, về những gì tôi đang mô tả.) – shelleybutterfly
@shelleybutterfly thực sự, mục đích của câu hỏi này là hỏi IDA đạt được điều này như thế nào ... –