2009-02-22 37 views
8

Tôi có một giải pháp VS.NET 2008 có chứa một Dự án Thiết lập. Dự án thiết lập này có đầu ra của dự án khác của tôi (trong cùng một giải pháp) và tạo ra một MSI. Cho đến nay, rất tốt ... Tôi muốn các hội đồng bao gồm trong MSI để được obfuscated. Bản thân obfuscation này rất đơn giản, nhưng làm thế nào tôi có thể giới thiệu bước này (obfuscation) đến tòa nhà MSI? Có ai có ý tưởng không?Hội đồng xáo trộn trước khi chúng được tích hợp vào MSI

Cảm ơn!

Trả lời

1

Sử dụng công cụ xây dựng như Finalbuilder để tự động hóa quy trình này.

ví dụ: Xây dựng hội đồng, sau đó làm xáo trộn chúng và cuối cùng xây dựng dự án thiết lập.

-1

Tôi sẽ xem xét WiX hoặc một cái gì đó tương tự (một số công cụ xây dựng khác) để tạo tệp MSI. Bạn có thể sử dụng các công cụ cửa sổ để dịch ngược MSI, và sau đó obfuscate, và đưa chúng trở lại trong MSI.

Một tùy chọn khác là thêm công cụ obfuscation vào quá trình xây dựng. Tôi đã làm bài này xây dựng với CodeVeil. Nếu bạn có thể phân nhánh này vào các bước Xây dựng Bài đăng của tất cả các dự án, hãy sans dự án thiết lập (được xây dựng cuối cùng), bạn sẽ có thể làm điều này. Đã không làm việc nhiều với dự án thiết lập, tôi không chắc chắn điều này sẽ làm việc, nhưng tôi thấy không có lý do nó không nên làm việc.

1

Nếu bạn đang sử dụng Dotfuscator Professional, bạn có thể thực hiện điều này dễ dàng vì nó đi kèm với dự án Visual Studio được thêm vào hệ thống của bạn khi cài đặt. Tất cả những gì bạn cần làm là thêm dự án Dotfuscator mới vào giải pháp của bạn, thêm đầu ra từ các dự án khác của bạn làm đầu vào cho dự án Dotfuscator (sử dụng chức năng Add Assembly/Add Project Output), thiết lập bất kỳ cài đặt obfuscation cần thiết nào và sau đó thay đổi đầu vào cho dự án thiết lập của bạn thành dự án Dotfuscator. Khi bạn xây dựng giải pháp của mình, các tệp mã của bạn sẽ được biên dịch sau đó bị làm xáo trộn và sau đó được chuyển sang dự án thiết lập để được tích hợp vào MSI.

0

Bộ obfuscator cần hỗ trợ tích hợp MSBuild để làm việc này, để đầu ra xây dựng của trình biên dịch có thể bị làm xáo trộn và truyền cho dự án MSI làm đầu vào.

Crypto Obfuscator là một trong những công cụ hỗ trợ loại kịch bản này.

0

Eazfuscator.NET được thiết kế đặc biệt để xử lý trường hợp như vậy. Để tối tăm hội đồng của bạn trước khi họ đi đến MSI, chỉ cần làm như sau:

  1. Thả dự án lắp ráp của bạn (s) trong vùng màu xanh lá cây của Eazfuscator.NET Assistant Drag and drop the project from Visual Studio to Eazfuscator.NET Assistant
  2. Bạn đã làm xong. Các hội đồng bây giờ được tự động obfuscated và đóng gói vào gói MSI của bạn mỗi khi giải pháp được xây dựng trong cấu hình Release.

Một số obfuscators khác cũng xử lý việc này. Ví dụ, Dotfuscator cung cấp loại dự án obfuscation cho Visual Studio, nơi bạn có thể xác định đầu vào và đầu ra và do đó tạo thành một đường ống xây dựng. Các đường ống có thể nhận được đầu ra của một dự án lắp ráp, obfuscate nó và sau đó vượt qua nó để thiết lập dự án.

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