Quote:
I think the reason you can't win this fight is simple. You don't want to ban families (siblings, lovers, partners etc) joining in the fun from the same home. Most homes, at least where I live, rent only 1 IP from their ISP and connect from multiple systems from behind a NAT. They have the same IP, so they look like 1 machine. But "pro-gamers" will run more than 1 PC and just work multiple keyboards and mice / or macro with custom hardware input devices. (hardware automouse / KVM / programmable gaming keyboard etc.) The motherboard doesn't know an autoclick mouse / autofire gamepad from a steady hand, and there is no software install needed, so how can you stop it?
I think you mentioned above that it was a "disadvantage" to limit players to only one client. They will rebel, and try to find ways around this. I don't want them to be curious to break draconian security... I want legal players happy to run the game without tricks, so regular players aren't encouraging and helping cheats.
I definitely agree with you, I think you got me wrong.
You won't be able to run more then 1 launcher, but from the launcher you'll be able to open many clients.
Quote:
What happens if I start the launcher on one PC behind my NAT and run the game alone on another, with cheats?
What do you mean by "behinde the net", but anyway if you start a client not from the launcher, the launcher will see that this process id is not on the "process id's list" that generated by the launcher and it will shut it down.
Quote:
What happens if I run the launcher in a VM on my PC and cheat on the host without the launcher?
Good point :glare:
Quote:
What happens if I run the game from the launcher and park that toon in town, then copy the client with a different name (it's not in the task list as game.exe) and cheat that one?
I thought about it, searching the process by name is a big problem, do you have another way to identify the client in the process list?
Quote:
What happens when I pull the power cord on my PC when I'm in game... Can I reboot, and run the game without the launcher then?
Another good point, but I can think about a solution, something like the server side launcher/exe will check every x time if all the allowed list ip's are connected to the host and if not, it will remove them from the list.
Quote:
Can I kill the launcher with Task Manager, or an equally powerful program / replacement?
Kill it, you are banned without it.
Quote:
What if I kill the task from a program run on another machine on my LAN... maybe my phone? (a decent smartphone can connect to Windows Admin shares and services, list and kill tasks on a remote machine with the local Administrators password ^_^)
Same answer, kill it.. you'll be banned.
Quote:
What if I don't even kill the launcher task... what if I suspend it and all associated threads?
Is it possible?:O::O::O:
Quote:
How? What if the client (game.exe) was making sure that the Launcher is there looking after the system for it rather then the launcher checking the client?
Making all the security system through the launcher theoretically is easy, but when it comes to write it in assemly it's almost impossible.. atleast for me.
If sandur could share with us in few words how his system works that could save me some hours :thumbup1:
Anyway thank you bobsbol for your constructive criticism.