Humanify: инструмент для быстрой расшифровки и улучшения JavaScript-кода с помощью искусственного интеллекта

Общее введение

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

Humanify:借助AI快速解密和美化JavaScript代码的工具

 

Список функций

  • Антиобфускация кода: Восстановление обфусцированного кода 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::

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. Антиобфускация и улучшение кода

  • перейти::
    1. Подготовьте обфусцированные файлы JavaScript (например. test.js).
    2. Выполняйте команды, например:
      humanify openai --apiKey="your-token" test.js -o result.js
      
    3. Дождитесь завершения обработки (занимает от нескольких секунд до нескольких минут в зависимости от размера файла и условий сети).
    4. показать (билет) result.jsПросмотрите отформатированный код.
  • эффект: Обфусцированные отдельные строки кода разбиваются на несколько строк с более удобочитаемыми именами переменных.

2. Переименование переменных

  • перейти::
    1. При вводе команд ИИ автоматически распознает нелепые имена переменных (например. a, иb).
    2. Сгенерируйте новое имя на основе контекста (например. userData, иcalculateSum).
    3. Проверьте выходной файл, чтобы убедиться, что имена переменных логичны.
  • принимать к сведениюЕсли результаты не удовлетворительны, попробуйте изменить параметры модели (например. temperature) или сменить режим.

3. Работа с большими документами

  • перейти::
    1. Для больших файлов рекомендуется обрабатывать их по сегментам, чтобы избежать перерасхода API-запросов.
    2. Разделите код на небольшие файлы и выполняйте команды по отдельности.
    3. Объедините полученные данные.
  • изысканность: Использование --verbose параметр для просмотра подробных журналов в целях отладки.

предостережение

  • сетевая проблема: При использовании OpenAI или режима Gemini убедитесь, что сеть стабильна, иначе вы можете получить ошибки (например. 429 Too Many Requests).
  • Обновления зависимостей: Регулярная эксплуатация npm update Обновите зависимости, чтобы избежать проблем с совместимостью версий.
  • Поддержка обществаЕсли у вас возникли вопросы, вы можете оставить отзыв на странице GitHub Issues, и разработчики сообщества дадут положительный ответ.

Выполнив эти шаги, вы сможете легко приступить к работе с Humanify, будь то расшифровка кода или оптимизация процесса чтения кода, что значительно повысит эффективность вашей работы.

© заявление об авторских правах

Похожие статьи

Нет комментариев

Вы должны войти в систему, чтобы участвовать в комментариях!
Войти сейчас
нет
Нет комментариев...