Raven - Framework that "hides" client code

Raven is not in dev no more, this was a basic version of it, opensourcing since I have no use for it


Get | Discord Server | Documentation

What is Raven?

Raven is a ReplicatedFirst framework designed to stop skids from reading or hooking client code. All ModuleScripts are loaded put into memory, then the physical scripts are deleted immediately.

Features
“Hidden” Scripts deletes script instances
Anti-SaveInstance Checks for illegal services used to dump games
Anti-Error Punishes players if errors come from non-whitelist scripts
Drawbacks
Load Time “Initial caching adds a small delay to ReplicatedFirst”
Memory “Logic is stored, using slightly more RAM - thats roblox”
Workflow “You should use raven:Require; standard paths will possibly fail”
Not 100% Secure “Actual cheaters can get client code, through 3 possible methods - way more than that.”

init

if not game:IsLoaded() then game.Loaded:Wait() end

local ReplicatedFirst = game:GetService("ReplicatedFirst")
local GuiService = game:GetService("GuiService")

local Ignite = require(ReplicatedFirst:WaitForChild("Raven"))
Ignite()

Ignite

return function() -- Ignite
	local storageFolder = script:WaitForChild("Storage")
	local scriptsFolder = script:WaitForChild("Scripts")

	Anti:Initialize()

	-- Cache
	Load(storageFolder, Framework.Storage)

	-- Run
	Run(scriptsFolder, Framework, Anti) -- Pass anti here otherwise whitelist will not work and crash you

	-- Destroy
	task.delay(0.25, function()
		Clean(script)
	end)
	script:Destroy()
end

Script

local Controller = {
	Priority = 10, -- Higher = first
	Enabled = true -- Turn on/off
}

local Signals

function Controller:Init(raven)
	Signals = raven:Require("Modules.Signals")
end

function Controller:Start()

end

return Controller

:information_source::information_source::information_source:Raven will not be in development anymore, so I am opensourcing this as it is a decent resource. Please use this framework as a guideline if you want to make a “secure” based framework too.
Get
Raven0.1.rbxm (12.5 KB)

Documentation

2 Likes

The humble getscripts() waiting to be used:

10 Likes

all client code is not fully hidable, its impossible. But still on dex explorer and stuff its invisble. There are other methods to getting the client code aswell, of which I can’t share.

2 Likes