- Apr 26, 2015
- 1,029
- 896
- 216
Without
>= 3.0.18.2
With
EVERY VERSION* ! (desktop and mobile)
Method 2 is useless and is kept as documentation. Do not use it.
So as some of you know, in the latest server build (3.0.12 - still in beta at the time of writing, out of beta 2016-01-27) a new check was added. That check makes it so that only 3.0.18.2 clients can connect to the server. And we want to bypass that
METHOD 1
(warning : this WILL NOT work for the windows binary)
This check is in two parts.
Part 1
The first one just "configures" any newly created db. It edit a server property to tell the server (any version of it) not to accept any client-version before 1445512488.
So the first thing to do is to check your server properties.
You can just put a zero there or any other build (below what you wanna connect ofc). To do that you can use the serveredit command or be a crazy like me and use a sql editor.
When that first part is done it still won't work
Now comes the real part
Part 2
What you need :
We'll use the search function, on bless and many others i trust you can just hit ctrl-f.
There you're gonna search for a hex values.
those values are
Now use the overwrite function to replace these by 0
Do that for all the values and all their hits.
Save and test
If you still cannot connect :
Check that the first check is indeed disabled (set to 0 or something lower than 1445512488)
md5sum your binaries (the original and the copy you edited) to check that the hex modifications have been made.
METHOD 2
* : every version, but not below 3.0.11
>= 3.0.18.2
With
EVERY VERSION* ! (desktop and mobile)
Method 2 is useless and is kept as documentation. Do not use it.
So as some of you know, in the latest server build (3.0.12 - still in beta at the time of writing, out of beta 2016-01-27) a new check was added. That check makes it so that only 3.0.18.2 clients can connect to the server. And we want to bypass that
METHOD 1
(warning : this WILL NOT work for the windows binary)
This check is in two parts.
Part 1
The first one just "configures" any newly created db. It edit a server property to tell the server (any version of it) not to accept any client-version before 1445512488.
So the first thing to do is to check your server properties.
Code:
virtualserver_min_client_version
virtualserver_min_android_version
virtualserver_min_ios_version
When that first part is done it still won't work
Now comes the real part
Part 2
What you need :
- The server binary (ts3server), here's a link
- A hex editor
- A brain
We'll use the search function, on bless and many others i trust you can just hit ctrl-f.
There you're gonna search for a hex values.
those values are
Code:
28 C5 28 56
D3 8D DF 53
27 C5 28 56
D2 8D DF 53
Now use the overwrite function to replace these by 0
Code:
00 00 00 00
Save and test
If you still cannot connect :
Check that the first check is indeed disabled (set to 0 or something lower than 1445512488)
md5sum your binaries (the original and the copy you edited) to check that the hex modifications have been made.
METHOD 2
WARNING : THIS METHOD IS UNRELIABLE AND WILL BYPASS virtualserver_min_*
Read the method 1
(no really, read it)
Here we don't need to mess with any server property as they will be bypassed. So we jump straight to the editing part
This time instead of searching for
we're going to look for
When found (there should only be one hit) just replace 74 by EB
(this method only allow 3.0.16)
Read the method 1
(no really, read it)
Here we don't need to mess with any server property as they will be bypassed. So we jump straight to the editing part
This time instead of searching for
Code:
28 C5 28 56
Code:
74 4B 48 8D 35
(this method only allow 3.0.16)
Patterns :
Some things might be wrong, need to check and clean up.
Some things might be wrong, need to check and clean up.
Code:
Desktop : 28 C5 28 56 -> 1445263695 | 3.0.18.2
mobile (android & ios) : D3 8D DF 53 -> 1407159763 | 3.0.16
unknown : 27 C5 28 56 ->1445512487
unknown : D2 8D DF 53 ->1407159762 | 1sec below 3.0.16
Code:
jz : 74 4B 48 8D 35
08 D1 80 E1 01 84 C9 74 4B 48 8D 35 ?6 ?? 33 00 48 8D BC 24 98 01 00 00 BA 7D 00 00 00 E8
08 D1 80 E1 01 84 C9 EB 4B 48 8D 35 ?6 ?? 33 00 48 8D BC 24 98 01 00 00 BA 7D 00 00 00 E8
Last edited: