Một tuần trước, tôi gặp phải tình huống mà tôi phải đọc một đối tượng được tuần tự hóa nhị phân do một ứng dụng khác tạo ra bởi người khác. Tôi chỉ có tệp someSerializedData.bin, vì vậy tôi đã cố gắng tạo lại định nghĩa lớp cho đối tượng không xác định theo cách thủ công và tôi có thể làm như vậy, vì siêu dữ liệu trong tệp được tuần tự hóa. Thật kỳ lạ, tôi không thể tìm thấy bất kỳ công cụ nào trên google..NET Siêu dữ liệu tuần tự hóa nhị phân
Q1: Tại sao không có công cụ tạo lại định nghĩa lớp từ tệp/dữ liệu được tuần tự hóa nhị phân?
Và nó dẫn đến câu hỏi thứ hai của tôi
Q2: Có trường hợp như vậy khi nó không thể khôi phục lại định nghĩa lớp từ dữ liệu tuần tự? (Giả sử nó không được mã hóa hoặc làm xáo trộn theo bất kỳ cách nào, tôi quan tâm đến các trường hợp liên quan đến thuộc tính .NET Binaryserializer "mặc định", để vô hiệu hóa thông tin loại và siêu dữ liệu được bao gồm)
Xin vui lòng không chỉ downvote, cho tôi biết những gì sai, vì vậy tôi có thể cải thiện câu hỏi. –
tôi nghĩ rằng những gì u đang tìm kiếm được gọi là phản ánh (lấy mã máy và đảo ngược nó trở lại C#) tôi có phải không? – Liran
Bạn có bản sao của ứng dụng tạo tệp .bin không? Nếu có, bạn có thể loại bỏ nó và xem mã. Xem dotPeak: http://www.jetbrains.com/decompiler/ – dana