{"id":13598925,"url":"https://lelinhtinh.github.io/de4js/","last_synced_at":"2025-04-10T10:30:39.320Z","repository":{"id":37664722,"uuid":"104349293","full_name":"lelinhtinh/de4js","owner":"lelinhtinh","description":"JavaScript Deobfuscator and Unpacker","archived":true,"fork":false,"pushed_at":"2021-11-12T01:47:34.000Z","size":1931,"stargazers_count":1422,"open_issues_count":12,"forks_count":344,"subscribers_count":38,"default_branch":"master","last_synced_at":"2025-04-07T03:34:58.415Z","etag":null,"topics":["decode","deobfuscate","deobfuscation","deobfuscator","javascript","javascript-deobfuscator","offline-app","online-tools","unpacker"],"latest_commit_sha":null,"homepage":"https://lelinhtinh.github.io/de4js/","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lelinhtinh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-09-21T13:07:06.000Z","updated_at":"2025-04-04T16:56:36.000Z","dependencies_parsed_at":"2022-06-27T17:30:51.301Z","dependency_job_id":null,"html_url":"https://github.com/lelinhtinh/de4js","commit_stats":null,"previous_names":[],"tags_count":23,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelinhtinh%2Fde4js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelinhtinh%2Fde4js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelinhtinh%2Fde4js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lelinhtinh%2Fde4js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lelinhtinh","download_url":"https://codeload.github.com/lelinhtinh/de4js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248199136,"owners_count":21063641,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["decode","deobfuscate","deobfuscation","deobfuscator","javascript","javascript-deobfuscator","offline-app","online-tools","unpacker"],"created_at":"2024-08-01T17:00:58.149Z","updated_at":"2025-04-10T10:30:38.284Z","avatar_url":"https://github.com/lelinhtinh.png","language":"JavaScript","funding_links":[],"categories":["Other Lists","[](#table-of-contents) Table of contents","Uncategorized","Security"],"sub_categories":["Data manipulation","🧩 Data manipulation","[](#font-indenfication)Font Indenfication","Uncategorized","Video"],"readme":"# de4js\n\n![Logo](assets/images/icons/icon-128x128.png)\n\nJavaScript Deobfuscator and Unpacker\n\n## Helper\n\nThe **Unreadable** option is disabled by default, because it uses data from [JS Nice](http://www.jsnice.org/). This cannot be done with JavaScript. You need to install UserScript [de4js_helper.user.js](https://github.com/lelinhtinh/de4js/blob/master/userscript/de4js_helper.user.js) to enable it.\n\nInstall one of the following links:\n\n- [Open User JS](https://openuserjs.org/scripts/baivong/de4js_helper)\n- [Greasy Fork](https://greasyfork.org/vi/scripts/33479-de4js-helper)\n- [Github](https://lelinhtinh.github.io/de4js/userscript/de4js_helper.user.js)\n\n`*` _**de4js helper** doesn't work offline._\n\n## Features\n\n- Works offline.\n- Source code beautifier / syntax highlighter.\n- Makes obfuscated code [readable](#helper).\n- Performance unpackers:\n  - **Eval**, e.g. Packer, WiseLoop\n  - **Array**, e.g. Javascript Obfuscator, Free JS Obfuscator\n  - [_Number](https://jsfiddle.net/ps5anL99/embedded/result,js,html,css/) _(not correct name)_\n  - [Packer](http://dean.edwards.name/packer/)\n  - [Javascript Obfuscator](https://javascriptobfuscator.com/Javascript-Obfuscator.aspx)\n  - [Free JS Obfuscator](http://www.freejsobfuscator.com/)\n  - [Obfuscator.IO](https://obfuscator.io/) _(but not all cases)_\n  - [My Obfuscate](http://myobfuscate.com/)\n  - **URL encode**, e.g. bookmarklet\n  - [JSFuck](https://github.com/aemkei/jsfuck)\n  - [JJencode](http://utf-8.jp/public/jjencode.html)\n  - [AAencode](http://utf-8.jp/public/aaencode.html)\n  - [WiseLoop](http://wiseloop.com/demo/php-javascript-obfuscator)\n\n## Running with Docker\n\n    docker-compose up\n\nPreview **de4js** in your web browser at \u003chttp://localhost:4000/de4js/\u003e\n\n### Attach Shell\n\n    docker exec -it de4js_app bash\n    bundle exec jekyll build\n\n## Local Development\n\n### Install\n\n    git clone https://github.com/lelinhtinh/de4js.git\n    cd de4js\n\nIf you don't have Ruby installed, install [Ruby 2.1.0 or higher](https://www.ruby-lang.org/en/downloads/).\n\nFix missing libraries on **Ubuntu**:\n\n    sudo apt install ruby-dev zlib1g-dev\n\nInstall **Bundler**:\n\n    gem install bundler\n\nInstall **Jekyll** and other [dependencies](https://pages.github.com/versions/) from the GitHub Pages gem:\n\n    bundle install\n\nFix EventMachine C extension not loading on **Windows 10**:\n\n    gem uninstall eventmachine\n    gem install eventmachine --platform ruby\n\nInstall Workbox CLI:\n\n    npm install workbox-cli --global\n\n### Start serve\n\n    npm start\n\nOr, with livereload:\n\n    npm run watch\n\nPreview **de4js** in your web browser at \u003chttp://localhost:4000/de4js/\u003e\n\n### Build\n\n    npm run build\n\n## License\n\n[MIT License](https://baivong.mit-license.org/) © [lelinhtinh](https://github.com/lelinhtinh)\n\n## Credits\n\n### Active Contributors\n\n- [lelinhtinh](https://github.com/lelinhtinh)\n- [Himura2la](https://github.com/Himura2la)\n- [Flleeppyy](https://github.com/flleeppyy)\n\n### Open Source Contributors\n\n- [mathjs](https://github.com/josdejong/mathjs)\n- [js-beautify](https://github.com/beautify-web/js-beautify)\n- [highlight.js](https://github.com/isagalaev/highlight.js)\n- [clipboard.js](https://github.com/zenorocha/clipboard.js)\n- [magic-check](https://github.com/forsigner/magic-check)\n- [cat-in-136](https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html)\n- [Decoder-JJEncode](https://github.com/jacobsoo/Decoder-JJEncode)\n- [NotSoWise](https://github.com/FAKE1007/NotSoWise)\n\n### Resources\n\n- Icons made by [Eucalyp](https://www.flaticon.com/free-icon/artificial-intelligence_653469) from [Flaticon](https://www.flaticon.com/).\n\n## Related projects\n\n- [IlluminateJS](https://github.com/geeksonsecurity/illuminatejs): A static JavaScript deobfuscator.\n- [JStillery](https://github.com/mindedsecurity/JStillery): Advanced JavaScript Deobfuscation via Partial Evaluation.\n- [Akamai Deobfuscator](https://github.com/char/akamai-deobfuscator): A tool to help you deobfuscate Akamai scripts.\n- [Nice2Predict](https://github.com/eth-sri/Nice2Predict): Learning framework for program property prediction.\n- [Javascript deobfuscation AMA](https://github.com/jsoverson/javascript-deobfuscation-AMA): General questions about deobfuscating JavaScript.\n- [Deobfuscator IO](https://github.com/sd-soleaio/deobfuscator-io): A (incomplete) deobfuscator for scripts obfuscated with obfuscator.io (Archived).\n- [JavaScript Deobfuscator](https://github.com/LostMyCode/javascript-deobfuscator): Deobfuscation tool for obfuscated JavaScript using obfuscator.io.\n- [Prepack](https://github.com/facebook/prepack): A JavaScript bundle optimizer.\n- [JS Deobfuscate](https://github.com/RuochenLyu/js-deobfuscate): JavaScript deobfuscate for JSjiami, Sojson, ...\n- [JSDec](https://github.com/liulihaocai/JSDec): Online JavaScript decoder. Supported sojson v4/Premium/v5 and more (No longer update).\n- [Synchrony](https://github.com/uwu/synchrony): Kavascript-obfuscator cleaner \u0026 deobfuscator.\n\n`*` _[**Obfuscator.IO**](https://obfuscator.io/) is always up to date. The automatic deobfuscation tools (including this project) will usually not match its latest version. But that doesn't mean it's a safe tool to secure your source code._\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/lelinhtinh.github.io%2Fde4js%2F","html_url":"https://awesome.ecosyste.ms/projects/lelinhtinh.github.io%2Fde4js%2F","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/lelinhtinh.github.io%2Fde4js%2F/lists"}