2015-02-24 18 views
8

Tôi muốn làm xáo trộn ứng dụng web của tôi được xây dựng dưới dạng tệp lưu trữ WAR, vì ứng dụng nhạy cảm này trong lần đầu tiên được triển khai bên ngoài trung tâm dữ liệu của chúng tôi. Tôi đã cố gắng sử dụng công cụ Proguard GUI để làm xáo trộn cuộc chiến đầu vào, với tất cả các lọ dịch vụ cần thiết cho ứng dụng giao diện người dùng, với các phụ thuộc bên ngoài khác. Mặc dù Proguard chạy thành công với một số cảnh báo, ví dụ, định nghĩa trùng lặp của lớp thư viện [javax.servlet.UnavailableException], chiến tranh đầu ra không chứa các lớp, nhưng có lib với các tệp thư viện và tệp web.xml. Bất kỳ bước tôi mess? Bất kỳ tài liệu nào về điều này? Tôi sẽ đánh giá cao nếu có ai có thể cung cấp đúng tài liệu hoặc các bước để làm hỏng thành công tệp WAR với dự án phụ thuộc (tệp .jar) và các tệp jar bên ngoài khác (không cần obfuscation).Làm xáo trộn tệp WAR với Proguard

Trả lời

3

bạn sẽ không làm xáo trộn chiến tranh mà còn làm hao mòn các lọ bạn sử dụng. Những gì bạn có thể làm ở đây là thiết lập dự án của bạn để dự án tạo nên nội dung chiến tranh - cấu hình xml, WEB-INF, tài nguyên và nội dung web và định nghĩa servlet và đặt java của bạn vào một dự án thư viện. Obfuscate dự án thư viện và sử dụng những jars obfuscated trong dự án web của bạn.

Đó là những gì tôi làm, hy vọng điều đó sẽ hữu ích.

2

Tôi đã thực hiện theo cùng một cách. Tôi sử dụng url dưới đây để obfuscation mã và tôi thành công.

http://bratonfire.blogspot.com/2012/01/war-file-obfuscation-using-proguard.html

Tôi đã tạo một thư mục mới và chuyển hướng đầu ra của các lớp vào thư mục này. Nhưng điều kỳ lạ là tôi có thể xem các tệp .java và .class ở hai vị trí. Tôi cũng lo lắng về việc tái tạo một tập tin chiến tranh. ai đó có thể đề cập đến các bước rõ ràng và chi tiết.

Cảm ơn, Rahul

-2

Sử dụng Proguard GUI để xáo trộn các file chiến tranh. Khi bạn chạy tệp proguardgu.bat hoặc proguardgui.sh từ thư mục bin của thư mục proguard của bạn. Bạn có thể chọn chiến tranh bằng cách nhấp vào menu Đầu vào/đầu ra.

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