generic image
Processing...
  • Games
  • Catalog
  • Develop
  • Robux
  • Search in Players
  • Search in Games
  • Search in Catalog
  • Search in Groups
  • Search in Library
  • Log In
  • Sign Up
  • Games
  • Catalog
  • Develop
  • Robux
   
ROBLOX Forum » Game Creation and Development » Scripters
Home Search
 

I thought of a way how to protect your scripts from hackers

Previous Thread :: Next Thread 
loleris is not online. loleris
Joined: 23 Feb 2009
Total Posts: 1610
26 Apr 2012 07:32 AM
here it is simple and short:

A stringvalue holds the script's source. The game launches, a script set's
the stringvalue's value to a variable and deletes the stringvalue.
Finally it uses the loadstring() command. I haven't tried it out yet, so
does any of you has anything to say about this?
Report Abuse
loleris is not online. loleris
Joined: 23 Feb 2009
Total Posts: 1610
26 Apr 2012 07:37 AM
Oh yeah - I'm doing this because you might see an ad with "Revolver Fighting" which leads to a copy of my game.
Report Abuse
loleris is not online. loleris
Joined: 23 Feb 2009
Total Posts: 1610
26 Apr 2012 07:43 AM
Are there any experts online >.>... To give me a hint...
Report Abuse
loleris is not online. loleris
Joined: 23 Feb 2009
Total Posts: 1610
26 Apr 2012 07:53 AM
Oh, and if any of Roblox's admins run into this post - I accuse coolboy10000 of place stealing. He literally stole my whole game. I could use my admin commands until he had banned me from there.
Report Abuse
Radioaktiivinen is not online. Radioaktiivinen
Joined: 25 Apr 2009
Total Posts: 18629
26 Apr 2012 08:00 AM
I would suggest putting all your server side scripts in a server side camera if that works properly so they wont be sent to the clients. Not sure if making them unarchivable (In-game, else theyll remove when you close studio!) would help.

To protect client side scripts you cant really do much, maybe store them in stringvalues to make it 0,01% harder to get them, or make an ugly server side script that scans the scripts and replaces variable names with random stuff (if theyre only used inside that script. = if you use "local") but that would require knowing the scope stuff of the script because you might use same name variables in many places.
Report Abuse
Oysi is not online. Oysi
Joined: 06 Jul 2009
Total Posts: 9058
26 Apr 2012 09:52 AM
[ Content Deleted ]
Report Abuse
VorenKurn is not online. VorenKurn
Joined: 18 Jun 2008
Total Posts: 48
26 Apr 2012 10:00 AM
@Oysi

Could this script find and adjust tables of variables? If so that is truly impressive.
Report Abuse
trappingnoobs is not online. trappingnoobs
Joined: 05 Oct 2008
Total Posts: 19100
26 Apr 2012 10:00 AM
it's funny because then it would be even easier to steal the sourcecode.
Report Abuse
Oysi is not online. Oysi
Joined: 06 Jul 2009
Total Posts: 9058
26 Apr 2012 10:09 AM
[ Content Deleted ]
Report Abuse
trappingnoobs is not online. trappingnoobs
Joined: 05 Oct 2008
Total Posts: 19100
26 Apr 2012 10:26 AM
@Oysi

If they're using a certain program I'm almost certain they can view all memory addresses, no?

It'd be much easier to filter out a long string in it.

Although now that I think of it I guess the .Source would be stored too.

It'd be identical difficulty then?
Report Abuse
malachi11 is not online. malachi11
Joined: 07 May 2008
Total Posts: 2420
26 Apr 2012 11:43 AM
Why not just use the creatorvalue or whatever it's called in a script and check if it's the same as your userID?
Report Abuse
iNigerian is not online. iNigerian
Joined: 17 Apr 2012
Total Posts: 165
26 Apr 2012 12:42 PM
script.Parent=nil


zomg genius!
Report Abuse
stravant is not online. stravant
Forum Moderator
Joined: 22 Oct 2007
Total Posts: 2893
26 Apr 2012 02:06 PM
A better way to do it is offer stuff at your place that people can't get at a copy, such as frequent updates and badges.
Report Abuse
MrgamesNwatch is not online. MrgamesNwatch
Joined: 02 Feb 2009
Total Posts: 7729
26 Apr 2012 03:05 PM
^that
also i usually imbed a script somewhere deep in a model that checks the creatorid and shutsdown the server when its not mine.
Report Abuse
Oysi is not online. Oysi
Joined: 06 Jul 2009
Total Posts: 9058
26 Apr 2012 03:16 PM
[ Content Deleted ]
Report Abuse
jode6543 is not online. jode6543
Joined: 16 Jun 2009
Total Posts: 5363
26 Apr 2012 04:11 PM
I recently sent a patch report to Roblox, detailing an exploit that allows you to easily steal entire places. Hopefully they'll patch it, hopefully that is how most people do it, and hopefully our problem will be solved.

... No, I won't share it. They are a few black hats here I don't trust with this.

-Jode
Report Abuse
Legend26 is not online. Legend26
Joined: 08 Sep 2008
Total Posts: 10586
26 Apr 2012 04:20 PM
@Jode,

Is it that dll injector or the studio glitch you're talking about? I'm starting to wonder if they know about the injector and if not, who/where to report it.
Report Abuse
jode6543 is not online. jode6543
Joined: 16 Jun 2009
Total Posts: 5363
26 Apr 2012 07:19 PM
@Legend No. It is so ridiculously simple, it isn't even funny. It doesn't even require you to enter the place. :/

-Jode
Report Abuse
iNigerian is not online. iNigerian
Joined: 17 Apr 2012
Total Posts: 165
26 Apr 2012 11:44 PM
just dont make a place at all ok
Report Abuse
Valone is not online. Valone
Joined: 08 Feb 2012
Total Posts: 4371
27 Apr 2012 12:49 PM
string.dump?

☜▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬☜☆☞▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬☞
-Valone; Game maker; Graphical Artist and Programmer.
Report Abuse
Candymaniac is not online. Candymaniac
Joined: 08 Oct 2009
Total Posts: 8985
27 Apr 2012 12:55 PM
'Doesn't require you to enter the place'

Insertservice? They fixed it.

"Knowledge talks, wisdom listens."
Report Abuse
JulienDethurens is not online. JulienDethurens
Joined: 11 Jun 2009
Total Posts: 11046
27 Apr 2012 01:22 PM
Actually, that's _MY_ idea, copier!

And yes, this would work.

Not with localscripts, but with normal scripts, it would.


local func = loadstring(script.StringValue.Value)

script.StringValue:Destroy()

func()

"The source is already replicated, so it really changes nothing."

No... Not if the script deletes the StringValue before it gets replicated...


Anyway, I don't really protect my places, because, you see, they're all uncopylocked. :P
Report Abuse
Oysi is not online. Oysi
Joined: 06 Jul 2009
Total Posts: 9058
27 Apr 2012 01:53 PM
[ Content Deleted ]
Report Abuse
JulienDethurens is not online. JulienDethurens
Joined: 11 Jun 2009
Total Posts: 11046
27 Apr 2012 02:02 PM
Oysi, I got that idea at the same time as I posted my threads about ways to protect your code, many many many months ago.

But I didn't bother about it since it didn't really seem pratical.

As for script builders, they have nothing to do with this. They use StringValues because it's the only way to run code inputted by the user in separate scripts and it isn't even really an idea, since it was and still is the only single way to do it (unless you use the text of a message or the name of a part, but both of these aren't really correct and using a StringValue is the most logical choice).

Also, I was kidding in the first place when I said that, because I know he got the idea without copying it from me, even though I got it before him and even though someone might have gotten it before me.

Just because someone got an idea before someone else doesn't mean that someone else copied it off of the other someone else.
Report Abuse
Oysi is not online. Oysi
Joined: 06 Jul 2009
Total Posts: 9058
27 Apr 2012 02:06 PM
[ Content Deleted ]
Report Abuse
Previous Thread :: Next Thread 
Page 1 of 2Go to page: [1], 2 Next
 
 
ROBLOX Forum » Game Creation and Development » Scripters
   
 
   
  • About Us
  • Jobs
  • Blog
  • Parents
  • Help
  • Terms
  • Privacy

©2017 Roblox Corporation. Roblox, the Roblox logo, Robux, Bloxy, and Powering Imagination are among our registered and unregistered trademarks in the U.S. and other countries.



Progress
Starting Roblox...
Connecting to Players...
R R

Roblox is now loading. Get ready to play!

R R

You're moments away from getting into the game!

Click here for help

Check Remember my choice and click Launch Application in the dialog box above to join games faster in the future!

Gameplay sponsored by:
Loading 0% - Starting game...
Get more with Builders Club! Join Builders Club
Choose Your Avatar
I have an account
generic image