Skip to content
This repository has been archived by the owner on May 6, 2023. It is now read-only.

Exponential-Workload/HydroxideOne

 
 

Repository files navigation

Build and Deploy

Script

-------------------------------
-- HydroxideOne Loader       --
-- https://one.hydroxide.cc/ --
-------------------------------
loadstring(game:HttpGetAsync(string.format('https://one.hydroxide.cc/%s.lua','latest')))(); -- replace `latest` with `stable` to get the latest stable release

HydroxideOne

Single-File variant of Hydroxide.

How

Using a slightly modified version of BreadCity/LuaCC-Template@02da590, HydroxideOne's bundle.ps1/bundle.sh generate bundled variants of the whole project (aprox. 5160 lines total) to provide a single-file variant, that doesn't perform any httpgets.

Why

1. Initial Load Times

Users of Hydroxide may be discouraged to go back to hydroxide after their first attempt, considering nothing is cached yet.
Hydroxide does cache every file downloaded, per-release, to the disk, so it's not a big deal for users who have already used the software. However, new users of Hydroxide, switching from something like SimpleSpy, might just move back due to the initial load times of Hydroxide.

This is where HydroxideOne comes in. HydroxideOne bundles all the code (not UI) in one script, which loads things from a table of scripts (see How above).

2. Filesystem

When caching dozens of files, like Hydroxide does, you need to perform several file operations on each load, which may not be optimal.

A better solution would be a single-file-cache, but that's far from the best solution.

The best solution is to remove the need for a code cache in the first place, by bundling everything in one file. (see bundle.lua)

3. Bytecode Loading

Every time you call loadstring(<some code>), luau will compile the code to bytecode, and then load the bytecode. This can be slow, even if you already have the code downloaded. HydroxideOne's bundled code only needs to be compiled once, since it's bundled in a single file.

4. Version-Pinning

Excluding the UI, if you want a specific version of the code, you can simply download that release's bundle.lua and use it.

License

All code written by YieldingCoder in this repository is under the MIT License.
A significant portion of the code is from Hydroxide and therefor is under whatever license that repo is under at the time of reading this.

Hydroxide

General purpose pen-testing tool for games on the Roblox engine

Report issues to our Discord server: https://discord.gg/DJxBwAX


Features

  • Upvalue Scanner
    • View/Modify Upvalues
    • View first-level values in table upvalues
    • View information of closure
  • Constant Scanner
    • View/Modify Constants
    • View information of closure
  • Script Scanner
    • View general information of scripts (source, protos, constants, etc.)
    • Retrieve all protos found in GC
  • Module Scanner
    • View general information of modules (return value, source, protos, constants, etc.)
    • Retrieve all protos found in GC
  • RemoteSpy
    • Log calls of remote objects (RemoteEvent, RemoteFunction, BindableEvent, BindableFunction)
    • Ignore/Block calls based on parameters passed
    • Traceback calling function/closure
  • ClosureSpy
    • Log calls of closures
    • View general information of closures (location, protos, constants, etc.)

More to come, soon.

Images/Videos