Chủ lao động của tôi sử dụng Dotfuscator trên tất cả phần mềm sản xuất .Net của chúng tôi. Bởi vì điều này, chúng ta tuyệt đối bị cấm sử dụng bất kỳ databinding tích hợp hoặc bất cứ điều gì phản ánh về tên thuộc tính/chức năng - bởi vì dotfuscator thay đổi chúng và do đó bất cứ điều gì ràng buộc ngay lập tức và irredeemably phá vỡ.Lập kế hoạch và mã hóa obfuscation
Tôi tiếp tục lăn logic này trong tâm trí của mình và nó bắt đầu bị tổn thương. Có phải là một cách để tránh bế tắc này, nó quá rộng và một vấn đề cơ bản để không có một giải pháp rõ ràng đã thoát khỏi chúng ta.
Vì vậy, làm cách nào để phản ánh với Obfuscation? Bí quyết là gì? Có lẽ phải có các obfuscators thương mại đủ thông minh để giải quyết vấn đề. Các tùy chọn cho phiên bản của chúng tôi (khá ngu ngốc) là gì?
Cảm ơn Joe, điều đó thực sự hữu ích. Bây giờ tôi cảm thấy một chút ngượng ngùng vì nhiều lý do: i) Tôi bao gồm một cú vuốt nhẹ vào Dotfuscator trong bài viết đầu tiên của tôi, điều mà tôi rất tiếc; ii) chúng tôi dường như đang sử dụng một phiên bản rất cũ (tôi quên nó, nhưng nó không làm những điều bạn đã đề cập) và iii) mặc dù tôi phàn nàn về nó, nó không phải là cuộc gọi của tôi, và tôi ' đã được như vậy, đến nay không thể thuyết phục đồng nghiệp của tôi phụ trách khu vực này để áp dụng bất cứ điều gì mới hoặc thay đổi chiến thuật của mình trong bất kỳ cách nào. –
Là phụ lục; Tôi có an toàn khi đoán rằng 4.3 Phiên bản Cộng đồng có bao gồm chức năng này không và đây không phải là tính năng chỉ trả tiền? Việc thuyết phục quản lý một phần bằng tiền mặt không bao giờ đơn giản. –
Ngay cả khi không có Obfuscation thông minh, bạn có thể tạo các quy tắc loại trừ tùy chỉnh (bao gồm cả các đối sánh RegEx) từ phiên bản 1.0 trở lên. Đó là một chút công việc thủ công nhưng chắc chắn là có thể. Obfuscation thông minh trong phiên bản miễn phí của Dotfuscator có sẵn trong phiên bản 5.0 được phát hành với Visual Studio 2010. –