re-obfuscating mã obfuscated là một phương pháp cũng biết mã unobfuscating. ví dụ: bạn có thể xáo trộn các lớp có tên mà không hình thành cửa sổ hợp lệ tên tập tin như
class COM1 { ... }
dịch ngược mà sẽ cho kết quả trong một file có tên COM1.java, mà không phải là một cửa sổ tên tập tin hợp lệ và do đó phá vỡ nhiều phần mềm ăn cắp.
Giải pháp sẽ là lần đầu tiên làm xáo trộn lại bằng cách sử dụng từ điển các tên như class1, class2, method1, method2, field1, field2 và sau đó dịch ngược lại. Mã được biên dịch sẽ không chỉ hợp lệ hơn để dịch ngược, mà còn dễ đọc hơn.
Sử dụng bộ obfuscators trong nối tiếp thường sẽ dẫn đến mã bị xáo trộn mạnh như bộ obfuscator cuối cùng được sử dụng. (ví dụ: chuỗi mạnh như liên kết cuối cùng)
Tôi đề nghị bạn nên dính vào một obfuscator nhưng chắc chắn rằng bạn hiểu từng tùy chọn trong quá trình làm xáo trộn và dễ dàng hoàn tác.
Đó là "không sao" theo nghĩa là không có gì xấu sẽ xảy ra. –
Tôi nghĩ đó là một câu hỏi hay. Không biết tại sao nó có một "đóng" phiếu bầu. Có lẽ nên được lặp lại một chút. – MByD
Tôi đã bỏ phiếu để đóng bởi vì nó không rõ ràng "okay" so với "xấu" có nghĩa là, theo nghĩa khách quan. –