Skip to content

amurcanov/happ-decrypt-universal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Happ Decrypt RS


Rust Windows Linux Android

Happ Decrypt RS — это чистый Rust-дешифратор для Happ-ссылок без Java, JRE, .so, JNI и unidbg.
Поддерживаются все текущие схемы: crypt, crypt2, crypt3, crypt4 и crypt5.

Публичная часть проекта содержит исходный код дешифратора и CLI. Ключевой материал, private assets, сборочные скрипты и готовые бинарники могут распространяться отдельно и не являются частью открытого исходного кода.


Возможности

  • Полная поддержка Happ-ссылок: реализованы crypt, crypt2, crypt3, crypt4 и crypt5.
  • Чистая нативная реализация: дешифратор не использует Android runtime, Java, JNI, liberror-code.so, unidbg или внешний oracle.
  • Нативный запуск: готовые бинарники могут запускаться как отдельные файлы без .so, JRE или Android-эмуляции.
  • Нормальный CLI-вывод: программа показывает режим, размер payload, crypt5 marker и итоговый результат отдельным блоком.
  • Интерактивный режим: --cli позволяет вставлять ссылки одну за другой без перезапуска программы.

Бинарники

Файл Платформа Назначение
windows-x64_x86.exe Windows x64 Windows 10/11
linux-x64_x86 Linux x86_64 Большинство x64 Linux-систем
android-arm64-v8a Android arm64-v8a Современные ARM64 Android-устройства
android-armeabi-v7a Android armeabi-v7a Старые 32-битные ARM Android-устройства

Быстрый старт

Windows

windows-x64_x86.exe "happ://crypt5/..."

Linux

chmod +x ./linux-x64_x86
./linux-x64_x86 "happ://crypt5/..."

Android через Termux

Для arm64-v8a:

chmod +x ./android-arm64-v8a
./android-arm64-v8a "happ://crypt5/..."

Для armeabi-v7a:

chmod +x ./android-armeabi-v7a
./android-armeabi-v7a "happ://crypt5/..."

Пример вывода

Input
  mode        : crypt5
  payload len : 799
  marker      : qahftrxc

Result
  https://url / or text

Для crypt, crypt2, crypt3 и crypt4 поле marker не выводится, потому что marker используется только в crypt5.


Интерактивный режим

Флаг --cli открывает режим ввода ссылок по одной:

windows-x64_x86.exe --cli
./linux-x64_x86 --cli

В этом режиме можно вставлять Happ-ссылки одну за другой.
Для выхода используйте:

exit

Поля вывода

Поле Значение
mode Найденный режим: crypt, crypt2, crypt3, crypt4 или crypt5.
payload len Длина зашифрованной части после префикса happ://.../.
marker Marker-ключ crypt5, например qahftrxc. Есть только у crypt5.
Result Итоговая расшифрованная ссылка или текст.
Error Ошибка расшифровки, если входные данные некорректны.

Как это работает

happ://crypt* ссылка
        ↓
определение режима crypt / crypt2 / crypt3 / crypt4 / crypt5
        ↓
RSA PKCS#1 v1.5 или crypt5 pipeline
        ↓
ChaCha20-Poly1305 для crypt5
        ↓
готовый URL / текст

Для crypt, crypt2, crypt3, crypt4:

  1. Payload декодируется из Base64.
  2. По режиму выбирается один из четырёх RSA private keys.
  3. Данные расшифровываются через RSA PKCS#1 v1.5.

Для crypt5:

  1. Выполняются восстановленные Java-перестановки.
  2. Извлекается marker и body.
  3. По marker выбирается один из 34 RSA private keys.
  4. RSA расшифровывает ключ ChaCha20.
  5. Основная часть расшифровывается через ChaCha20-Poly1305.
  6. Финальный результат декодируется из Base64.

Лицензия

Открытый исходный код проекта распространяется под лицензией Apache License 2.0.

Ключевой материал, private assets, тестовые данные, сборочные скрипты и готовые бинарники не обязательно входят в публичный репозиторий и не получают автоматически лицензию Apache-2.0 только из-за наличия исходного кода.

Проект предоставляется как есть, без гарантий работоспособности, пригодности для конкретной цели, юридической применимости или отсутствия рисков. Автор не принимает ответственность за последствия использования. Используйте инструмент только для легального анализа, совместимости, исследовательских и образовательных задач, а также только с данными, к которым у вас есть право доступа.

Happ и связанные с ним названия, протоколы, приложения и сервисы могут быть защищены правами третьих лиц. Этот проект не является официальным продуктом Happ и не связан с правообладателями.

About

Легковесный чистый Rust-дешифратор Happ-ссылок crypt, crypt2, crypt3, crypt4 и crypt5 без внешних runtime-зависимостей. Собиранный в кроссплатформенные нативные бинарники. В образовательных целях.

Topics

Resources

License

Stars

Watchers

Forks

Contributors

Languages