2008-12-03 34 views
7

Tôi rất tò mò như thế nào mọi người viết obfuscator riêng của họ.Làm thế nào để viết riêng của bạn obfuscator net

Làm thế nào cứng nó sẽ chỉ đơn giản là làm như sau:

  1. đổi tên tất cả các phương pháp công cộng với những cái tên kiểu GUID.

Tôi sẽ bắt đầu từ đâu? Làm thế nào tôi sẽ đi về đọc. Net dll assemby, kéo các phương pháp công cộng ra và đổi tên chúng?

+1

Xin chào Blankman, bạn có thể yêu cầu thêm thông tin hoặc chấp nhận câu trả lời không? –

Trả lời

1

Nếu bạn đang bắt đầu với nguồn, nó khá đơn giản để thay thế văn bản và sau đó chạy mã thông qua trình biên dịch. Nếu bạn đang bắt đầu với một assembly được biên dịch, thì bạn cần phải sử dụng các thứ trong không gian tên System.Reflection để tải assembly và System.CodeDom để tạo các đơn vị mã compilable.

+0

nhưng làm thế nào bạn sẽ viết một phiên bản mới của hội đồng sau khi làm phản ánh trên lắp ráp ban đầu. – Blankman

+0

Sử dụng CodeDom - nó có thể viết mã và sau đó biên dịch. – ctacke

+0

Việc thay thế mã nguồn không hề dễ dàng, ít nhất là không tự động. Tìm kiếm toàn cầu và thay thế là vô ích: nó sẽ, ví dụ, cũng "obfuscate" các phần của chuỗi, và các cuộc gọi đến các phương pháp trong thư viện bên ngoài xảy ra để có cùng tên như một phương pháp trong lắp ráp của bạn. –

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