Tôi biết rằng dot dlls net và exe chứa các hội đồng của họ với họ để mọi cơ thể có thể trích xuất mã từ nó. Vì vậy, xin vui lòng cho tôi biết làm thế nào tôi có thể tạo obfuscator .net của riêng tôi và nếu có tồn tại bất kỳ cách nào khác để bảo vệ ứng dụng của tôi để deassemble. và plez không cho tôi liên kết của bất kỳ obfuscator trả tiền. tôi thích mẫu mã trong C# hoặc vb.netLàm thế nào để tạo riêng của dotnet obfuscator
Trả lời
Nếu bạn muốn hiểu một số chi tiết kỹ thuật của sự xáo trộn, tôi khuyên bạn nên đọc loạt bài đăng trên blog của Paul Mason. Loạt bài này được gọi là "Bảo vệ mã quý giá của bạn" và bạn có thể tìm thấy nó here.
Được liên kết với một dự án có tên là NCloak, tính năng này được mở để bạn có thể tải xuống nguồn và tự xem mình nếu bạn muốn.
Nhưng tôi phải đồng ý với những người khác, điều này là không dễ dàng và vì vậy bạn có lẽ tốt hơn khi mua một sản phẩm thương mại. Như Paul nói trong một số bài viết của ông có những cách vòng hầu hết các kỹ thuật, nó chỉ là một trường hợp bao nhiêu thời gian ai đó muốn chi tiêu làm việc đó.
Nhưng nếu bạn muốn tìm hiểu bạn có giáo dục, thì hãy tiếp tục.
Thật không may, có vẻ như trang web không còn tồn tại: '( –
Tôi đã sửa đổi liên kết để sử dụng một tấm gương được tìm thấy trên archive.org. – ZenLulz
Có một số mẫu miễn phí có sẵn - http://www.csharp411.com/net-obfuscators/ là một danh sách.
Bạn đang tìm kiếm một cái gì đó cụ thể mà những người không trả tiền có sẵn không làm gì?
Doug R có một điểm tốt - nếu điều đó quan trọng để bảo vệ, 3k hoặc hơn thế nào để làm đi? –
trước hết là cảm ơn vì đã cho tôi liên kết với những kẻ quấy rối miễn phí.nhưng như tôi đã nói u tôi muốn tạo obfuscator của riêng tôi vì vậy tôi cần một liên kết ứng dụng mã nguồn mở mà tôi có thể sử dụng để tạo obfuscator của riêng tôi bằng cách mở rộng nó. –
Nhưng * tại sao * bạn có muốn tạo obfuscator của riêng bạn thay vì sử dụng cái hiện có? Là nó cho mục đích học tập? Nếu bạn nói với mọi người lý do tại sao bạn muốn tạo riêng của mình, họ có thể hướng dẫn bạn tới các nguồn lực thích hợp cụ thể hoặc cung cấp trợ giúp thích hợp. – itowlson
Obfuscation không phải là ngăn chặn mọi người trích xuất IL từ các đơn vị biên dịch của bạn - nếu thời gian chạy có thể tìm thấy nó, vì vậy bất cứ ai thực sự muốn nhìn vào nó. Thay vào đó, obfuscation là làm cho nó khó khăn cho người dân để sử dụng kiến thức đó - ví dụ, làm cho nó khó khăn để biên dịch các IL thành mã nguồn có thể đọc được.
hãy cho tôi biết bất kỳ ý tưởng nào về cách bảo vệ exe của tôi .net –
Nó không phải là rẻ hoặc dễ dàng để viết một obfuscator.
Nếu bạn được trả tiền để phát triển mã, tôi sẽ cân nhắc nghiêm túc việc mua mã.
Điều đó sang một bên, không có gì bạn có thể làm để ngăn một người được xác định truy cập IP của bạn, nếu bạn gửi nó ở dạng .exe. Tất cả những gì bạn có thể làm là làm chậm một nhà phát triển bình thường.
Tôi khuyên bạn nên BitHelmet obfuscator. với giá cả, tôi nghĩ nó là tốt nhất.
Chúng ta phải sử dụng obfuscator và nếu chúng tôi đang phát hành sản phẩm thương mại thì nó yêu cầu nhiều hơn. Nó bảo vệ chúng ta khỏi việc giải mã trái phép và đảo ngược kỹ thuật phần mềm. Bạn có thể sử dụng nhiều obfuscators miễn phí cũng như trả tiền. Ngoài ra để bảo vệ bằng chứng đầy đủ, bạn cần phải sử dụng bảo vệ bản sao để ngăn chặn sự phá hủy trái phép.
Bạn có thể kiểm tra obfuscator miễn phí. Đây là thứ tôi đang sử dụng để bảo vệ các ứng dụng của mình.
Xây dựng một trong số đó là một cam kết nghiêm túc. Đó là lý do tại sao chúng không rẻ. Nếu mã của bạn quá quan trọng đến mức bạn cảm thấy cần phải làm xáo trộn nó, tại sao không phải là mùa xuân cho một mã được thành lập? –
Bạn nên đọc điều này: http://stackoverflow.com/questions/651291/securing-a-net-application/651375#651375 –