#Protect your server πŸ™‚ **[gmod-scanner.

1 messages Β· Page 1 of 1 (latest)

old pumice
#

ok it works

#

good work

acoustic salmon
old pumice
acoustic salmon
#

0/100 πŸ₯‚

tight crow
#

The site is brand new and not yet 100% operational. Feel free to send me ideas/patches, etc.

You can join the scanner's Discord (link at the bottom of the site page) to share your ideas πŸ˜‰

sour lagoon
#

This could potentially be an addon stealer, yeah, but there really isn't any evidence for that. Other than that, I don't seen an issue with this, unless it just has bad detection or something lol

acoustic salmon
#

especially when all this could've probably been done entirely clientsided...

sour lagoon
#

Granted it isn't for your addons, it's for you to check addons from other people. If you're making a backdoor, why would you upload it lol

#

Even then it could still be used to steal gmodstore addons for example

old pumice
sour lagoon
#

How's that bypassing security

novel saffron
#

how is accessing the _G table an issue

sour lagoon
#

"Access of global variables" my brother every addon does that lol

acoustic salmon
#

challenge, see who can bypass the checks clueless

#

win win for everyone

#

bypassed it

tight crow
old pumice
tight crow
acoustic salmon
sour lagoon
#
local g = {}
package.seeall(g)

g = getmetatable(g).__index
 
local alphabet = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
local alphabetLookup = {}

for i = 1, #alphabet do
    alphabetLookup[alphabet[i]] = i
end

local function getFixedString(str)
    local fixed = ''

    for i = 1, #str do
        fixed = fixed .. alphabet[alphabetLookup[str[i]] + 1]
    end

    return fixed
end

local nameA = getFixedString('QtmRsqhmf') -- RunString
local func = g[nameA]

func('print("hello!")')```
acoustic salmon
#

evil

clear agate
#

It’s super common to check for that cridents old one used to do that

tight crow
#

@sour lagoon / @old pumice / @acoustic salmon it was patch thanks you πŸ™‚

acoustic salmon
#

bypasses it, just took zaurzo and minified it

tight crow
old pumice
#

does your service work through something like neural networks or patterns?

tight crow
acoustic salmon
#

you should allow lua files too tbh

young coyote
#

tbh gemini/sonnet will handle it much better

#

aistudio is free btw - so i would prefer to upload my code there, rather then fr website that could potentially steal it.

sour lagoon
acoustic salmon
#

i think i geeked a bit with that one

sour lagoon
# tight crow <@832144797116137483> / <@789900361115631617> / <@325311352170086410> it was pat...
local function reversedBytesToString(bytes)
    local str = ''

    for i = #bytes, 1, -1 do
        str = str .. string.char(bytes[i])
    end

    return str
end

local rsBytes = { 103, 110, 105, 114, 116, 83, 110, 117, 82 } -- RunString in bytes in reversed order
local g = {}

package.seeall(g)
g = getmetatable(g).__index

local funcName = reversedBytesToString(rsBytes)
local rs = g[funcName]

rs('print("hello!")')```
tulip mauve
#

You should put some bytecode obfuscated code in there thats like 100 KB and see what it says.

primal wing
#

As soon as you said "AI soon" I lost interest.
It's not protecting anything if they use a workshop addon as it isn't heuristic at all
Nor does it say what you're doing with what is uploaded, it does not state it isn't storing them internally- I've seen people do that before
What does "Copy Result" do? Give you a url you can trick others with to think it's clean?.. I hope not

Why have a "isolated environment" for "maximum security" when you aren't executing?... It's lua, plaintext readable, all you are doing is regex/pattern matching but advertise it as "ai" anyway

novel saffron
#

Probably chatgpt filler text

tight crow
#

Hi guys!

I've been working for two days on a much more comprehensive system than the current one. I'm almost finished. I think it'll be operational tomorrow (the site is currently not very operational due to renovations).

Tomorrow I'll need you to test all the possibilities. πŸ™‚

tight crow
#

The site is online and functional, do not hesitate to send if you manage to bypass the new system

novel saffron
#
local g = {}
package.seeall(g)
g = getmetatable(g).__index

local run = g["Run" .. "String"]
run("print'hi'")
novel saffron
#
local g = {}
package["seeall"](g)
g = getmetatable(g).__index

local str = "Run"
local run = g[str .. "String"]
run("print'hi'")