Các lý do hàng đầu để viết mã bị xáo trộn, về mặt lợi ích thực sự cho những người phát triển mã và doanh nghiệp chạy mã đó (nếu mã đang được đề cập là trên thực tế là mã giao dịch)? Có trường hợp tài liệu nào (có sẵn trực tuyến ở một số địa điểm) mô tả khi obfuscation làm tốt hơn xấu? Có những ví dụ nổi tiếng trong đó, ví dụ, obfuscation đã được chứng minh là có ý nghĩa trì hoãn một bên thứ 3 độc hại khỏi nhận mã? Có vẻ như, giống như việc cuộn các cửa sổ xe hơi của bạn sẽ không ngăn mọi người phá vỡ chúng và đánh cắp âm thanh nổi của bạn, làm xáo trộn mã của bạn chỉ giữ cho những người trung thực thành thật.
=========
Lý lịch:
Đây là một nỗ lực nhằm cố tình thách thức các giả định của tôi về chủ đề này.
Nói chung tôi rất khó chống lại việc sử dụng mã obfuscation, nhưng tôi tò mò liệu tôi có thiếu thứ gì không. Tôi hiểu tại sao, trong các trường hợp như JavaScript, việc thu nhỏ giúp mọi thứ tải nhanh hơn và tất cả (có lợi ích thực sự, chức năng ở đó), nhưng dường như tôi không thể đưa ra một lý do duy nhất tại sao mã bị che giấu, với mục đích trở thành một trở ngại để khám phá những gì một phần của mã / thuật toán làm , thực sự có hiệu quả cho bất kỳ mục đích nào.
Với nguồn mở đang trở nên phổ biến, câu hỏi dường như là "chia sẻ mã, hoặc giữ nó độc quyền?" Khi nói đến mã thương mại, tôi có thể hiểu lý do tại sao bạn không thể chia sẻ mọi thứ và bạn đã có luật pháp để chống trộm.
BTW, nếu lý do ai đó viết mã bị xáo trộn là "bảo mật công việc" thì tôi sẽ sa thải bất kỳ lập trình viên nào được tìm thấy một cách nhất quán và cố tình sử dụng obfuscation với mục đích duy nhất là giúp giữ công việc của họ, trừ khi họ có thể chứng minh rằng nó có một số lợi ích kinh doanh. Điều đó hoàn toàn chống lại đội ngũ đến mức thật nực cười, và chỉ ra ai đó quan tâm hơn đến việc giữ công việc của họ thông qua các hoạt động sai lầm, sau đó giữ nó vì họ viết phần mềm tuyệt vời.
Tôi chỉ đề cập đến trường hợp cụ thể này bởi vì, trong khi tôi nhận ra mọi người thường nói đùa, tôi muốn răn đe bất kỳ câu trả lời nào mà lực đẩy cơ bản của nó là che giấu cho an ninh công việc là một ý tưởng tốt.