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,
crypt5marker и итоговый результат отдельным блоком. - Интерактивный режим:
--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-x64_x86.exe "happ://crypt5/..."chmod +x ./linux-x64_x86
./linux-x64_x86 "happ://crypt5/..."Для 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:
- Payload декодируется из Base64.
- По режиму выбирается один из четырёх RSA private keys.
- Данные расшифровываются через RSA PKCS#1 v1.5.
Для crypt5:
- Выполняются восстановленные Java-перестановки.
- Извлекается marker и body.
- По marker выбирается один из 34 RSA private keys.
- RSA расшифровывает ключ ChaCha20.
- Основная часть расшифровывается через ChaCha20-Poly1305.
- Финальный результат декодируется из Base64.
Открытый исходный код проекта распространяется под лицензией Apache License 2.0.
Ключевой материал, private assets, тестовые данные, сборочные скрипты и готовые бинарники не обязательно входят в публичный репозиторий и не получают автоматически лицензию Apache-2.0 только из-за наличия исходного кода.
Проект предоставляется как есть, без гарантий работоспособности, пригодности для конкретной цели, юридической применимости или отсутствия рисков. Автор не принимает ответственность за последствия использования. Используйте инструмент только для легального анализа, совместимости, исследовательских и образовательных задач, а также только с данными, к которым у вас есть право доступа.
Happ и связанные с ним названия, протоколы, приложения и сервисы могут быть защищены правами третьих лиц. Этот проект не является официальным продуктом Happ и не связан с правообладателями.