Anti-AI Reverse JavaScript Encryption

Keywords: Anti-AI reverse engineering, Anti-AI cracking, JS encryption

AI is fierce! AI has a thousand good points, but for JS code protection, it is an unprecedented threat. Anti-AI Reverse JavaScript Encryption is imperative!

Core of Anti-AI Reverse JS Encryption Technology: Dynamic environment key, Anti-AI traps

Features: 1. Applicable to Web frontend and NodeJS environments; 2. Provides "domain locking" and "host locking" effects; 3. Encrypted code prevents AI reverse engineering.

JS Source Code Encryption Result
Clear JS Source Code | Read JS from File | Save Encryption Result | Copy Encryption Result

Configuration

Currently supports: JS code in Web browser and Node.JS environments.
Market share of JS runtime environments: Browser (frontend): 70%, Node.js: 25%, Mobile (RN, etc.): 2%, Desktop (Electron): 1.5%, Edge (Workers): 0.8%, Deno/Bun: 0.5%, IoT/Other: 0.2%.
Use the website domain as a key to encrypt the code, and the encrypted code can only run under this domain.
Please enter your domain itself, without https:// and URL path. The default domain is just for demonstration.
Use domain or hostname as decryption key when decrypting code, encrypt this key to prevent this feature from being detected.
Hide: window.location.hostname (domain locking feature) or require('os').hostname() (host locking feature).
The encrypted code will ultimately be executed using eval, encrypt the eval keyword to further enhance the encryption effect.
Encrypt the eval keyword as: "lave".split("").reverse().join("") or (14).toString(32)+(31).toString(32)+(10).toString(32)+(21).toString(32), etc.

Instructions

1. It is recommended that the amount of JS code to be encrypted is less than 1MB, otherwise performance will be affected. The ideal state is less than 512KB. If your code size is large, you can encrypt only the important parts, which is both secure and performance-friendly;
2. Can be used in conjunction with js-obfuscator.com for better results and higher security. For example: Obfuscate with JS-Obfuscator first, then encrypt with this tool.