What is JSNice?
What is JSNice useful for?JSNice can be used for various purposes including:
- Suggest more appropriate identifier names for your non-obfuscated program.
- Even propose likely types, automating the process of program annotation.
Soon, we plan to release a complete write-up on the workings of JSNice.
How Precise is JSNice?
In our experiments, we found JSNice to be effective for deobfuscating minified code. On average, more than 60% of the identifiers are recovered to the same name as before the minification process. Further, as JSNice computes multiple ranked suggestions, we provide a UI to navigate through these suggestions and select alternative identifier names.