2010-10-14 16 views
5

tôi làm việc trên một ứng dụng, ứng dụng của tôi đọc số serial là một thiết bị, tôi muốn kiểm tracách protecte ứng dụng .net của nứt

số sê-ri và làm việc ứng dụng của tôi chỉ với thiết bị này và không làm việc với các thiết bị khác làm cách nào để mã hóa và kiểm tra số sê-ri này mà ứng dụng của tôi không thể bẻ khóa được?

cảm ơn

+1

bạn không thể bảo mật 100% mã của mình, một hacker muốn vượt qua kiểm tra của bạn, cuối cùng sẽ thành công nhưng bạn chỉ có thể làm cho cuộc sống của cô trở nên khó khăn khi đặt kiểm tra bảo mật cao – TalentTuner

Trả lời

0

Không hề. Bạn có thể sử dụng mã obfuscater, nhưng mã .net vẫn dễ dàng đảo ngược.

Và tất nhiên ngay cả khi bạn đã viết mã đó trong mã gốc, mã phía máy khách có thể luôn bị nứt.

1

Điều này sẽ khó cho ứng dụng .NET. Chủ yếu là bởi vì bạn cần phải phân phối nó trong MSIL, đó là dễ dàng đảo ngược biên dịch sang bất kỳ ngôn ngữ khác NET.

Bạn có thể sử dụng một trong nhiều obfuscators (miễn phí hoặc comercial), basicaly reshufles mã của bạn xung quanh làm cho nó gần như không thể đọc cho con người. Nhưng các công cụ vẫn có thể nắm giữ nó và loại bỏ nó. Nhưng hãy nhớ rằng, nếu ứng dụng của bạn đáng giá, bạn sẽ bị nứt bất kể bạn sử dụng loại bảo vệ nào và ngôn ngữ hoặc khuôn khổ bạn sử dụng là gì. Chỉ có giải pháp "đủ tốt" là khóa phần cứng.

Các vấn đề liên quan