Tôi đã cố gắng để áp dụng bảo vệ mã bằng cách sử dụng bộ obfuscator SmartAssembly để một ứng dụng Prism WPF, nhưng nó ứng dụng từ chối hoạt động đúng khi bị obfuscated.
Obfuscator "Ngăn chặn Microsoft IL Disassembler từ mở lắp ráp của tôi" tùy chọn
Các lựa chọn duy nhất mà làm việc cho nó là: Ngăn chặn Microsoft IL disassembler từ mở lắp ráp của tôi.
Trợ giúp của Red-Gates mô tả nó là: SmartAssembly có thể thêm thuộc tính vào lắp ráp của bạn, ngăn chặn bộ tách rời (IL) của Microsoft mở phiên bản.
Tôi tự hỏi mức độ bảo vệ này nghiêm trọng như thế nào, có đáng để áp dụng nếu mã không thực sự bị làm xáo trộn. Hoặc, nói cách khác, nó là gì Trình tách rời Ngôn ngữ Trung gian Chung (IL) của Microsoft (ildasm.exe)? Đây có phải là phần chính của mọi công cụ kỹ thuật đảo ngược .NET được biết đến hay chỉ là một trong nhiều công cụ như vậy?
Thuộc tính là 'System.Runtime.CompilerServices.SuppressIldasmAttribute' và nó không dừng Reflector. –