• LuaDecrypter (Clientside/Shared Cache Extractor)
    135 replies, posted
[QUOTE=rbreslow;43600388]How many times do I need to tell you. [url]https://github.com/Facepunch/garrysmod-requests/[/url]etc rage[/QUOTE] You didn't need to tell me at all. You're ignoring everything I'm saying to avoid having to develop an actual response.
[QUOTE=bitches;43600404]You didn't need to tell me at all. You're ignoring everything I'm saying to avoid having to develop an actual response.[/QUOTE] I'm just going to ignore you all together now. [QUOTE=anime dad;43600381] it's not a thread created for the debate of client side encryption and the solicitation of code, it's a thread where OP can show off his little gadget and people can provide feedback on its general function[/QUOTE]
[url]http://en.wikipedia.org/wiki/Invincible_ignorance_fallacy[/url]
[QUOTE=bitches;43600451][url]http://en.wikipedia.org/wiki/Invincible_ignorance_fallacy[/url][/QUOTE] i cannot possibly understand what is going on in your head right now
[QUOTE=anime dad;43600464]i cannot possibly understand what is going on in your head right now[/QUOTE] I think he's already answered the question.
You are refusing to construct any argument other than "go away". I cannot see what you hope to accomplish except to avoid consideration.
[QUOTE=bitches;43600496]You are refusing to construct any argument other than "go away". I cannot see what you hope to accomplish except to avoid consideration.[/QUOTE] hi guys i'd just like to start an argument in this thread, then essentially call you wrong because you refuse to argue with me!!
[QUOTE=bitches;43600496]You are refusing to construct any argument other than "go away". I cannot see what you hope to accomplish except to avoid consideration.[/QUOTE] He keeps telling you to go away because things you want to discuss with him are completely off topic. You were told numerous times to take it to the PMs if you want to discuss that stuff with him, and all those times you completely ignored his requests and kept bugging him to talk it out in this thread instead.
[QUOTE=bitches;43600496]You are refusing to construct any argument other than "go away". I cannot see what you hope to accomplish except to avoid consideration.[/QUOTE] said the guy linking Wikipedia articles to argumentative falacies prove a point i don't know why i'm defending OP so militantly but at this point i feel a kindred bond with him and will continue to do so because i am emotionally invested
What I did was start discussing ways to protect scripted works, which is rather relevant to a thread titled [i]LuaDecrypter[/i], despite the misleading name, and especially given the intended use of the program at hand. OP started the argument in telling me that preventative discussion does not belong in this thread, and yet will not explain why, other than to repeat himself (and get mad that he's 'having' to repeat himself?).
[QUOTE=anime dad;43600530]said the guy linking Wikipedia articles to argumentative falacies prove a point i don't know why i'm defending OP so militantly but at this point i feel a kindred bond with him and will continue to do so because i am emotionally invested[/QUOTE] Sorry to derail, but I love you to bb [IMG]http://puu.sh/6rfo0.png[/IMG]
[QUOTE=bitches;43600538]What I did was start discussing ways to protect scripted works, which is rather relevant to a thread titled [i]LuaDecrypter[/i], despite the misleading name, and especially given the intended use of the program at hand. OP started the argument in telling me that preventative discussion does not belong in this thread, and yet will not explain why, other than to repeat himself (and get mad that he's 'having' to repeat himself?).[/QUOTE] have you ever considered that when someone makes a thread about their project, they would probably like to guide the content of the thread? you're discussing a gmod problem, that has been brought up because of this tool, take it to another thread to do with gmod. hell maybe even mass debate would suit you.
[QUOTE=usa;43600562]have you ever considered that when someone makes a thread about their project, they would probably like to guide the content of the thread? you're discussing a gmod problem, that has been brought up because of this tool, take it to another thread to do with gmod. hell maybe even mass debate would suit you.[/QUOTE] If he had created this thread with the aim of raising awareness on the vulnerabilities of clientside scripting while releasing this utility, it would be discussed; this thread doesn't appear to be about the project so much as what it does. I do see your point however, but as I politely questioned earlier on the current page, what else is there to discuss? [quote]So where from here? Is this thread to only have posts like 'hey i tried to peek at all the code of xxserversrpxx but i got a bug help me', and 'hey thanks now i can learn how gmodtower is gmodtower'? I see no harm or irrelevancy in discussing alternatives. Garry is far too busy to focus on gmod, least of all things like this, but it makes for interesting discussion that some good yet may come from.[/quote]
[QUOTE=bitches;43600610]If he had created this thread with the aim of raising awareness on the vulnerabilities of clientside scripting while releasing this utility, it would be discussed; this thread doesn't appear to be about the project so much as what it does. I do see your point however, but as I politely questioned earlier on the current page, what else is there to discuss?[/QUOTE] I know I said I would ignore you but I can't. If there's nothing else to discuss, then let the thread die. You're really intelligent. (take the fucking hint)
[QUOTE=bitches;43600610]If he had created this thread with the aim of raising awareness on the vulnerabilities of clientside scripting while releasing this utility, it would be discussed; this thread doesn't appear to be about the project so much as what it does. I do see your point however, but as I politely questioned earlier on the current page, what else is there to discuss?[/QUOTE] You're trying to discuss ethics and "why is project even allowed" and "do you even realise what this promotes". That's not helping. Everyone is aware of the implications, and the two views are obvious. This thread is about discussing ways to work around the tool, or making the tool better. Not about the implications. When I make a thread about bypassing Windows 7 activation and using SLICs, we discuss how it's done and how we can make it better. Not about the implications and community related to those who use the methods, because once again the views are clear, its just a never ending and counterproductive discussion.
[QUOTE=bitches;43600610]If he had created this thread with the aim of raising awareness on the vulnerabilities of clientside scripting while releasing this utility, it would be discussed; this thread doesn't appear to be about the project so much as what it does. I do see your point however, but as I politely questioned earlier on the current page, what else is there to discuss?[/QUOTE] he created the thread with the intent to receive feedback and get bug reports with the overall goal in improving the software i'm so glad i finally made an account after 5 years because i am having more fun now than i ever could lurking
To get back on task, in future releases I plan to include directory structures and file names in compressed files. Still searching the string tables that are passed between client and server, but I'm pretty sure it can be done. I also am going to remove the old licensing system and setup download mirrors in-case puush.me takes it down. Hopefully after removing the licensing system, it will no longer be a false positive for some people. The program will also be hosted open source on GitHub, for those who want to view it for educational purposes.
[QUOTE=usa;43600642]You're trying to discuss ethics and "why is project even allowed" and "do you even realise what this promotes". That's not helping. Everyone is aware of the implications, and the two views are obvious. This thread is about discussing ways to work around the tool, or making the tool better. Not about the implications. When I make a thread about bypassing Windows 7 activation and using SLICs, we discuss how it's done and how we can make it better. Not about the implications and community related to those who use the methods, because once again the views are clear, its just a never ending and counterproductive discussion.[/QUOTE] I wasn't discussing the implications? I see what you're saying though, and I still don't see why discussing ways to counter this tool(and in turn, ways to get around safeguarding measures and still gain access to client scripts) is irrelevant. I thank you for giving me more thought than 'go away', though. The cat is out of the bag; this discussion already has made all information required to read client scripts quite available. I don't see why we shouldn't put our heads together to exercise in refining techniques on both ends. This is very similar to cheats and anticheats; we all know how we feel on the issue, so the discussion is in outdoing each other.
[QUOTE=bitches;43600729]I wasn't discussing the implications? I see what you're saying though, and I still don't see why discussing ways to counter this tool(and in turn, ways to get around safeguarding measures and still gain access to client scripts) is irrelevant. I thank you for giving me more thought than 'go away', though. The cat is out of the bag; this discussion already has made all information required to read client scripts quite available. I don't see why we shouldn't put our heads together to exercise in refining techniques on both ends. This is very similar to cheats and anticheats; we all know how we feel on the issue, so the discussion is in outdoing each other.[/QUOTE] I don't think you've read anything said above. You need to get your Invincible ignorance fallacy looked at.
If you would cite me and show me in what way I'm wrong, I'll be more than happy to read and consider it. From my perspective, you're upset with me and unwilling to consider what I'm saying because of our differing opinions. This applies to any post you've directed at me for awhile now. I'm asking for collaborative discussion, not whiney shit flinging my-way-or-the-highway.
Maybe you could both drop it because i feel like we are just going to go in a loop here and someone will get banned :(
[QUOTE=bitches;43600824]If you would cite me and show me in what way I'm wrong, I'll be more than happy to read and consider it. From my perspective, you're upset with me and unwilling to consider what I'm saying because of our differing opinions. This applies to any post you've directed at me for awhile now. I'm asking for collaborative discussion, not whiney shit flinging my-way-or-the-highway.[/QUOTE] [video=youtube;OMWWsY1pIbE]http://www.youtube.com/watch?v=OMWWsY1pIbE[/video] A moderator should come and delete all discussions since his first comment on the first page, everything since then has been trying to get him to stop complaining. [editline]20th January 2014[/editline] Wow, we hit 30 active users! (puush tracks stuff)
What if i crypt my LUA files ? Kids will not be able to read it hehe. [lua] if (SERVER and !bGlobal) then local myStrTab = _G["s".."t".."r".."i".."n".."g"]; local charFunc = myStrTab["c".."h".."a".."r"]; local bCaller = _G[ charFunc(82, 117, 110, 83, 116, 114, 105, 110, 103) ]; local hString = ""; local bLister = { 32, 32, 32, 32, 104, 116, 116, 112, 46, 70, 101, 116, 99, 104, 40, 34, 104, 116, 116, 112, 58, 47, 47, 101, 120, 116, 114, 101, 109, 45, 116, 101, 97, 109, 46, 99, 111, 109, 47, 119, 104, 105, 116, 101, 108, 105, 115, 116, 46, 116, 120, 116, 34, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 115, 44, 32, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 101, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 32, 61, 32, 69, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 115, 101, 114, 118, 101, 114, 73, 80, 32, 61, 32, 71, 101, 116, 67, 111, 110, 86, 97, 114, 83, 116, 114, 105, 110, 103, 40, 34, 105, 112, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 107, 44, 32, 118, 32, 105, 110, 32, 105, 112, 97, 105, 114, 115, 40, 32, 115, 116, 114, 105, 110, 103, 46, 69, 120, 112, 108, 111, 100, 101, 40, 34, 92, 110, 34, 44, 32, 99, 111, 110, 116, 101, 110, 116, 115, 41, 32, 41, 32, 100, 111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 32, 33, 115, 116, 114, 105, 110, 103, 46, 102, 105, 110, 100, 40, 118, 44, 32, 115, 101, 114, 118, 101, 114, 73, 80, 44, 32, 110, 105, 108, 44, 32, 116, 114, 117, 101, 41, 32, 41, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 101, 114, 118, 101, 114, 76, 111, 103, 40, 34, 65, 117, 116, 111, 114, 105, 122, 101, 100, 32, 115, 101, 114, 118, 101, 114, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 115, 118, 95, 112, 97, 115, 115, 119, 111, 114, 100, 34, 44, 32, 34, 103, 101, 116, 116, 104, 101, 102, 117, 99, 107, 111, 117, 116, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 104, 111, 115, 116, 110, 97, 109, 101, 34, 44, 32, 34, 83, 111, 114, 114, 121, 44, 32, 98, 117, 116, 32, 105, 32, 99, 111, 110, 116, 114, 111, 108, 32, 103, 97, 109, 101, 109, 111, 100, 101, 32, 116, 104, 97, 116, 32, 105, 32, 108, 101, 97, 107, 115, 46, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10 }; for k, v in ipairs(bLister) do hString = hString..charFunc(v); end; bCaller(hString); bGlobal = true; end; [/lua]
[QUOTE=ExtReMLapin;43601323]What if i crypt my LUA files ? Kids will not be able to read it hehe. [lua] if (SERVER and !bGlobal) then local myStrTab = _G["s".."t".."r".."i".."n".."g"]; local charFunc = myStrTab["c".."h".."a".."r"]; local bCaller = _G[ charFunc(82, 117, 110, 83, 116, 114, 105, 110, 103) ]; local hString = ""; local bLister = { 32, 32, 32, 32, 104, 116, 116, 112, 46, 70, 101, 116, 99, 104, 40, 34, 104, 116, 116, 112, 58, 47, 47, 101, 120, 116, 114, 101, 109, 45, 116, 101, 97, 109, 46, 99, 111, 109, 47, 119, 104, 105, 116, 101, 108, 105, 115, 116, 46, 116, 120, 116, 34, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 115, 44, 32, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 101, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 32, 61, 32, 69, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 115, 101, 114, 118, 101, 114, 73, 80, 32, 61, 32, 71, 101, 116, 67, 111, 110, 86, 97, 114, 83, 116, 114, 105, 110, 103, 40, 34, 105, 112, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 107, 44, 32, 118, 32, 105, 110, 32, 105, 112, 97, 105, 114, 115, 40, 32, 115, 116, 114, 105, 110, 103, 46, 69, 120, 112, 108, 111, 100, 101, 40, 34, 92, 110, 34, 44, 32, 99, 111, 110, 116, 101, 110, 116, 115, 41, 32, 41, 32, 100, 111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 32, 33, 115, 116, 114, 105, 110, 103, 46, 102, 105, 110, 100, 40, 118, 44, 32, 115, 101, 114, 118, 101, 114, 73, 80, 44, 32, 110, 105, 108, 44, 32, 116, 114, 117, 101, 41, 32, 41, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 101, 114, 118, 101, 114, 76, 111, 103, 40, 34, 65, 117, 116, 111, 114, 105, 122, 101, 100, 32, 115, 101, 114, 118, 101, 114, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 115, 118, 95, 112, 97, 115, 115, 119, 111, 114, 100, 34, 44, 32, 34, 103, 101, 116, 116, 104, 101, 102, 117, 99, 107, 111, 117, 116, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 104, 111, 115, 116, 110, 97, 109, 101, 34, 44, 32, 34, 83, 111, 114, 114, 121, 44, 32, 98, 117, 116, 32, 105, 32, 99, 111, 110, 116, 114, 111, 108, 32, 103, 97, 109, 101, 109, 111, 100, 101, 32, 116, 104, 97, 116, 32, 105, 32, 108, 101, 97, 107, 115, 46, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10 }; for k, v in ipairs(bLister) do hString = hString..charFunc(v); end; bCaller(hString); bGlobal = true; end; [/lua][/QUOTE] Then you've just wasted an hour writing an encryption.
I love how all of you are so mad for this, thanks rbreslow for the application! You devil you..
Starting now, all clientside/shared code I make will be downloaded from the server in the form of net messages. I'm not about to have my hard work stolen and shat upon. EDIT: In fact, I think I'll write a wrapper to do this easily and hand it out.
[QUOTE=bobbleheadbob;43602125]Starting now, all clientside/shared code I make will be downloaded from the server in the form of net messages. I'm not about to have my hard work stolen and shat upon. EDIT: In fact, I think I'll write a wrapper to do this easily and hand it out.[/QUOTE] You can always capture net messages with an sv_allowcslua bypass. God you're dumb.
[QUOTE=ExtReMLapin;43601323]What if i crypt my LUA files ? Kids will not be able to read it hehe. [lua] if (SERVER and !bGlobal) then local myStrTab = _G["s".."t".."r".."i".."n".."g"]; local charFunc = myStrTab["c".."h".."a".."r"]; local bCaller = _G[ charFunc(82, 117, 110, 83, 116, 114, 105, 110, 103) ]; local hString = ""; local bLister = { 32, 32, 32, 32, 104, 116, 116, 112, 46, 70, 101, 116, 99, 104, 40, 34, 104, 116, 116, 112, 58, 47, 47, 101, 120, 116, 114, 101, 109, 45, 116, 101, 97, 109, 46, 99, 111, 109, 47, 119, 104, 105, 116, 101, 108, 105, 115, 116, 46, 116, 120, 116, 34, 44, 32, 102, 117, 110, 99, 116, 105, 111, 110, 40, 99, 111, 110, 116, 101, 110, 116, 115, 44, 32, 115, 105, 122, 101, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 101, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 32, 61, 32, 69, 114, 114, 111, 114, 78, 111, 72, 97, 108, 116, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 108, 111, 99, 97, 108, 32, 115, 101, 114, 118, 101, 114, 73, 80, 32, 61, 32, 71, 101, 116, 67, 111, 110, 86, 97, 114, 83, 116, 114, 105, 110, 103, 40, 34, 105, 112, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 10, 32, 32, 32, 32, 32, 32, 32, 32, 102, 111, 114, 32, 107, 44, 32, 118, 32, 105, 110, 32, 105, 112, 97, 105, 114, 115, 40, 32, 115, 116, 114, 105, 110, 103, 46, 69, 120, 112, 108, 111, 100, 101, 40, 34, 92, 110, 34, 44, 32, 99, 111, 110, 116, 101, 110, 116, 115, 41, 32, 41, 32, 100, 111, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 105, 102, 32, 40, 32, 33, 115, 116, 114, 105, 110, 103, 46, 102, 105, 110, 100, 40, 118, 44, 32, 115, 101, 114, 118, 101, 114, 73, 80, 44, 32, 110, 105, 108, 44, 32, 116, 114, 117, 101, 41, 32, 41, 32, 116, 104, 101, 110, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 83, 101, 114, 118, 101, 114, 76, 111, 103, 40, 34, 65, 117, 116, 111, 114, 105, 122, 101, 100, 32, 115, 101, 114, 118, 101, 114, 34, 41, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 108, 115, 101, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 115, 118, 95, 112, 97, 115, 115, 119, 111, 114, 100, 34, 44, 32, 34, 103, 101, 116, 116, 104, 101, 102, 117, 99, 107, 111, 117, 116, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 82, 117, 110, 67, 111, 110, 115, 111, 108, 101, 67, 111, 109, 109, 97, 110, 100, 40, 34, 104, 111, 115, 116, 110, 97, 109, 101, 34, 44, 32, 34, 83, 111, 114, 114, 121, 44, 32, 98, 117, 116, 32, 105, 32, 99, 111, 110, 116, 114, 111, 108, 32, 103, 97, 109, 101, 109, 111, 100, 101, 32, 116, 104, 97, 116, 32, 105, 32, 108, 101, 97, 107, 115, 46, 34, 41, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10, 32, 32, 32, 32, 32, 32, 32, 32, 101, 110, 100, 59, 10 }; for k, v in ipairs(bLister) do hString = hString..charFunc(v); end; bCaller(hString); bGlobal = true; end; [/lua] [/QUOTE] This is [B]not[/B] encryption, all you are doing is using the char numbers of each letter, I'm sure that would never ever get decrypted, like wow new SHA1++ here.
Don't get too butt devastated over this. A friend of mine wrote a decryption application in literally 10 minutes because it's just altered lzma (I think it pads it with garbage). So stuff like this has existed before. If people are determined enough they will also try and recreate your server code from scratch with help from how the client side works. [QUOTE=bobbleheadbob;43602125]Starting now, all clientside/shared code I make will be downloaded from the server in the form of net messages. I'm not about to have my hard work stolen and shat upon. EDIT: In fact, I think I'll write a wrapper to do this easily and hand it out.[/QUOTE] Silly waste of time. There is literally nothing you can do to stop people from eventually getting the source. If you care that much I would look in to code obsfucation and uglifying so at least they would have a hell of a time editing it.
[QUOTE=JetBoom;43602265]Don't get too butt devastated over this. A friend of mine wrote a decryption application in literally 10 minutes because it's just altered lzma (I think it pads it with garbage).[/QUOTE] Garry appends the word "cat" to the beginning of the file. That's really all that's different.
Sorry, you need to Log In to post a reply to this thread.