Jump to content
(OCN)Vortech

Theory on a way to detect bypass users! Please comment.

Recommended Posts

Players started mentioning a teleporter running around and shooting at them.. One player in our VOIP said someone popped out of nowhere but she got the best of him. She inspected his body, took some nice gear, inspected the body (this server is nametag off), and moved on. Moments later he snuck up on her again and she claims he looked to have the same gun. Lucky for us she got the name so I had something specific to look for. I noticed something that I think could be helpful:

BEC Log


?16:50:25 : Player #5 USRNAME (IP) connected
?16:50:26 : Player #5 USRNAME - USRNAME: GUID (unverified)
?16:50:26 : Verified USRNAME (GUID) of player #5 USRNAME
?16:58:23 : Player #5 USRNAME disconnected
?16:58:46 : Player #5 USRNAME (IP) connected
?16:58:47 : Player #5 USRNAME - USRNAME: GUID (unverified)
?16:58:47 : Verified USRNAME (GUID) of player #5 USRNAME

*.RPT Log


2012/08/27, 16:51:39 "LOGIN ATTEMPT: "PID" USRNAME"
2012/08/27, 16:51:40 "READ/WRITE: ['PASS',false,'29748204',[82,[9708.16,1994.9,0.534232]],[["ItemFlashlight"],["ItemPainkiller","ItemBandage"]],["DZ_Patrol_Pack_EP1",[[],[]],[[],[]]],[5,9,9],Bandit1_DZ,0.94]"
2012/08/27, 16:51:40 "LOGIN LOADED: B 1-1-A:40 (USRNAME) REMOTE Type: Survivor1_DZ"
2012/08/27, 16:51:41 Server: Object 54:6 not found (message 94)
2012/08/27, 16:51:41 "READ/WRITE: ['PASS',[false,false,false,false,false,false,false,12000,[],[0,0],0,[18.68,19.5579]],[0,0,0,0],["","amovpercmstpsnonwnondnon",37],[82,[9708.16,1994.9,0.534232]],-88853]"
2012/08/27, 16:51:41 "LOGIN PUBLISHING: B 1-3-H:1 (USRNAME) REMOTE Type: Bandit1_DZ"
2012/08/27, 16:55:34 "PDEATH: Player Died PID"
2012/08/27, 16:55:41 "DISCONNECT START (i): USRNAME ("PID") Object: 2c16e040# 1087266: man_bandit.p3d REMOTE"
2012/08/27, 16:55:53 "LOGIN ATTEMPT: "PID" USRNAME"
2012/08/27, 16:55:56 "READ/WRITE: ['PASS',false,'29748204',[345,[10516.3,2242.06,0.00143862]],[["ItemFlashlight"],["ItemPainkiller"]],["DZ_Patrol_Pack_EP1",[[],[]],[[],[]]],[9,13,13],"Bandit1_DZ",0.94]"
2012/08/27, 16:55:56 "LOGIN LOADED: B 1-1-A:18 (USRNAME) REMOTE Type: Survivor1_DZ"

2012/08/27, 16:55:57 Server: Object 54:29 not found (message 94)
2012/08/27, 16:55:57 "READ/WRITE: ['PASS',[false,false,false,false,false,false,true,7817.48,[],[0.921826,0],0,[117.155,126.888]],[0,0,0,0],["","amovpercmrunsnonwnondf",39],[345,[10516.3,2242.06,0.00143862]],-88853]"
2012/08/27, 16:55:57 "LOGIN PUBLISHING: B 1-2-I:1 (USRNAME) REMOTE Type: Bandit1_DZ"

So at 16:50:25 the player is logged by BEC, at 16:51:39 the player connects to the game, yet there is NO TRACE OF HIM in createvehicle EVER. To clarify we can see this player is a bandit but there is NO trace of him in createvehicle. Which would look like:

DATE TIME: USRNAME (IP) GUID - #0 "BanditW1_DZ" ##:## [#,#,#]

Both DZ_Patrol_Pack_EP1 and Survivor1_DZ are not logged but the skin BanditW1_DZ is and there should be an entry for this player. So this is a leap but I'm guessing after the handshake his bypass goes into effect and BE can't see him so nothing he does gets logged? If so, then theoretically someone could make a parser that sweeps the *.RPT or BEC.log and compares it against createvehicle.log? While very primitive it might help us..

Parse *.RPT or BEC.log then compare against createvehicle.log? What do you guys think?

PS - He isn't the only one, his buddy is in my BEC log but never appears in the *.RPT or creatvehicle.. Which I don't even understand how that happens.He connected under one name, switched to another.. Never shows up in anything but BEC.log on either. I will continue to review the logs on the other Korean players.

Edited by (OCN)Vortech

Share this post


Link to post
Share on other sites

Thanks, ttp as title was changed to attract more attention. I'm really hoping to get some feedback on this.

Share this post


Link to post
Share on other sites

I guess the answer is to test it.

How effective do we think the BE bypass really is? I say this because I see more and more kicks for BE client not responding.

Share this post


Link to post
Share on other sites

It would be great if a parser could compare the two files.

Another way we accidentally discovered players bypassing battleye on our servers is the Battleye high ping kicker.

We had a couple of "incidents" while our server was low population. All the players on the server were either clan members or known regulars. The only two players who weren't known to us had Russian names and pings between 350 and 400.

They shouldn't have been able to play on the server if the ping limit is 200. So if battleye handles the ping kicks, they must have been bypassing it ... correct?

Share this post


Link to post
Share on other sites

It would be great if a parser could compare the two files.

Another way we accidentally discovered players bypassing battleye on our servers is the Battleye high ping kicker.

We had a couple of "incidents" while our server was low population. All the players on the server were either clan members or known regulars. The only two players who weren't known to us had Russian names and pings between 350 and 400.

They shouldn't have been able to play on the server if the ping limit is 200. So if battleye handles the ping kicks, they must have been bypassing it ... correct?

I'm working with one of our communities developers on this as we speak! :) I'm sure the dev will inform everyone after we've tested the theory.

BEC and BE are two different things. I think their ping is handled by the ArmAII server and not BE itself. I say this because While the players I mentioned were not in any of my filter logs I could see them online in DaRT and their pings. I wish I had thought of trying to list them in traditional RCON :/ I was told you won't see them if you list players.

Share this post


Link to post
Share on other sites

If you give me an exact requirement I can script this in powershell. As detailed as you can. Including log files. I have server logs in which I can test this on. PM me the details and I will do it tonight when I get the chance. Should not take me too long. A

Remember as detailed as you can please.

Share this post


Link to post
Share on other sites

It would be great if a parser could compare the two files.

Another way we accidentally discovered players bypassing battleye on our servers is the Battleye high ping kicker.

We had a couple of "incidents" while our server was low population. All the players on the server were either clan members or known regulars. The only two players who weren't known to us had Russian names and pings between 350 and 400.

They shouldn't have been able to play on the server if the ping limit is 200. So if battleye handles the ping kicks, they must have been bypassing it ... correct?

Nah, my friend is Austrialian and she logs onto US servers where the ping limit is 125, she has 200-250 and often doesn't get kicked. It's just buggy/inconsistent about kicks.

Share this post


Link to post
Share on other sites

Also, sorry to go off topic ish here, b ut if you connect into a server before battle eye initializes you get kicked for client not responding. Awesome idea, and I'll pass it on to my server hosting friend.

Share this post


Link to post
Share on other sites

I guess the answer is to test it.

How effective do we think the BE bypass really is? I say this because I see more and more kicks for BE client not responding.

The kick happens when you get stuck at loading, 99.9% of the time. Since the game hangs, battleye cannot handshake with the server, thus the "kick" even though usually you're forced to close the process.

Share this post


Link to post
Share on other sites

The kick happens when you get stuck at loading, 99.9% of the time. Since the game hangs, battleye cannot handshake with the server, thus the "kick" even though usually you're forced to close the process.

I would agree, but I also see this for people already in the game. Admittedly the majority are for people suffering network issues, but I wonder whether any are for those trying to launch a bypass and cheats?

Share this post


Link to post
Share on other sites

I have also wondered why some players dont show in one log or another. Yet they play fine on the server. Hard to catch a hacker if the logs dont report.

Edited by Reality

Share this post


Link to post
Share on other sites

Any news on this? We have had some teleport and godmode hackers lately on our server. Yet I can't find any of them in the logs, even though I have screenshots from them playing (ingame server client list). I'd love to have a way to identify those BE bypassers and ban them without banning innocent players who only suffer from connection issues.

Edited by System98

Share this post


Link to post
Share on other sites

Not sure about you, but I sure do love not being logged by BE when I spawn items, etc. Thanks for trying to make anti-cheats, that way I can continue cheating, and you can continue trying to prevent me from doing it.

Buying CD-Keys for 5$ for 100x and using a undetected BE bypasser never gets old.

You all have fun. ;)

User/hacker/Skiddie - Banned

Much love - Fraggle.

Edited by Fraggle

Share this post


Link to post
Share on other sites

Please sign in to comment

You will be able to leave a comment after signing in



Sign In Now

×