Như những người khác đã nói, bạn có thể làm xáo trộn mã của bạn. Điều đó sẽ làm cho kỹ thuật đảo ngược không tầm thường. Bạn cũng có thể biên dịch Java của bạn thành mã gốc bằng cách sử dụng (ví dụ) GCJ. Điều đó sẽ làm cho kỹ thuật đảo ngược trở nên khó khăn hơn, nhưng nó cũng có nghĩa là bạn phải tạo các gói phân phối khác nhau cho mỗi nền tảng phần cứng/hệ điều hành được hỗ trợ.
Nhưng cuối cùng bạn phải nhận ra rằng nếu bạn phân phối phần mềm để chạy trên nền tảng chứng khoán, không có gì kỹ thuật mà bạn có thể làm để ngăn kỹ thuật đảo ngược. Không có gì.
Cuối cùng, bạn phải trao đổi lợi ích của việc phân phối phần mềm của bạn so với rủi ro của một người nào đó đảo ngược kỹ thuật đó. Một cách tiếp cận mà mọi người thực hiện là tìm hiểu xem lợi ích có vượt quá rủi ro * chi phí và sử dụng các biện pháp bảo vệ pháp lý (ví dụ: giấy phép phần mềm thích hợp) để ngăn chặn kỹ thuật đảo ngược hay không. Cách tiếp cận khác là nói "chúc may mắn cho bạn" với các kỹ sư đảo ngược tiềm năng và kiếm tiền bằng cách cung cấp dịch vụ thay vì giấy phép phần mềm.
Nguồn
2009-08-15 04:05:38
Obfuscation là con đường để đi. – Carnell