Humanify: инструмент для быстрой расшифровки и улучшения JavaScript-кода с помощью искусственного интеллекта
Общее введение
Humanify - это инструмент с открытым исходным кодом, размещенный на GitHub и созданный разработчиком Джесси Луото, призванный помочь программистам быстро расшифровать и украсить обфусцированный JavaScript-код с помощью методов искусственного интеллекта. Он интегрирует ChatGPT и модели родного языка, способные преобразовывать трудночитаемый сжатый код в четкий и понятный формат для реверс-инжиниринга, анализа кода или обучающей аналитики. Проект поддерживает множество режимов работы, в том числе через OpenAI API, Google Близнецы или локальные модели, обеспечивая высокую степень гибкости. С момента запуска на GitHub Humanify получил более 1 700 звезд и 75 форков, имеет активное сообщество и подходит для разработчиков, работающих со сложным кодом.

Список функций
- Антиобфускация кода: Восстановление обфусцированного кода JavaScript в читаемый формат с помощью технологии искусственного интеллекта.
- переименовать переменную: Автоматическое генерирование осмысленных имен для переменных и функций в вашем коде.
- Благоустройство кода: Переформатируйте сжатый код, добавив отступы и переносы строк для улучшения читабельности.
- Поддержка нескольких режимов: Поддержка API OpenAI, Google Gemini API или прогонов локальных моделей.
- работа в командной строке: Предоставляет удобный CLI-интерфейс для пакетной обработки с помощью сценариев.
- С открытым исходным кодом и бесплатно: Полностью открытый исходный код, пользователи могут свободно загружать, изменять и вносить свой вклад.
Использование помощи
Процесс установки
Humanify - это инструмент на базе Node.js, который требует установки соответствующего окружения. Ниже приведены подробные шаги по установке:
1. Подготовка среды
- Установка Node.js: Убедитесь, что на вашем компьютере установлен Node.js (рекомендуется версия 16 или выше). Вы можете загрузить и установить Node.js с официального сайта Node.js.
- Установка GitЕсли вы хотите клонировать репозиторий с GitHub, вам нужно установить Git, который можно загрузить с сайта Git.
- Проверка окружения: Откройте терминал и введите
node -v
ответить пениемnpm -v
Убедитесь, что номер версии отображается правильно.
2. Скачать Humanify
- Установите глобально через npm(Рекомендуется):
npm install -g humanifyjs
Прямое конечное использование после установки humanify
Командуйте.
- Клонирование исходного кода с GitHub(для разработчиков):
git clone https://github.com/jehna/humanify.git cd humanify npm install
После установки зависимости передайте параметр
npm start
Запустите проект.
3. Настройте ключ API (необязательно)
Humanify поддерживает модели OpenAI и Google Gemini, требуется настройка API-ключа:
- Ключ OpenAI::
- Зарегистрируйтесь в аккаунте OpenAI и получите ключ API.
- Добавьте параметры к времени выполнения терминала
--apiKey="your-token"
или установить переменные окружения:export OPENAI_API_KEY="your-token"
- Ключ Близнецы Google::
- интервью Студия искусственного интеллекта Google Возьмите ключ.
- Аналогичным образом, время выполнения использует
--apiKey="your-token"
или установить переменные окружения:export GEMINI_API_KEY="your-token"
4. Модель локального моделирования (опционально)
Если вы не хотите полагаться на облачные API, вы можете использовать локальную языковую модель:
- монтаж
node-llama-cpp
Зависимость (уже вpackage.json
(в списке). - Добавить
--local
Параметры.
Как использовать
Основная функция Humanify - расшифровка и украшение JavaScript-кода через командную строку. Вот подробная процедура:
основная команда
Запустите Humanify, введя в терминале следующую команду:
humanify [模式] [选项] 输入文件.js -o 输出文件.js
- парадигма::
openai
(с помощью OpenAI),gemini
(с помощью Google Gemini),local
(местная модель). - опции (как в настройках компьютерного программного обеспечения)Как
--apiKey
Укажите ключ.-o
Указывает выходной файл.
Пример 1: Расшифровка кода с помощью OpenAI
Предположим, у вас есть обфусцированный файл obfuscated.js
Вы хотите вывести в deobfuscated.js
::
humanify openai --apiKey="sk-xxx" obfuscated.js -o deobfuscated.js
- Программа вызывает API OpenAI, чтобы проанализировать код и сгенерировать его читабельную версию.
- Результаты сохраняются в
deobfuscated.js
Средний.
Пример 2: Использование локальной модели
Если у вас нет ключа API, используйте локальный режим:
humanify local obfuscated.js -o deobfuscated.js
- Убедитесь, что локальная модель настроена правильно, и программа будет работать с ней автоматически.
Пример 3: Проверка справочной информации
Введите следующую команду, чтобы просмотреть все параметры:
humanify --help
- Вывод включает поддерживаемые команды, параметры и описания использования.
Основные функции
1. Антиобфускация и улучшение кода
- перейти::
- Подготовьте обфусцированные файлы JavaScript (например.
test.js
). - Выполняйте команды, например:
humanify openai --apiKey="your-token" test.js -o result.js
- Дождитесь завершения обработки (занимает от нескольких секунд до нескольких минут в зависимости от размера файла и условий сети).
- показать (билет)
result.js
Просмотрите отформатированный код.
- Подготовьте обфусцированные файлы JavaScript (например.
- эффект: Обфусцированные отдельные строки кода разбиваются на несколько строк с более удобочитаемыми именами переменных.
2. Переименование переменных
- перейти::
- При вводе команд ИИ автоматически распознает нелепые имена переменных (например.
a
, иb
). - Сгенерируйте новое имя на основе контекста (например.
userData
, иcalculateSum
). - Проверьте выходной файл, чтобы убедиться, что имена переменных логичны.
- При вводе команд ИИ автоматически распознает нелепые имена переменных (например.
- принимать к сведениюЕсли результаты не удовлетворительны, попробуйте изменить параметры модели (например.
temperature
) или сменить режим.
3. Работа с большими документами
- перейти::
- Для больших файлов рекомендуется обрабатывать их по сегментам, чтобы избежать перерасхода API-запросов.
- Разделите код на небольшие файлы и выполняйте команды по отдельности.
- Объедините полученные данные.
- изысканность: Использование
--verbose
параметр для просмотра подробных журналов в целях отладки.
предостережение
- сетевая проблема: При использовании OpenAI или режима Gemini убедитесь, что сеть стабильна, иначе вы можете получить ошибки (например.
429 Too Many Requests
). - Обновления зависимостей: Регулярная эксплуатация
npm update
Обновите зависимости, чтобы избежать проблем с совместимостью версий. - Поддержка обществаЕсли у вас возникли вопросы, вы можете оставить отзыв на странице GitHub Issues, и разработчики сообщества дадут положительный ответ.
Выполнив эти шаги, вы сможете легко приступить к работе с Humanify, будь то расшифровка кода или оптимизация процесса чтения кода, что значительно повысит эффективность вашей работы.
© заявление об авторских правах
Авторское право на статью Круг обмена ИИ Пожалуйста, не воспроизводите без разрешения.
Похожие статьи
Нет комментариев...