Hướng dẫn decode javascript-obfuscator - giải mã javascript-obfuscator
Nếu bạn là một người làm bên lập trình web thì chắc ít nhiều bạn cũng đã từng đụng đến code Javascript. Đặc biệt là các dự án website trang web nghe nhạc hay web truyện, xem phim,… có sử dụng mã Javascript rất nhiều. Nếu chỉ là code bình thường bạn làm theo chia sẻ trên mạng thì không nói, nhưng nếu code bạn tự nghĩ ra và muốn bảo mật chúng thì sao? Javascript Obfuscator là một trong số những công cụ giúp bạn mã hóa code Javascript. Làm cho đoạn code của bạn trở nên khó đọc hơn so với người thường, nhưng máy tính thì nó vẫn hiểu và hoạt động bình thường. Đây là một công cụ hoàn toàn miễn phí. Bạn có thể sử dụng online hoặc tải phần mềm về cài đặt trên máy. Nhưng mình vẫn thích sử dụng bản online hơn. Để bắt đầu mã hóa code Javascript của bạn, bạn truy cập vào công cụ Online Obfuscator miễn phí trên mạng. Sau đó bạn chỉ việc copy code Javascript của bạn bỏ vào ô bên trái hoặc bạn có thể chọn file .txt hoặc .js tùy thích. Sau cùng là nhấn nút Obfuscator để tiến hành mã hóa code. Sau cùng là bạn chỉ việc sử dụng code đã mã hóa chạy trên dự án live của bạn là ok. Chúc bạn thành công. Khi download các bộ thư viện trên Internet (đặc biệt là thư viện Jquery, Javascript), thỉnh thoảng bạn sẽ nhận được những file rất nhỏ, nội dung bên trong thì bị Obfuscated code là gì?Đây là một kỹ thuật để trả lời cho câu hỏi mà mình thường gặp của các bạn developer mới vào nghề: “Làm sao để che giấu source code của mình?”. Hãy thử xem ví dụ phía dưới: Source:
Obfuscated code:
Obfuscated code format:
Tại sao cần phải Obfuscated code?
Các bạn có thể thấy, với Obfuscation == Encryption? Không, obfuscation != encryption.
Khi viết Obfuscator cần chú ý: -Chỉ thay đổi những tên riêng, không thay đổi từ khóa, tên lệnh, hay các API của hệ thống -Tránh xung đột tên. Ví dụ: nếu thay tên lớp và tên biến giống nhau, chương trình có thể chạy không giống bình thường và thậm chí là không hiểu nó đang làm gì -Nhất quán. Khi thay đổi tên phải thay đổi toàn bộ các file nguồn có chứa cùng đối tượng đó. Ví dụ: file abc.jsp chứa lớp tên ABC thì khi đổi tên lớp ABC, tất cả các file khác có dùng lớp ABC cũng phải thay đổi theo. -Đặt tên mới càng ngắn càng tốt. Làm như thế để dịch mã nhanh hơn, đỡ tốn công sức cho trình dịch -Lọai bỏ dư thừa Làm sao để Obfuscated code? Tất nhiên bạn có thể tự làm bằng tay. Thôi, tốt nhất là dùng các bộ thư viện, phần mềm hoặc một số tools online vì những công cụ này đã được viết để có thể Obfuscated code của bạn một cách tối ưu nhất. Một số tools online:
Nếu code của bạn là vì cộng đồng thì bạn chỉ cần minify để giảm dung lượng file thôi, còn nếu vẫn muốn giấu code thì Obfuscated code là một lựa chọn tối ưu cho bạn. Cám ơn các bạn đã đọc bài viết Tài liệu tham khảo:
|