Этот репозиторий содержит сопутствующий исходный код из сообщений блога ReverseJS. Это короткие и понятные примеры, которые помогут вам лучше понять, как манипулировать абстрактными синтаксическими деревьями для деобфускации JavaScript. Я буду продолжать обновлять этот репозиторий всякий раз, когда напишу новый пост.
Установите все зависимости: npm install
Затем перейдите в любую интересующую папку и запустите деобфускатор для демонстрационных запутанных файлов: node deobfuscator.js
Приятного реверса!
Большая часть кода в этом репозитории, который не был опубликован в блоге, устарела и является экспериментальной. Таким образом, они могут быть неточными и/или содержать ошибки. Я не рекомендую использовать их в производственном деобфускаторе. Тем не менее, они по-прежнему полезны для учебных целей. С тех пор я придумал более эффективные способы решения задач, но, скорее всего, не буду обновлять этот репозиторий новым кодом.