2010-03-19 30 views

Trả lời

6

Tôi đang bối rối trước câu hỏi này.

Như các bộ obfuscators Java khác, Proguard làm xáo trộn bytecode được biên dịch (tệp .class) bằng cách đổi tên mọi biến, phương thức, v.v. nó coi là an toàn để đổi tên. Tôi cho rằng bạn biết điều này và biết cách sử dụng Proguard cho các tệp lớp vì bạn đã hỏi cụ thể về nó. Nếu không, hãy đọc hướng dẫn sử dụng proguard.

Đối với tệp chiến tranh, bạn có thể giải nén tệp lớp khỏi chiến tranh (hoặc jar) bằng cách giải nén tệp đó. (vâng, chiến tranh là một tệp zip bình thường). Sau đó, bạn có thể chạy chúng thông qua Proguard và nén lại. Bạn có thể sử dụng Winzip, giải nén hoặc bất kỳ chương trình zip nào bạn thích. Bạn thậm chí có thể nén và giải nén cuộc chiến với JDK (jar -xvf tobe_extracted.war).

Sự xáo trộn này không ảnh hưởng đến các tệp khác bên trong chiến tranh, như tệp thuộc tính, tệp xml và các tệp như vậy. Cuộc chiến không được mã hóa. Phần mềm của bạn có thể không hoạt động sau này vì công cụ dựa trên phản chiếu có thể bị hỏng. Proguard không thể biết liệu các khung công tác của bạn có tiếp cận được thứ gì đó bằng phép thuật phản chiếu mạnh mẽ của họ hay không và liệu nó có an toàn không khi đổi tên nó.

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