|
You last visited: Today at 14:15
Advertisement
One of the best server Protection - 75% +
Discussion on One of the best server Protection - 75% + within the Metin2 Private Server forum part of the Metin2 category.
06/29/2013, 08:24
|
#1
|
elite*gold: 0
Join Date: Apr 2012
Posts: 379
Received Thanks: 163
|
One of the best server Protection - 75% +
Hello. It is about this server, ForgottenWorld2 ...
It has one of the best protection ever. ... no .eix files so you can't decompile, no root, the file forgottenworld2.f2 is encrypted so olly/hex editor can't find anything, so one of the best protection ( not the best but one of them ) ...
So i'm trying to make it work on another client:
1. I first tryed to find root by index, but there is no index )
2. Then, i used the python file extractor and extracted serverinfo.py
PHP Code:
import os import app import locale import debugInfo
CHINA_PORT = 50000
def BuildServerList(orderList): retMarkAddrDict = {} retAuthAddrDict = {} retRegion0 = {}
ridx = 1 for region, auth, mark, channels in orderList: cidx = 1 channelDict = {} for channel in channels: key = ridx * 10 + cidx channel["key"] = key channelDict[cidx] = channel cidx += 1
region["channel"] = channelDict
retRegion0[ridx] = region retAuthAddrDict[ridx] = auth retMarkAddrDict[ridx*10] = mark ridx += 1
return retRegion0, retAuthAddrDict, retMarkAddrDict
app.ServerName = None
if (locale.IsEUROPE() and app.GetLocalePath() == "locale/ro"): STATE_NONE = "..." STATE_DICT = { 0 : "....", 1 : "NORMAL", 2 : "BUSY", 3 : "FULL" } SERVER01_CHANNEL =[ {"name":"CH1 ","ip":locale.MASTER[1],"tcp_port":16200,"udp_port":16200,"state":STATE_NONE,}, {"name":"CH2 ","ip":locale.MASTER[1],"tcp_port":18200,"udp_port":18200,"state":STATE_NONE,}, {"name":"CH3 ","ip":locale.MASTER[1],"tcp_port":19202,"udp_port":19202,"state":STATE_NONE,}, {"name":"CH4 ","ip":locale.MASTER[1],"tcp_port":22012,"udp_port":22012,"state":STATE_NONE,}, {"name":"CH5 ","ip":locale.MASTER[1],"tcp_port":22030,"udp_port":22030,"state":STATE_NONE,}, ] SERVER01_MARK = { "ip" : locale.MASTER[1], "tcp_port" : 13070, "mark" : "10.tga", "symbol_path" : "10",}
SERVER01_AUTH = { "ip":locale.MASTER[1], "port":32035, } #ForgottenWorld II
SERVER01 = { "name" : locale.MASTER[0] }
TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, }
REGION0_ORDER_LIST = [ (SERVER01, SERVER01_AUTH, SERVER01_MARK, SERVER01_CHANNEL), ] # BUILD NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT NEW_REGION_NAME_DICT = { 0 : "CANADA", }
NEW_REGION_AUTH_SERVER_DICT = { 0 : NEW_REGION0_AUTH_SERVER_DICT, }
NEW_REGION_DICT = { 0 : NEW_REGION0, }
MARKADDR_DICT = NEW_MARKADDR_DICT REGION_DICT = NEW_REGION_DICT REGION_NAME_DICT = NEW_REGION_NAME_DICT REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT
if locale.IsNEWCIBN(): STATE_NONE = "..." STATE_DICT = { 0 : "άĐ", 1 : "ŐłŁ", 2 : "Ă", 3 : "" }
TE1_CHANNELS = [ {"name":"Ňţ","ip":"218.240.37.86","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, {"name":"ţţ","ip":"218.240.37.87","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, {"name":"Čţ","ip":"218.240.37.88","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, {"name":"ķţ","ip":"218.240.37.89","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,}, ]
TE1_MARK = { "ip" : "218.240.37.87", "tcp_port" : 13000, "mark" : "50.tga", "symbol_path" : "50", } TE1_AUTH = { "ip":"218.240.37.85", "port":11061, }
TE1 = { "name" : "˫ĎŰşĎř"}
TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, }
# ORDER REGION0_ORDER_LIST = [ (TE1, TE1_AUTH, TE1_MARK, TE1_CHANNELS), ]
# BUILD NEW_REGION0, NEW_REGION0_AUTH_SERVER_DICT, NEW_MARKADDR_DICT = BuildServerList(REGION0_ORDER_LIST)
# RESULT NEW_REGION_NAME_DICT = { 0 : "CHINA_NEWCIBN", }
NEW_REGION_AUTH_SERVER_DICT = { 0 : NEW_REGION0_AUTH_SERVER_DICT, }
NEW_REGION_DICT = { 0 : NEW_REGION0, }
MARKADDR_DICT = NEW_MARKADDR_DICT REGION_DICT = NEW_REGION_DICT REGION_NAME_DICT = NEW_REGION_NAME_DICT REGION_AUTH_SERVER_DICT = NEW_REGION_AUTH_SERVER_DICT
elif locale.IsJAPAN(): STATE_NONE = "..." STATE_DICT = { 0 : "...", 1 : "łŹ", 2 : "ŤŽG", 3 : "FULL" }
SERVER01_CHANNEL_DICT = { 1:{"key":11,"name":"CHANNEL1 ","ip":"202.229.16.24","tcp_port":11000,"udp_port":11000,"state":STATE_NONE,}, #2:{"key":12,"name":"CHANNEL2 ","ip":"202.229.16.24","tcp_port":12000,"udp_port":12000,"state":STATE_NONE,}, }
MARKADDR_DICT = { 10 : { "ip" : "202.229.16.24", "tcp_port" : 11000, "mark" : "10.tga", "symbol_path" : "10", }, }
REGION_NAME_DICT = { 0 : "JAPAN", }
REGION_AUTH_SERVER_DICT = { 0 : { 1 : { "ip":"202.229.16.24", "port":10001, }, } }
REGION_DICT = { 0 : { 1 : { "name" : "‰ž—ł", "channel" : SERVER01_CHANNEL_DICT, }, }, }
TESTADDR = { "ip" : "202.229.16.4", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsYMIR(): STATE_NONE = "..." STATE_DICT = { 0 : "ˇ", 1 : "şĹ", 2 : "ČĄŔ", 3 : "FULL" }
SERVER01_CHANNEL_DICT = { 1:{"key":11,"name":"Ăł 1 ","ip":"202.31.212.51","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, 2:{"key":12,"name":"Ăł 2 ","ip":"202.31.212.51","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, 3:{"key":13,"name":"Ăł 3 ","ip":"202.31.212.51","tcp_port":50030,"udp_port":50030,"state":STATE_NONE,}, 4:{"key":14,"name":"Ăł 4 ","ip":"202.31.212.51","tcp_port":50040,"udp_port":50040,"state":STATE_NONE,}, # 5:{"key":15,"name":"Ăł 5 ","ip":"202.31.212.51","tcp_port":50051,"udp_port":50051,"state":STATE_NONE,}, # 5:{"key":15,"name":"ąŃŔ ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,}, }
#6:{"key":16,"name":"Ă ŔĚşĄĆ","ip":"220.95.239.35","tcp_port":50100,"udp_port":50100,"state":STATE_NONE,},
REGION_NAME_DICT = { 0 : "KOREA", }
REGION_AUTH_SERVER_DICT = { 0 : { 1 : { "ip":"202.31.212.51", "port":51000, }, 2 : { "ip":"202.31.212.15", "port":51000, }, } }
REGION_DICT = { 0 : { 1 : { "name" : "Ă Ľ*ą", "channel" : SERVER01_CHANNEL_DICT, }, }, }
MARKADDR_DICT = { 10 : { "ip" : "202.31.212.51", "tcp_port" : 50040, "mark" : "01.tga", "symbol_path" : "10", }, }
TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsWE_KOREA(): STATE_NONE = "..." STATE_DICT = { 0 : "ˇ", 1 : "şĹ", 2 : "ČĄŔ", 3 : "FULL" }
SERVER01_CHANNEL_DICT = { 1:{"key":11,"name":"Ăł 1 ","ip":"202.31.212.15","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, 2:{"key":12,"name":"Ăł 2 ","ip":"202.31.212.15","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, }
REGION_NAME_DICT = { 0 : "KOREA", }
REGION_AUTH_SERVER_DICT = { 0 : { 1 : { "ip":"202.31.212.15", "port":51000, }, } }
REGION_DICT = { 0 : { 1 : { "name" : "č Ľ*ą", "channel" : SERVER01_CHANNEL_DICT, }, }, }
MARKADDR_DICT = { 10 : { "ip" : "202.31.212.15", "tcp_port" : 50040, "mark" : "02.tga", "symbol_path" : "20", }, }
TESTADDR = { "ip" : "220.95.239.62", "tcp_port" : 50000, "udp_port" : 50000, }
elif locale.IsTAIWAN(): STATE_NONE = "..."
STATE_DICT = { 0 : "....", 1 : "NORM", 2 : "BUSY", 3 : "FULL" }
SERVER01_CHANNEL_DICT = { 1:{"key":11,"name":"CHANNEL1 ","ip":"203.69.141.201","tcp_port":50010,"udp_port":50010,"state":STATE_NONE,}, 2:{"key":12,"name":"CHANNEL2 ","ip":"203.69.141.201","tcp_port":50020,"udp_port":50020,"state":STATE_NONE,}, }
MARKADDR_DICT = { 10 : { "ip" : "203.69.141.201", "tcp_port" : 50010, "mark" : "10.tga", "symbol_path" : "10", }, }
REGION_NAME_DICT = { 0 : "TAIWAN", }
REGION_AUTH_SERVER_DICT = { 0 : { 1 : { "ip":"203.69.141.201", "port":51000, }, } }
REGION_DICT = { 0 : { 1 : { "name" : "Ŕsľs", "channel" : SERVER01_CHANNEL_DICT, }, }, }
TESTADDR = { "ip" : "203.69.141.201", "tcp_port" : 50000, "udp_port" : 50000, } if locale.IsEUROPE(): name = app.GetLocalePath().replace("/", "_") + ".addr" path = os.sep.join(("pack", name)) if os.access(path, os.R_OK): print "load_locale_addr:", path
data = app.LoadLocaleAddr(path)
import cPickle import cStringIO info = cPickle.load(cStringIO.StringIO(data))
STATE_NONE = "..."
STATE_DICT = { 0 : "....", 1 : "NORM", 2 : "BUSY", 3 : "FULL" } SERVER_ID_DICT = info["SERVERID"] REGION_NAME_DICT = info["NAME"] REGION_AUTH_SERVER_DICT = info["AUTHADDR"] REGION_DICT = info["GAMEADDR"] MARKADDR_DICT = info["MARKADDR"]
All good ... i just copied this in my root, but, of course , it can't fin that locale.MASTER ...
3.Since the variable is located in locale.py, i extracted locale.py with python extractor, and the first line are so :
PHP Code:
MASTER = urllib.urlopen("/get.php?a=variabila").readline() MASTER = MASTER.split('/') MASTER[3] = int(MASTER[3]) MASTER[4] = int(MASTER[4]) MASTER[5] = int(MASTER[5]) MASTER[6] = int(MASTER[6])
So, i was like ... here it is! but going to /get.php?a=variabila[/url] .... a FUCKIN TROLLFACE !!!!!!
4. I was like , haha , good, but not enough =) .... i just put these lines in my locale.py , and tried again. now, it remains at "You will be conected to server"
5. So, i said : " ah, pong " .... But, the starter is encrypted...
6.I got the pong with anoother program, it is
and mine was
7. All went good ... let's try again. Oh, still stays at "You'll be connected to server" :-? ...
8.Then , i said: what about putting the enitre serverinfo.py in my client, not the ip only....
9. Open client, there are 3 servers: Meang , Corum , Feng-DU - UK SERVERS )))))))))
So, i'm stuck here. i have no idea what to do next....
Posibilities:
-The serverinfo.py finds that there is another client - i'm not a good python prrogrammer.
-The serverinfo.py is a fake one, and the real one is hiden
So, who knows what to do next?
EDIT::::: I got the channels and good servername in my client now. I have Helios, 5 CHs ....
But still doesn't connect, it remains at " You will be connected "
|
|
|
06/29/2013, 08:50
|
#2
|
elite*gold: 0
Join Date: May 2011
Posts: 1,781
Received Thanks: 618
|
There is a trollface because the browser agent must be urllib.
With Urllib it returns:
Code:
'Helios/188.212.106.73/11002/13000/13001/13002/13003/Channel1/Channel2/Channel3/Channel4/.../NORM/BUSY/PLIN/ForgottenWorld II : Versiunea 1.0.33b\n'
|
|
|
06/29/2013, 09:29
|
#3
|
elite*gold: 0
Join Date: Apr 2012
Posts: 379
Received Thanks: 163
|
Quote:
Originally Posted by !Beni!
There is a trollface because the browser agent must be urllib.
With Urllib it returns:
Code:
'Helios/188.212.106.73/11002/13000/13001/13002/13003/Channel1/Channel2/Channel3/Channel4/.../NORM/BUSY/PLIN/ForgottenWorld II : Versiunea 1.0.33b\n'
|
I solved with the ips and server ... but still stays at " You will be connected " , even with good PONG. :-?
|
|
|
06/29/2013, 15:14
|
#4
|
elite*gold: 0
Join Date: May 2008
Posts: 1,415
Received Thanks: 5,444
|
maybe login packet changed or it use new bin file r36k.
|
|
|
06/29/2013, 16:52
|
#5
|
elite*gold: 0
Join Date: Apr 2012
Posts: 379
Received Thanks: 163
|
I don't think the packets are changed, since the server is made by a romanian =]]] . How to do with that r36k ? Is there anyway to make it work on my client?
the sv naem is forgotten world 2, maybe you can look Kamer, thanks !
|
|
|
06/30/2013, 16:20
|
#6
|
elite*gold: 0
Join Date: Dec 2010
Posts: 80
Received Thanks: 5
|
not manage to break protection is the best currently
|
|
|
07/01/2013, 23:13
|
#7
|
elite*gold: 0
Join Date: Apr 2012
Posts: 379
Received Thanks: 163
|
Solved
T.C.
|
|
|
07/03/2013, 00:27
|
#8
|
elite*gold: 0
Join Date: May 2013
Posts: 6
Received Thanks: 6
|
how? i have the same problem with client.. you will be conected
|
|
|
|
Similar Threads
|
Need DDoS Protection for your gameserver? Protection in US and EU from $39.99/mo!
05/11/2013 - Private Server Advertising - 0 Replies
SolveDDoS is the leading provider in Remote DDoS protection . Our advanced protection system protects against Layer 4 and Layer 7 attacks!
Protection up to 10Gb/s
Protection against UDP, TCP, HTTP, Slowloris, ...
Remote Protection, stay at your host!
SolveDDoS Anti-Bot (Block automated SQLi, XSS, SPAM)
Layer 7 DDoS Protection
Flatrate 100Mbit bandwidth
SolveDDoS Attack Monitoring Panel
24/7 Support by DDoS Specialists
|
Protection you server ;)
04/29/2013 - SRO PServer Advertising - 0 Replies
hello i now give all Protection for your server :handsdown:;)
Since kids with Sprut etc appears to be a huge problem within sro scene now, wrote this little, but still, pretty useful tool to prevent simple DoS attacks from single, or few machines.
This allows you to set connections limit per IP (Established/SynSent states).
Adds rules to windows advanced firewall, means, it has to be enabled.
Your local/public/gateway ip addrs should be put into allowedIPs.txt
Default values:
|
[How-To]Excellent Server Protection.
07/25/2012 - Metin2 PServer Guides & Strategies - 6 Replies
#deleted.
|
server without protection
09/11/2010 - Cabal Private Server - 4 Replies
put here name or link server without protection plis
|
All times are GMT +2. The time now is 14:15.
|
|