4 ms·
Have you seen this? https://github.com/jehna/humanify https://github.com/jehna/humanify What they do is ground the LLM to the AST with Babel to ensure you sti
by ctoth 1y ago
Have you seen this?
https://github.com/jehna/humanify https://github.com/jehna/humanify
What they do is ground the LLM to the AST with Babel to ensure you still get the same shape of AST out of your deobfuscation pass. Probably this tool could be cleaned up, made to work with multiple llm and parser backends, have its prompts improved, &c.
- rfoo 1y agoThis is great idea! But it's more about having LLMs to give function & variables names, instead of having LLM to deobfuscate. The (traditional) deobfuscations (e.g. unpack, de-flatten, de-virtualization etc) were done by 100% precise human made Babel plugins and is totally unrelated to a LLM.