2010-09-05 36 views
9

Tôi đang làm việc trên một bộ phận xử lý các phép biến đổi màu khác nhau. Khi tôi tải lắp ráp vào một dự án mới để kiểm tra, nếu có xảy ra là một lỗi trong lắp ráp, Visual Studio sẽ mở mã vi phạm từ DLL. Tôi có thể bước qua tất cả các mã trong hội đồng.Tại sao tôi có thể gỡ lỗi lắp ráp của mình?

Tôi chắc chắn không muốn mã dễ thấy/có sẵn. Tôi muốn mã được phần nào "bị khóa" trong hội đồng.

Làm cách nào để đặt DLL chỉ đơn giản là ném một số loại lỗi thay vì mở?

Sửa

Tôi không quan tâm đến mã là "an toàn" và tôi không cần phải xáo trộn. Thư viện này đang được sử dụng trong nội bộ và chính mã đó hoàn toàn có thể truy cập được. Những gì tôi không muốn là dành cho ai đó sử dụng thư viện để thấy mình đột nhiên gỡ lỗi lắp ráp. Nếu có một vấn đề, tôi thích có một lỗi ném thay vì mở mã lắp ráp trong Visual Studio.

+0

Điều này khá đơn giản: không gửi các tệp mã nguồn cùng với tệp DLL của bạn. –

+0

Có vấn đề gì khi chia sẻ mã? :( – alternative

+0

Không có gì sai với mã chia sẻ.Trong trường hợp cụ thể này, tôi muốn giữ mã riêng tư. –

Trả lời

15

Điều này xảy ra vì bạn đã cài đặt VS trên máy và vì bạn đang triển khai các tệp PDB - bạn sẽ không nhận được hộp thoại này nếu VS chưa được cài đặt.

Ngoài ra:

  • Đừng triển khai mã mà đã được xây dựng trong cấu hình Debug. Chúng chứa thông tin bổ sung giúp gỡ lỗi.
  • Đảm bảo bạn không triển khai tệp PDB với tệp thi hành. Tương tự như trên và chúng không cần thiết để chạy mã.

Cả hai điều này sẽ hữu ích, nhưng mọi lắp ráp sẽ dễ dàng được biên dịch với bộ phản xạ, vì vậy bạn cũng có thể muốn điều tra các bộ obfuscators để ngăn các lập trình viên khác dễ nhìn thấy mã của bạn.

+0

Cảm ơn. Tôi sẽ thử điều này ngay bây giờ Tôi chắc chắn không cố gắng làm xáo trộn mã của tôi như tôi biết Tuy nhiên, tôi đang cố gắng giữ cho mọi thứ sạch sẽ và ngăn nắp cho bất kỳ ai đang sử dụng thư viện và không cần bất kỳ ai cần phải mở DLL (trừ khi đó là ý định chính của họ). –

2

Điều bạn cần là làm xáo trộn các tệp nhị phân của bạn.

0

Về cơ bản nếu bạn muốn mã của bạn để được an toàn và bạn không muốn lớp học của bạn được tiếp xúc với những người khác, bạn chắc chắn nên cần phải xáo trộn mã của bạn.

Để làm xáo trộn mã của bạn, bạn có thể sử dụng DotFuscator, nó được bao gồm trong cài đặt Visual Studio.

kiểm tra bài viết của tôi trên đó. http://www.codeproject.com/KB/dotnet/code_security.aspx

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