⚠️ NOTE:
This project is no longer compatible with Hyperion versions HYPV4.3.0.0 and above.At this time, I do not have plans to continue development on this project in its current form. However, I may consider releasing an alternative version with a dynamic approach in the future.
This is a static decryptor for Roblox. Essentially, it decrypts all the code pages manually by fetching the encryption keys from Hyperion, instead of following the usual dynamic approach, which forces Hyperion to decrypt the pages at runtime.
Hyperion uses a modified version of Chacha20 to encrypt the pages. They change the constant, adjust the round count, and also transform the initial key before using it. The initial key is usually smaller than the required Chacha20 key, and the rest is extended during the transformation.
After compiling the project, place the target Roblox version in the same directory as the compiled executable. Ensure that both RobloxPlayerBeta.dll
and RobloxPlayerBeta.exe
are in that directory. Once everything is set, simply run the compiled binary. It will automatically attempt to locate the page info array inside Hyperion and begin decrypting.