2009-04-08 36 views
9

Có công cụ .NET obfuscation hiện diện cho Linux không? Hoặc là có một lớp học mà có thể cung cấp cho tôi một chức năng viết một công cụ obfuscation cho mã byte?.Net Obfuscator

+0

Chỉ cần một sang một bên: Tôi không thường bị thuyết phục bao nhiêu obfuscation mua cho bạn .. những cái giá rẻ có thể bị phá vỡ; ngay cả những cái đắt tiền cũng có thể được đảo ngược nếu bạn đủ quyết tâm. Nếu bạn làm cho dll có sẵn (trong bất kỳ công nghệ), hãy xem xét nó vỡ. –

Trả lời

1

Bạn có muốn một obfuscator thực hiện theo Mono hoặc một trong đó kết quả đầu ra hội đồng sẽ chạy theo Mono?

Nếu bạn muốn chạy dưới Mono, tôi không biết có GUI nào chạy dưới Mono nhưng tôi biết rằng chúng tôi đã thử nghiệm giao diện dòng lệnh Dotfuscator nội bộ dưới Mono và nó hoạt động. Đây không phải là (chưa) một giải pháp được hỗ trợ chính thức hoặc được thử nghiệm rộng rãi để số dặm của bạn có thể thay đổi. • Dotfuscator chấp nhận bất kỳ hội đồng MSIL chuẩn nào và chúng tôi chỉ phát ra 100% hội đồng PEverifiable, miễn là assembly nguồn của bạn tương thích với Mono, đầu ra Dotfuscator cũng phải tương thích với Mono. Điều này có thể được xác minh bằng cách sử dụng Mono Migration Analyzer trên cả hai nguồn lắp ráp của bạn và đầu ra Dotfuscator.

Tuyên bố từ chối trách nhiệm: Tôi làm việc cho các giải pháp PreEmptive, các nhà sản xuất của Dotfuscator.

+0

Phiên bản cộng đồng Dotfuscator không làm xáo trộn các chuỗi. –

+0

Đó là chính xác, nhưng Dotfuscator Community Edition cũng không có giao diện dòng lệnh và chưa được thử nghiệm theo Mono. –

+0

Hãy giữ tính năng này, thật tuyệt. Đó là những gì ngăn cách bạn khỏi Redgate. Bạn có thể viết một chút về cách xử lý hành vi? Bạn có kích hoạt? Dường như các codebase Dotfuscator xuất sắc sẽ chạy trên Linux/Mono một cách hoàn hảo (ai cần GUI?), Nhưng công cụ Dash-O của bạn và công cụ kích hoạt của riêng bạn sẽ không hoạt động trên Linux. Vì vậy, hãy chắc chắn rằng Dotfuscator chạy trên Linux! – Christian

1

Bạn có thể thử Spices.Obfuscator. Nó quảng cáo rằng nó hỗ trợ Mono nhưng có thể là nó tạo ra các cụm tương thích với Mono (giả sử chúng ở vị trí đầu tiên) thay vì chạy trên Mono. Vì chúng cho thấy chúng làm xáo trộn chính nó, nó sẽ gợi ý rằng ứng dụng dòng lệnh của chúng là một cơ hội tốt để làm việc (tôi khuyên bạn nên thử tải gói đánh giá của họ)

Tôi đồng ý với bình luận của Marc Gravell về tiện ích của họ, đặc biệt là khi bạn bắt đầu sử dụng C# 3,0 tính năng mà làm cho kết quả giải mã unobfuscated mã khá xấu xí anyway. Nếu mã là địa phương nó có thể bị hỏng, lúc tốt nhất bạn loại bỏ các tên có ý nghĩa (với chi phí của một rắc rối vĩnh viễn cho các kịch bản phản chiếu).

0

Crypto Obfuscator hỗ trợ ứng dụng Mono. Bản thân nó không chạy trên Mono, nhưng tất cả các hội đồng bị xáo trộn với nó sẽ chạy trên Mono miễn là các assembly ban đầu cũng chạy.

TUYÊN BỐ TỪ CHỐI: Tôi làm việc cho Phần mềm LogicNP, nhà phát triển của Công cụ kiểm soát mật mã.