Tổng quan JavaScript Obfuscator App
Tính năng và chức năng
- Vùng văn bản mã đầu vào: Nhập mã JavaScript vào vùng văn bản do ứng dụng cung cấp. Đây là nơi nhập mã cần làm xáo trộn.
- Tải tệp JavaScript: Cũng có thể tải mã JavaScript từ một tệp bằng cách nhấp vào nút "Tải tệp JavaScript" và chọn tệp từ thiết bị của họ.
- Nút mã xáo trộn:
- Nút Sao chép: Cho phép người dùng sao chép mã đã được mã hóa vào bảng nhớ tạm để sử dụng ở nơi khác.
- Nút Xóa: Xóa cả vùng văn bản mã đầu vào và mã bị xáo trộn.
- Hiển thị thông báo lỗi: Nếu có bất kỳ lỗi nào trong quá trình obfuscation, thông báo lỗi sẽ được hiển thị cho người dùng.
- Chủ đề Chế độ Ngày/Đêm;
Thông số xáo trộn:
- Tên: Tham số này cho phép người dùng chọn các chiến lược khác nhau để đổi tên mã định danh (biến, hàm, v.v.) trong mã JavaScript. Nó cung cấp các tùy chọn sau:
- Compact: Khi được bật, tham số này sẽ nén mã sau khi làm xáo trộn, loại bỏ các khoảng trắng và ngắt dòng không cần thiết.
- Control Flow Flattening: Kỹ thuật này làm thay đổi luồng điều khiển của mã, khiến việc theo dõi trở nên khó khăn hơn. Nó đạt được điều này bằng cách chuyển đổi các cấu trúc điều khiển của mã (ví dụ: vòng lặp, điều kiện) thành một dạng phức tạp và phức tạp hơn.
- Numbers to Expressions: Tham số này chuyển đổi các chữ số trong mã thành các biểu thức số học tương đương.
- Đơn giản hóa: Đơn giản hóa làm giảm độ phức tạp của mã bằng cách loại bỏ các phần tử dư thừa hoặc không cần thiết.
- Tách chuỗi: Kỹ thuật này chia chuỗi ký tự thành các phần nhỏ hơn và nối chúng một cách linh hoạt khi chạy.
- Tự bảo vệ: Chèn các cơ chế bảo vệ vào mã để ngăn chặn các nỗ lực giả mạo hoặc đảo ngược kỹ thuật.
- Bảo vệ gỡ lỗi: Thêm mã để phát hiện và ngăn chặn các nỗ lực gỡ lỗi, khiến đối thủ khó phân tích hành vi của mã hơn.
- Tiêm mã chết: Đưa các đoạn mã chết vào cơ sở mã, làm phức tạp thêm việc phân tích.
- Chuyển đổi mảng chuỗi: Sử dụng các phép biến đổi khác nhau trên các chuỗi ký tự được lưu trữ trong mảng để che khuất nội dung và cách sử dụng của chúng.
Chúc bạn viết mã vui vẻ!
- Vùng văn bản mã đầu vào: Nhập mã JavaScript vào vùng văn bản do ứng dụng cung cấp. Đây là nơi nhập mã cần làm xáo trộn.
- Tải tệp JavaScript: Cũng có thể tải mã JavaScript từ một tệp bằng cách nhấp vào nút "Tải tệp JavaScript" và chọn tệp từ thiết bị của họ.
- Nút mã xáo trộn:
- Nút Sao chép: Cho phép người dùng sao chép mã đã được mã hóa vào bảng nhớ tạm để sử dụng ở nơi khác.
- Nút Xóa: Xóa cả vùng văn bản mã đầu vào và mã bị xáo trộn.
- Hiển thị thông báo lỗi: Nếu có bất kỳ lỗi nào trong quá trình obfuscation, thông báo lỗi sẽ được hiển thị cho người dùng.
- Chủ đề Chế độ Ngày/Đêm;
Thông số xáo trộn:
- Tên: Tham số này cho phép người dùng chọn các chiến lược khác nhau để đổi tên mã định danh (biến, hàm, v.v.) trong mã JavaScript. Nó cung cấp các tùy chọn sau:
- Compact: Khi được bật, tham số này sẽ nén mã sau khi làm xáo trộn, loại bỏ các khoảng trắng và ngắt dòng không cần thiết.
- Control Flow Flattening: Kỹ thuật này làm thay đổi luồng điều khiển của mã, khiến việc theo dõi trở nên khó khăn hơn. Nó đạt được điều này bằng cách chuyển đổi các cấu trúc điều khiển của mã (ví dụ: vòng lặp, điều kiện) thành một dạng phức tạp và phức tạp hơn.
- Numbers to Expressions: Tham số này chuyển đổi các chữ số trong mã thành các biểu thức số học tương đương.
- Đơn giản hóa: Đơn giản hóa làm giảm độ phức tạp của mã bằng cách loại bỏ các phần tử dư thừa hoặc không cần thiết.
- Tách chuỗi: Kỹ thuật này chia chuỗi ký tự thành các phần nhỏ hơn và nối chúng một cách linh hoạt khi chạy.
- Tự bảo vệ: Chèn các cơ chế bảo vệ vào mã để ngăn chặn các nỗ lực giả mạo hoặc đảo ngược kỹ thuật.
- Bảo vệ gỡ lỗi: Thêm mã để phát hiện và ngăn chặn các nỗ lực gỡ lỗi, khiến đối thủ khó phân tích hành vi của mã hơn.
- Tiêm mã chết: Đưa các đoạn mã chết vào cơ sở mã, làm phức tạp thêm việc phân tích.
- Chuyển đổi mảng chuỗi: Sử dụng các phép biến đổi khác nhau trên các chuỗi ký tự được lưu trữ trong mảng để che khuất nội dung và cách sử dụng của chúng.
Chúc bạn viết mã vui vẻ!
Xem thêm