arkadaşlar belki aranızda benim gibi m2-pronunda packini açan wardır şimdi size serverinfo.py şifresi kırılmış bir halde vericem aslında bunu vermemin sebebi sizde böyle şeyler yapabilirsiniz basit bir yöntem.
pack\m2-pro.exe içindeki kod
serverinfo.py deki bu kısımda şifrelenmiş olan yerleri değiştirme kodları
şimdi şifrelerin kırılmış hali
şimdi burda anlatmaya çalıstıgım adamlar m2-pro.exeye kodları şifreli bi şekilde yazmışlar ve sonra serverinfo.pynin bunu dönüştürmesi içinde gerekli decode bilgilerini girmişler sizde örnekden yararlanarak tüm packe bi şifreleme getirebilirsiniz böylelikle kullanılması yada kırılması günler sürebilir belkide adam sıkıntıdan patlar
bu arada tek tek bunları çevirmedim tabi 2 tane kodla işlemi hallettim o kodlarıda sölim bu kodları serverinfonun en altına yazdıgımızda decode olmus halini m2-pro.txt olarak yazıor isterseniz deneyebilirsiniz 
JiNden alıntıdır..
pack\m2-pro.exe içindeki kod
PHP:
if (locale.IsEUROPE() and app.GetLocalePath() == "locale/tr")\MM
STATE_NONE = "koasdasdu"
STATE\<AA = \N_I-
-/- \MM "Bakim",
a/> \MM "Guzel",
U>L \MM "Yogun",
VB^ \MM "Dolu"
<rt5\M
SERVER-/-a/>_CHANNEL\<AA = \N_I-
a/>\MM\N_I-"key"\MMa/>a/>,"name"\MM"Ka/> ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMa/>VB^-/--/--/-,"udp_port"\MMa/>VB^-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
U>L\MM\N_I-"key"\MMa/>U>L,"name"\MM"KU>L ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMa/>uAaAz-/--/--/-,"udp_port"\MMa/>uAaAz-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
VB^\MM\N_I-"key"\MMa/>VB^,"name"\MM"KVB^ ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMa/>-*-a-/--/--/-,"udp_port"\MMa/>-*-a-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
_Tp.\MM\N_I-"key"\MMa/>_Tp.,"name"\MM"K_Tp. ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMU>LU>L-/--/--/-,"udp_port"\MMU>LU>L-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
BZ<\MM\N_I-"key"\MMa/>BZ<,"name"\MM"KBZ< ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMU>LBZ<-/--/--/-,"udp_port"\MMU>LBZ<-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
uAaAz\MM\N_I-"key"\MMa/>uAaAz,"name"\MM"KuAaAz ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>","tcp_port"\MMU>L.xtx_-/--/--/-,"udp_port"\MMU>L.xtx_-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
<rt5\M
SERVER-/-U>L_CHANNEL\<AA = \N_I-
a/>\MM\N_I-"key"\MMU>La/>,"name"\MM"Ka/> ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L","tcp_port"\MMa/>VB^-/--/--/-,"udp_port"\MMa/>VB^-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
U>L\MM\N_I-"key"\MMU>LU>L,"name"\MM"KU>L ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L","tcp_port"\MMa/>uAaAz-/--/--/-,"udp_port"\MMa/>uAaAz-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
VB^\MM\N_I-"key"\MMU>LVB^,"name"\MM"KVB^ ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L","tcp_port"\MMa/>-*-a-/--/--/-,"udp_port"\MMa/>-*-a-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
_Tp.\MM\N_I-"key"\MMU>L_Tp.,"name"\MM"K_Tp. ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L","tcp_port"\MMU>La/>-/--/--/-,"udp_port"\MMU>La/>-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
<rt5\M
SERVER-/-VB^_CHANNEL\<AA = \N_I-
a/>\MM\N_I-"key"\MMVB^a/>,"name"\MM"Ka/> ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^","tcp_port"\MMa/>VB^-/--/--/-,"udp_port"\MMa/>VB^-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
U>L\MM\N_I-"key"\MMVB^U>L,"name"\MM"KU>L ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^","tcp_port"\MMa/>uAaAz-/--/--/-,"udp_port"\MMa/>uAaAz-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
VB^\MM\N_I-"key"\MMVB^VB^,"name"\MM"KVB^ ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^","tcp_port"\MMa/>-*-a-/--/--/-,"udp_port"\MMa/>-*-a-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
_Tp.\MM\N_I-"key"\MMVB^_Tp.,"name"\MM"K_Tp. ","ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^","tcp_port"\MMU>La/>-/--/--/-,"udp_port"\MMU>La/>-/--/--/-,"state"\MMSTATE_NONE,<rt5\M,
<rt5\M
\<TRADDR-\<AA = \N_I-
-/- \MM "Turkey",
<rt5\M
\<TRAUTH_SERVER\<AA = \N_I-
-/- \MM \N_I-
a/> \MM \N_I- "ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>", "port"\MMa/>a/>-*-a-*-a-*-a, <rt5\M,
U>L \MM \N_I- "ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L", "port"\MMa/>a/>-*-a-*-a-*-a, <rt5\M,
VB^ \MM \N_I- "ip"\MM"_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^", "port"\MMa/>a/>-*-a-*-a-*-a, <rt5\M,
<rt5\M
<rt5\M
REGION\<AA = \N_I-
-/- \MM \N_I-
a/> \MM \N_I- "name" \MM "mU>L-pro[Reborn]", "channel" \MM SERVER-/-a/>_CHANNEL\<AA, <rt5\M,
U>L \MM \N_I- "name" \MM "mU>L-pro[Paradise]", "channel" \MM SERVER-/-U>L_CHANNEL\<AA, <rt5\M,
VB^ \MM \N_I- "name" \MM "mU>L-pro[Armageddon]", "channel" \MM SERVER-/-VB^_CHANNEL\<AA, <rt5\M,
<rt5\M,
<rt5\M
MARKADDR\<AA = \N_I-
a/>-/- \MM \N_I- "ip" \MM "_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>a/>", "tcp_port" \MM a/>VB^-/--/--/-, "mark" \MM "a/>-/-.tga", "symbol_path" \MM "a/>-/-", <rt5\M,
U>L-/- \MM \N_I- "ip" \MM "_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>U>L", "tcp_port" \MM a/>VB^-/--/--/-, "mark" \MM "U>L-/-.tga", "symbol_path" \MM "U>L-/-", <rt5\M,
VB^-/- \MM \N_I- "ip" \MM "_Tp.uAaAz._Tp.BZ<.a/>.xtx__Tp..U>La/>VB^", "tcp_port" \MM a/>VB^-/--/--/-, "mark" \MM "VB^-/-.tga", "symbol_path" \MM "VB^-/-", <rt5\M,
<rt5\M
TESTADDR = \N_I- "ip" \MM "U>La/>-/-.a/>U>LVB^.a/>-/-.a/>BZ<VB^", "tcp_port" \MM BZ<-/--/--/--/-, "udp_port" \MM BZ<-/--/--/--/-, <rt5\M
serverinfo.py deki bu kısımda şifrelenmiş olan yerleri değiştirme kodları
PHP:
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
# a code by Seyhan YILDIZ
fin = open('pack/m2-pro.com', "r")
b64_str = fin.read()
kaynak = b64_str
kaynak = kaynak.replace("\N_I-", "{" )
kaynak = kaynak.replace("<rt5\M", "}" )
kaynak = kaynak.replace("\<AA", "_DICT")
kaynak = kaynak.replace("\<TR","REGION_")
kaynak = kaynak.replace("\<TR","name\":\"Kanal")
kaynak = kaynak.replace("ADDR-","NAME")
kaynak = kaynak.replace("\\MM",":")
kaynak = kaynak.replace("-/-","0")
kaynak = kaynak.replace("a/>","1")
kaynak = kaynak.replace("U>L","2")
kaynak = kaynak.replace("VB^","3")
kaynak = kaynak.replace("_Tp.","4")
kaynak = kaynak.replace("BZ<","5")
kaynak = kaynak.replace("uAaAz","6")
kaynak = kaynak.replace("LuLu-?","7")
kaynak = kaynak.replace(".xtx_","8")
kaynak = kaynak.replace("-*-a","9")
exec(kaynak)
şimdi şifrelerin kırılmış hali
PHP:
if (locale.IsEUROPE() and app.GetLocalePath() == "locale/tr"):
STATE_NONE = "koasdasdu"
STATE_DICT = {
0 : "Bakim",
1 : "Guzel",
2 : "Yogun",
3 : "Dolu"
}
SERVER01_CHANNEL_DICT = {
1:{"key":11,"name":"K1 ","ip":"46.45.184.211","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
2:{"key":12,"name":"K2 ","ip":"46.45.184.211","tcp_port":16000,"udp_port":16000,"state":STATE_NONE,},
3:{"key":13,"name":"K3 ","ip":"46.45.184.211","tcp_port":19000,"udp_port":19000,"state":STATE_NONE,},
4:{"key":14,"name":"K4 ","ip":"46.45.184.211","tcp_port":22000,"udp_port":22000,"state":STATE_NONE,},
5:{"key":15,"name":"K5 ","ip":"46.45.184.211","tcp_port":25000,"udp_port":25000,"state":STATE_NONE,},
6:{"key":16,"name":"K6 ","ip":"46.45.184.211","tcp_port":28000,"udp_port":28000,"state":STATE_NONE,},
}
SERVER02_CHANNEL_DICT = {
1:{"key":21,"name":"K1 ","ip":"46.45.184.212","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
2:{"key":22,"name":"K2 ","ip":"46.45.184.212","tcp_port":16000,"udp_port":16000,"state":STATE_NONE,},
3:{"key":23,"name":"K3 ","ip":"46.45.184.212","tcp_port":19000,"udp_port":19000,"state":STATE_NONE,},
4:{"key":24,"name":"K4 ","ip":"46.45.184.212","tcp_port":21000,"udp_port":21000,"state":STATE_NONE,},
}
SERVER03_CHANNEL_DICT = {
1:{"key":31,"name":"K1 ","ip":"46.45.184.213","tcp_port":13000,"udp_port":13000,"state":STATE_NONE,},
2:{"key":32,"name":"K2 ","ip":"46.45.184.213","tcp_port":16000,"udp_port":16000,"state":STATE_NONE,},
3:{"key":33,"name":"K3 ","ip":"46.45.184.213","tcp_port":19000,"udp_port":19000,"state":STATE_NONE,},
4:{"key":34,"name":"K4 ","ip":"46.45.184.213","tcp_port":21000,"udp_port":21000,"state":STATE_NONE,},
}
REGION_NAME_DICT = {
0 : "Turkey",
}
REGION_AUTH_SERVER_DICT = {
0 : {
1 : { "ip":"46.45.184.211", "port":11999, },
2 : { "ip":"46.45.184.212", "port":11999, },
3 : { "ip":"46.45.184.213", "port":11999, },
}
}
REGION_DICT = {
0 : {
1 : { "name" : "m2-pro[Reborn]", "channel" : SERVER01_CHANNEL_DICT, },
2 : { "name" : "m2-pro[Paradise]", "channel" : SERVER02_CHANNEL_DICT, },
3 : { "name" : "m2-pro[Armageddon]", "channel" : SERVER03_CHANNEL_DICT, },
},
}
MARKADDR_DICT = {
10 : { "ip" : "46.45.184.211", "tcp_port" : 13000, "mark" : "10.tga", "symbol_path" : "10", },
20 : { "ip" : "46.45.184.212", "tcp_port" : 13000, "mark" : "20.tga", "symbol_path" : "20", },
30 : { "ip" : "46.45.184.213", "tcp_port" : 13000, "mark" : "30.tga", "symbol_path" : "30", },
}
TESTADDR = { "ip" : "210.123.10.153", "tcp_port" : 50000, "udp_port" : 50000, }
şimdi burda anlatmaya çalıstıgım adamlar m2-pro.exeye kodları şifreli bi şekilde yazmışlar ve sonra serverinfo.pynin bunu dönüştürmesi içinde gerekli decode bilgilerini girmişler sizde örnekden yararlanarak tüm packe bi şifreleme getirebilirsiniz böylelikle kullanılması yada kırılması günler sürebilir belkide adam sıkıntıdan patlar
bu arada tek tek bunları çevirmedim tabi 2 tane kodla işlemi hallettim o kodlarıda sölim bu kodları serverinfonun en altına yazdıgımızda decode olmus halini m2-pro.txt olarak yazıor isterseniz deneyebilirsiniz 
PHP:
f = open("m2-pro.txt", "w")
f.write (kaynak)
f.close()
JiNden alıntıdır..
- Durum
- Üzgünüz bu konu cevaplar için kapatılmıştır...
Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 3
- Görüntüleme
- 493
- Cevaplar
- 1
- Görüntüleme
- 38
- Cevaplar
- 8
- Görüntüleme
- 730
- Cevaplar
- 2
- Görüntüleme
- 289