Từ những gì tôi đã đọc, mã obfuscation không thực sự là khó để "crack", và nó sẽ chỉ trì hoãn không thể tránh khỏi. Trong trường hợp đó, mục đích của nó là gì?Là obfuscation mã .NET thực sự giá trị nó?
Nếu ai đó thực sự muốn lấy cắp nguồn của bạn thì họ có thể.
Nếu ai đó cần xem mã nguồn của bạn vì mục đích vô hại/hữu ích mà họ không thể.
Có thể bạn không nên lưu trữ bất kỳ thứ gì nhạy cảm trong mã, do đó không phải là vấn đề.
Nếu bạn không làm xáo trộn, bạn vẫn không cung cấp mã nguồn đầy đủ, vì vậy bạn có thể bán "giấy phép mã nguồn".
Điều thú vị là, mã duy nhất mà tôi từng thấy bị làm xáo trộn là mã khủng khiếp có lỗi trong đó. Lý do duy nhất tôi cần phải xem xét mã là để tìm ra vấn đề là gì và những gì tôi có thể làm để sửa chữa nó.
Ví dụ: tôi cần phải thay thế một số hình ảnh trong ASPDotNetStoreFront. Khi tìm kiếm vị trí của các thẻ, tôi thấy rằng chúng được chứa trong mã được biên dịch. CRAP. Vì vậy, tôi figured tôi sẽ dịch ngược mã, để tìm ra thẻ img để thay thế thông qua Regex. Tôi đã cố gắng để xem mã nguồn để xem những hình ảnh có thể có thể đến từ phương pháp biên dịch nhất định, và phản xạ không thể xử lý nó, tôi đoán vì obfuscation. Tôi không thực sự có thời gian để tìm kiếm xung quanh cho de-comilers/de-obfuscators.
Câu hỏi của bạn về việc làm xáo trộn hoặc thay thế mã trong một hội đồng bị xáo trộn? –
Nhiều bản sao: http://stackoverflow.com/questions/12075/should-i-be-worried-about-obfuscating-my-net-code, http://stackoverflow.com/questions/551892/how-effective- là-obfuscation, http://stackoverflow.com/questions/71195/should-you-obfuscate-a-commercial-net-application –
Câu hỏi của tôi là nhiều hơn về sự hiểu biết TẠI SAO các công ty làm xáo trộn mã của họ. Thực sự, tôi thấy nó là một nỗi đau khủng khiếp. Là một nhà phát triển, tôi thấy hữu ích khi xem mã nguồn của nhà cung cấp, nhưng như tôi đã nói, mã thường có nhiều vấn đề nhất, đã bị làm xáo trộn. –