Well, I've just thought of something, while thinking up a Mod Idea for Minecraft, so that no hacked Clients could be allowed to join a Minecraft Server.
This would be a slow process where, the SMP Client Check All Of, Most or Only Selected Files (To Speed up the Process) and if any of those files are Modified, If any are not supposed to be there or if they don't resemble the ones that are allowed, then that Client will be rejected.
Of Course, since this might be a slow process, It would have to be an Optional Setting for the Server
Ex. You want a vanilla only server, so you turn all files on.
Ex. You want a Server with X Texture Pack Only, with X Mod Only, etc. so you change the standardized file with another one that you want.
Ex. (Later if this is ever developed properly) You have the ability to have multiple standardized files, so the other clients can choose between them
Ex. you want to let everyone use any kind of texture pack, you un-select that file from the check
A Simple Idea, Maybe not the best, but a Start. What do you think ?
Grey_Tail
Criticism, Compliments and etc. are Welcome.
If you like this Idea, try to post something "Productive" to keep this thread alive.
Please and Thank You
If I get 10 Yes for Should this be a Mod Request I'll put it on The Mod Request Forum
If I get 50 Yes for Should be on Get Satisfaction, I'll put it on Get Satisfaction
If you choose No, for any of the Poll Answers, please give a reason why
1. Some hacking clients can change class files, that other mods (such as minimap, hd textures, etc) also change, so select files isn't such a good idea.
2. Making it so that only vanilla clients can enter specific servers means you can't use HD packs, minimaps, CTM, or other useful smp mods in those servers.
I don't really support the idea.
Rollback Post to RevisionRollBack
I am the bone of my sword
Steel is my body, and fire is my blood
I have created over a thousand blades
Unknown to death, Nor known to life
Have withstood pain to create many weapons
Yet, those hands will never hold anything
So as I pray, Unlimited Blade Works
I don't think you understand, Making it Select Files isn't just gonna let Vanilla. And most of these things are optional.
So maybe you select block out HD Packs, Boo Hoo, your reduced to the others, but that might stop some. but it can work in a different way.
You change the texture packs, etc. that is "standardized" with the things you want. (adding the Minimap file, what ever, etc.) but still being able to block out the mods you don't want.
Also, people are constantly changing mods. This means that people can make mods that adds new class files, and this won't be able to stop them since it won't know the files. Not only that, but people can still use invisible tps, and you won't be able to tell if it's different from the original texture.
Rollback Post to RevisionRollBack
I am the bone of my sword
Steel is my body, and fire is my blood
I have created over a thousand blades
Unknown to death, Nor known to life
Have withstood pain to create many weapons
Yet, those hands will never hold anything
So as I pray, Unlimited Blade Works
Also, people are constantly changing mods. This means that people can make mods that adds new class files, and this won't be able to stop them since it won't know the files. Not only that, but people can still use invisible tps, and you won't be able to tell if it's different from the original texture.
As said before, in the Original Post, if the SMP Client doesn't recognize the file, they will also be kicked, it needs to be the files which are there, no more, no less or else they will be kicked.
And what is TPS?
+ So, it doesn't stop all the hacked clients, but the majority of them. I'd say that is pretty darn better then Nothing, or would you disagree (Is Some Armour better in Minecraft than No Armour ?)
Care to bring out more points so I can update this Idea and fix most of the fixable problems
I'd hate to double post, and I'd hate to bump my topic, but I feel as this has value, therefore I am bumping this thread to get more comments and possibly some positive votes
Thank you, as simple as that (even though it is a lot easier said than done), then we get less "implement more anti-hack" suggestions. Kill 2 Birds with 1 Stone, sorta
Awesome in concept, impossible in practice. A sufficient number of people who know how to mod can also modify the executable to just simply bypass such checks. Trying to stop hacked clients is a never-ending back and forth between game designers and hackers. Major designed companies pay big money for talented programmers to put anti-hacking measures in place and hackers just devote time to put anti-anti-hacking measures in and then the companies put anti-anti-anti-hacking measures in place, etc... Long story short, I'd rather have Mojang working on putting in new features then fighting a moderately ridiculous uphill battle against a battalion of hackers.
The only problem I see is how I would code the hack for my client is to use all the old files for the file check and use all my hacked code for the game itself. It would set up a ghost vanilla version and use the hacked version so I could slip around the protection.
Awesome in concept, impossible in practice. A sufficient number of people who know how to mod can also modify the executable to just simply bypass such checks. Trying to stop hacked clients is a never-ending back and forth between game designers and hackers. Major designed companies pay big money for talented programmers to put anti-hacking measures in place and hackers just devote time to put anti-anti-hacking measures in and then the companies put anti-anti-anti-hacking measures in place, etc... Long story short, I'd rather have Mojang working on putting in new features then fighting a moderately ridiculous uphill battle against a battalion of hackers.
Yes. It would take a great deal of client/server trust. The only safe practice would be to upstream the "legit" files from the server to the client on a per-run basis, but we all know how that would kill already taxed servers.
Still, there's more that can be done than a hash verification; though I would recommend that as a base-line check.
This would be a slow process where, the SMP Client Check All Of, Most or Only Selected Files (To Speed up the Process) and if any of those files are Modified, If any are not supposed to be there or if they don't resemble the ones that are allowed, then that Client will be rejected.
Of Course, since this might be a slow process, It would have to be an Optional Setting for the Server
Ex. You want a vanilla only server, so you turn all files on.
Ex. You want a Server with X Texture Pack Only, with X Mod Only, etc. so you change the standardized file with another one that you want.
Ex. (Later if this is ever developed properly) You have the ability to have multiple standardized files, so the other clients can choose between them
Ex. you want to let everyone use any kind of texture pack, you un-select that file from the check
A Simple Idea, Maybe not the best, but a Start. What do you think ?
Grey_Tail
Criticism, Compliments and etc. are Welcome.
If you like this Idea, try to post something "Productive" to keep this thread alive.
Please and Thank You
If I get 10 Yes for Should this be a Mod Request I'll put it on The Mod Request Forum
If I get 50 Yes for Should be on Get Satisfaction, I'll put it on Get Satisfaction
If you choose No, for any of the Poll Answers, please give a reason why
GOOD LUCK CODINGGGGGGRRRRFAFAFRGARGTHSARGAANVNAVAKJARGJATOAVJA!
#2. Are you trolling and if not, why did you type all in caps and put letters at the end
-
View User Profile
-
View Posts
-
Send Message
Retired Staff2. Making it so that only vanilla clients can enter specific servers means you can't use HD packs, minimaps, CTM, or other useful smp mods in those servers.
I don't really support the idea.
I am the bone of my sword
Steel is my body, and fire is my blood
I have created over a thousand blades
Unknown to death, Nor known to life
Have withstood pain to create many weapons
Yet, those hands will never hold anything
So as I pray, Unlimited Blade Works
So maybe you select block out HD Packs, Boo Hoo, your reduced to the others, but that might stop some. but it can work in a different way.
You change the texture packs, etc. that is "standardized" with the things you want. (adding the Minimap file, what ever, etc.) but still being able to block out the mods you don't want.
-
View User Profile
-
View Posts
-
Send Message
Retired StaffI am the bone of my sword
Steel is my body, and fire is my blood
I have created over a thousand blades
Unknown to death, Nor known to life
Have withstood pain to create many weapons
Yet, those hands will never hold anything
So as I pray, Unlimited Blade Works
As said before, in the Original Post, if the SMP Client doesn't recognize the file, they will also be kicked, it needs to be the files which are there, no more, no less or else they will be kicked.
And what is TPS?
+ So, it doesn't stop all the hacked clients, but the majority of them. I'd say that is pretty darn better then Nothing, or would you disagree (Is Some Armour better in Minecraft than No Armour ?)
Care to bring out more points so I can update this Idea and fix most of the fixable problems
Ensure that the client has the same files in use as server Operator.
The server first creates a list and hashcode for all used files for Operator.
Server than compares hash and list to all users. If user is found to have nonconforming files, they are simply not used.
OFFICIAL POSTING/REPLYING GUIDELINES
UNOFFICIAL POSTING GUIDE (PRT)
UNOFFICIAL REPLYING GUIDE (FTC)
great idea! (i honestly thought there was a plugin for this o_O
shows how much I know...
Yes. It would take a great deal of client/server trust. The only safe practice would be to upstream the "legit" files from the server to the client on a per-run basis, but we all know how that would kill already taxed servers.
Still, there's more that can be done than a hash verification; though I would recommend that as a base-line check.
OFFICIAL POSTING/REPLYING GUIDELINES
UNOFFICIAL POSTING GUIDE (PRT)
UNOFFICIAL REPLYING GUIDE (FTC)