romegames 1
romegames
kaptanmikro1 1
kaptanmikro1
Reklam vermek için turkmmo@gmail.com

M2-Pro Şifreleme ve Decode By JiN

  • Konuyu başlatan Konuyu başlatan okti42
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 3
  • Görüntüleme Görüntüleme 558
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...
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
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 :D 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)

Geri
Üst