KingOfHeart
July 22nd, 2007, 02:33 PM
Hi, I'm a Project Manager for this game called Seek and Dread On-line (http://www.seekanddread.de/)
It's created through Multimedia Flash Fusion(1.5 version I think)
Now the problem is it accepts all connections. This becomes a problem when there's hackers around. So anyone this good with sockets and c++ to help create a .dll file.
We talked about ideas on how to stop this (with a .dll)
[22:21] (&)Cyberdog: one is a limit on the amount of joins you can do in a minute (or a few seconds), the next is you need to force a 5-10 second gap inbetween joins (from the same IP)
[22:21] (&)Cyberdog: and you need overflow protection
[22:21] (&)Cyberdog: so that any X number of connections made within the same minute
[22:21] (&)Cyberdog: will close all further joins for X amount of seconds
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Theres usually a limit to what the amount of players that can join that the host sets.
[22:22] (&)Cyberdog: no
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: But the program is bypassing it
[22:22] (&)Cyberdog: you're not listening
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Lol. Sorry
[22:22] (&)Cyberdog: let me try to explain by example
[22:22] (&)Cyberdog: my first message:
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Ok. I understand. But what if i just open a server and say 5 ppl try to join when i open.
[22:23] (&)Cyberdog: if the user joins and leaves say 5 times
[22:23] (&)Cyberdog: it bans the IP for a minute (or set time; indef. is not recommended))
[22:23] (&)Cyberdog: also
[22:23] (&)Cyberdog: the user has to wait at least 5 seconds
[22:23] (&)Cyberdog: inbetween joins
[22:23] (&)Cyberdog: period
[22:23] (&)Cyberdog: then, if say 3 or more users join (from multiple IPs which will also catch proxies) within the same amount of time
[22:23] (&)Cyberdog: (2 seconds lets say)
[22:24] (&)Cyberdog: the program denies further conenctions for say 3 more seconds
[22:24] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Fair enough.
[22:24] (&)Cyberdog: so if the user makes multiple connections
[22:24] (&)Cyberdog: they can only do it every so often
[22:24] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Yeh.
[22:24] (&)Cyberdog: and the timeout is small enough
[22:24] (&)Cyberdog: that general users who may all join at the same time by coincidence are not badly effected.
Regards,
cyberdog
Original Thread (http://forums.thegaminguniverse.com/showthread.php?t=33222)
So we just need some timers to block connections if they're trying to join too often.
This hacker also uses DOS attacks but I'm guessing if you would create this block, it can help against that to.
Also any advice would be welcome as well.
It's created through Multimedia Flash Fusion(1.5 version I think)
Now the problem is it accepts all connections. This becomes a problem when there's hackers around. So anyone this good with sockets and c++ to help create a .dll file.
We talked about ideas on how to stop this (with a .dll)
[22:21] (&)Cyberdog: one is a limit on the amount of joins you can do in a minute (or a few seconds), the next is you need to force a 5-10 second gap inbetween joins (from the same IP)
[22:21] (&)Cyberdog: and you need overflow protection
[22:21] (&)Cyberdog: so that any X number of connections made within the same minute
[22:21] (&)Cyberdog: will close all further joins for X amount of seconds
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Theres usually a limit to what the amount of players that can join that the host sets.
[22:22] (&)Cyberdog: no
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: But the program is bypassing it
[22:22] (&)Cyberdog: you're not listening
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Lol. Sorry
[22:22] (&)Cyberdog: let me try to explain by example
[22:22] (&)Cyberdog: my first message:
[22:22] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Ok. I understand. But what if i just open a server and say 5 ppl try to join when i open.
[22:23] (&)Cyberdog: if the user joins and leaves say 5 times
[22:23] (&)Cyberdog: it bans the IP for a minute (or set time; indef. is not recommended))
[22:23] (&)Cyberdog: also
[22:23] (&)Cyberdog: the user has to wait at least 5 seconds
[22:23] (&)Cyberdog: inbetween joins
[22:23] (&)Cyberdog: period
[22:23] (&)Cyberdog: then, if say 3 or more users join (from multiple IPs which will also catch proxies) within the same amount of time
[22:23] (&)Cyberdog: (2 seconds lets say)
[22:24] (&)Cyberdog: the program denies further conenctions for say 3 more seconds
[22:24] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Fair enough.
[22:24] (&)Cyberdog: so if the user makes multiple connections
[22:24] (&)Cyberdog: they can only do it every so often
[22:24] O_o ]||[ !~TRAUMA~! (F) Whats A Miracle, If Life Itself Is Not (*)]||[ o_O: Yeh.
[22:24] (&)Cyberdog: and the timeout is small enough
[22:24] (&)Cyberdog: that general users who may all join at the same time by coincidence are not badly effected.
Regards,
cyberdog
Original Thread (http://forums.thegaminguniverse.com/showthread.php?t=33222)
So we just need some timers to block connections if they're trying to join too often.
This hacker also uses DOS attacks but I'm guessing if you would create this block, it can help against that to.
Also any advice would be welcome as well.