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
|
  |
| 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
|
  |
| 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
|
  |
| 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 |
|
|
|
| 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
|
  |
| Joined: 06 Jul 2009 |
| Total Posts: 9058 |
|
| |
|
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 |
|
|
|
| 26 Apr 2012 10:00 AM |
| it's funny because then it would be even easier to steal the sourcecode. |
|
|
| Report Abuse |
|
|
Oysi
|
  |
| Joined: 06 Jul 2009 |
| Total Posts: 9058 |
|
| |
|
|
| 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
|
  |
| 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
|
  |
| Joined: 17 Apr 2012 |
| Total Posts: 165 |
|
|
| 26 Apr 2012 12:42 PM |
script.Parent=nil
zomg genius! |
|
|
| Report Abuse |
|
|
stravant
|
  |
 |
| 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 |
|
|
|
| 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
|
  |
| Joined: 06 Jul 2009 |
| Total Posts: 9058 |
|
| |
|
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
|
  |
| 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
|
  |
| 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
|
  |
| Joined: 17 Apr 2012 |
| Total Posts: 165 |
|
|
| 26 Apr 2012 11:44 PM |
just dont make a place at all ok
|
|
|
| Report Abuse |
|
|
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 |
|
|
|
| 27 Apr 2012 12:55 PM |
'Doesn't require you to enter the place'
Insertservice? They fixed it.
"Knowledge talks, wisdom listens." |
|
|
| Report Abuse |
|
|
|
| 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
|
  |
| Joined: 06 Jul 2009 |
| Total Posts: 9058 |
|
| |
|
|
| 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
|
  |
| Joined: 06 Jul 2009 |
| Total Posts: 9058 |
|
| |
|