[RELEASE]PROTECT A CLIENT

06/26/2014 21:41 WarXWar#1
My protection that you add after the "imports" in intrologin.py

LINK:

[Only registered and activated users can see links. Click Here To Register...]

OR CODE:

Code:
### PROTECTION BY [GA]JeffSeid E [GA]T1GR3
### REGALO PER TUTTI I SERVER DI METIN BY EXPLOSIVEMT2 STAFF TEAM ;)
 
def Protezione2():
        thread.start_new_thread(Protezione, ())
 
def Protezione():
        try:
                files=['artpclnt.dll', 'Avvia il Gioco.exe', 'BGM', 'channel.inf', 'config.exe', 'devil.dll', 'dsetup.dll', 'ErrorLog.txt', 'granny2.dll', 'ijl15.dll', 'ilu.dll', 'lib', 'locale.cfg', 'mark', 'metin2.cfg', 'metin2.dll', 'miles', 'mouse.cfg', 'mscoree.dll', 'mss32.dll', 'msvcp60.dll', 'msvcrtd.dll', 'pack', 'python22.dll', 'screenshot', 'serverip.txt', 'speedtreert.dll', 'syserr.txt', 'unicows.dll', 'upload', '_.dll']
                miles=['mss32.dll', 'mssa3d.m3d', 'mssds3d.m3d', 'mssdsp.flt', 'mssdx7.m3d', 'msseax.m3d', 'mssmp3.asi', 'mssrsx.m3d', 'msssoft.m3d', 'mssvoice.asi']
                lib=['copy_reg.pyc', 'linecache.pyc', 'ntpath.pyc', 'os.pyc', 'Server_Info.pyc', 'site.pyc', 'stat.pyc', 'string.pyc', 'traceback.pyc', 'types.pyc', 'UserDict.pyc', '__future__.pyc']
                pack=['BGM.eix', 'BGMPika', 'BGMSeid', 'Effect.eix', 'EffectPika', 'effectSeid', 'ETC.eix', 'ETCPika', 'etcSeid', 'guild.eix', 'guildPika', 'guildSeid', 'icon.eix', 'iconPika', 'iconSeid', 'Index', 'indoordeviltower1.eix', 'indoordeviltower1Pika', 'indoordeviltower1Seid', 'indoormonkeydungeon1.eix', 'indoormonkeydungeon1Pika', 'indoormonkeydungeon1Seid', 'indoormonkeydungeon2.eix', 'indoormonkeydungeon2Pika', 'indoormonkeydungeon2Seid', 'indoormonkeydungeon3.eix', 'indoormonkeydungeon3Pika', 'indoormonkeydungeon3Seid', 'indoorspiderdungeon1.eix', 'indoorspiderdungeon1Pika', 'indoorspiderdungeon1Seid', 'item.eix', 'itemPika', 'itemSeid', 'Jeff.eix', 'JeffSeid', 'locale_it.eix', 'locale_itSeid', 'map27_zone.eix', 'map27_zonePika', 'map27_zoneSeid', 'map_27.eix', 'map_27Pika', 'map_27Seid', 'metin2_patch_5th_armor.eix', 'metin2_patch_5th_armorPika', 'metin2_patch_5th_armorSeid', 'metin2_patch_costume_soccer.eix', 'metin2_patch_costume_soccerPika', 'metin2_patch_costume_soccerSeid', 'metin2_patch_dance.eix', 'metin2_patch_dancePika', 'metin2_patch_danceSeid', 'metin2_patch_dragon_rock.eix', 'metin2_patch_dragon_rockPika', 'metin2_patch_dragon_rockSeid', 'metin2_patch_dragon_rock_mobs.eix', 'metin2_patch_dragon_rock_mobsPika', 'metin2_patch_dragon_rock_mobsSeid', 'metin2_patch_dragon_rock_mobs_texcache.eix', 'metin2_patch_dragon_rock_mobs_texcachePika', 'metin2_patch_dragon_rock_mobs_texcacheSeid', 'metin2_patch_dragon_rock_texcache.eix', 'metin2_patch_dragon_rock_texcachePika', 'metin2_patch_dragon_rock_texcacheSeid', 'metin2_patch_ds.eix', 'metin2_patch_dsPika', 'metin2_patch_dsSeid', 'metin2_patch_dss_box.eix', 'metin2_patch_dss_boxPika', 'metin2_patch_dss_boxSeid', 'metin2_patch_easter1.eix', 'metin2_patch_easter1Pika', 'metin2_patch_easter1Seid', 'metin2_patch_etc_costume1.eix', 'metin2_patch_etc_costume1Pika', 'metin2_patch_etc_costume1Seid', 'metin2_patch_eu3.eix', 'metin2_patch_eu3Pika', 'metin2_patch_eu3Seid', 'metin2_patch_eu4.eix', 'metin2_patch_eu4Pika', 'metin2_patch_eu4Seid', 'metin2_patch_eu5.eix', 'metin2_patch_eu5Pika', 'metin2_patch_eu5Seid', 'metin2_patch_flame.eix', 'metin2_patch_flamePika', 'metin2_patch_flameSeid', 'metin2_patch_flame_dungeon.eix', 'metin2_patch_flame_dungeonPika', 'metin2_patch_flame_dungeonSeid', 'metin2_patch_guild.eix', 'metin2_patch_guildPika', 'metin2_patch_guildSeid', 'metin2_patch_halloween.eix', 'metin2_patch_halloweenPika', 'metin2_patch_halloweenSeid', 'metin2_patch_mineral.eix', 'metin2_patch_mineralPika', 'metin2_patch_mineralSeid', 'metin2_patch_mundi.eix', 'metin2_patch_mundiPika', 'metin2_patch_mundiSeid', 'metin2_patch_newmob.eix', 'metin2_patch_newmobPika', 'metin2_patch_newmobSeid', 'metin2_patch_nz.eix', 'metin2_patch_nzPika', 'metin2_patch_nzSeid', 'metin2_patch_party.eix', 'metin2_patch_partyPika', 'metin2_patch_partySeid', 'metin2_patch_pet1.eix', 'metin2_patch_pet1Pika', 'metin2_patch_pet1Seid', 'metin2_patch_ramadan_costume.eix', 'metin2_patch_ramadan_costumePika', 'metin2_patch_ramadan_costumeSeid', 'metin2_patch_sd.eix', 'metin2_patch_sdPika', 'metin2_patch_sdSeid', 'metin2_patch_source.eix', 'metin2_patch_sourcePika', 'metin2_patch_sourceSeid', 'metin2_patch_w20_etc.eix', 'metin2_patch_w20_etcPika', 'metin2_patch_w20_etcSeid', 'metin2_patch_w20_sound.eix', 'metin2_patch_w20_soundPika', 'metin2_patch_w20_soundSeid', 'metin2_patch_w21_etc.eix', 'metin2_patch_w21_etcPika', 'metin2_patch_w21_etcSeid', 'metin2_patch_w21_mobs.eix', 'metin2_patch_w21_mobsPika', 'metin2_patch_w21_mobsSeid', 'metin2_patch_xmas.eix', 'metin2_patch_xmasPika', 'metin2_patch_xmasSeid', 'Monster.eix', 'monster2.eix', 'monster2Pika', 'monster2Seid', 'MonsterPika', 'MonsterSeid', 'mt2.eix', 'mt2Pika', 'mt2Seid', 'mt2_map.eix', 'mt2_mapPika', 'mt2_mapSeid', 'mt2_mineral.eix', 'mt2_mineralPika', 'mt2_mineralSeid', 'mt2_mob.eix', 'mt2_mobPika', 'mt2_mobSeid', 'NPC.eix', 'npc2.eix', 'npc2Pika', 'npc2Seid', 'NPCPika', 'NPCSeid', 'Outdoor.eix', 'OutdoorA1.eix', 'OutdoorA1Pika', 'OutdoorA1Seid', 'OutdoorA2.eix', 'OutdoorA2Pika', 'OutdoorA2Seid', 'OutdoorA3.eix', 'OutdoorA3Pika', 'OutdoorA3Seid', 'OutdoorB1.eix', 'OutdoorB1Pika', 'OutdoorB1Seid', 'OutdoorB3.eix', 'OutdoorB3Pika', 'OutdoorB3Seid', 'OutdoorC1.eix', 'OutdoorC1Pika', 'OutdoorC1Seid', 'OutdoorC3.eix', 'OutdoorC3Pika', 'OutdoorC3Seid', 'outdoordesert1.eix', 'outdoordesert1Pika', 'outdoordesert1Seid', 'outdoorduel.eix', 'outdoorduelPika', 'outdoorduelSeid', 'outdoorempirebattle1.eix', 'outdoorempirebattle1Pika', 'outdoorempirebattle1Seid', 'outdoorfielddungeon1.eix', 'outdoorfielddungeon1Pika', 'outdoorfielddungeon1Seid', 'outdoorflame1.eix', 'outdoorflame1Pika', 'outdoorflame1Seid', 'outdoorgmguildbuild.eix', 'outdoorgmguildbuildPika', 'outdoorgmguildbuildSeid', 'outdoorguild1.eix', 'outdoorguild1Pika', 'outdoorguild1Seid', 'outdoorguild2.eix', 'outdoorguild2Pika', 'outdoorguild2Seid', 'outdoorguild3.eix', 'outdoorguild3Pika', 'outdoorguild3Seid', 'outdoormilgyo1.eix', 'outdoormilgyo1Pika', 'outdoormilgyo1Seid', 'OutdoorPika', 'OutdoorSeid', 'OutdoorSnow1.eix', 'OutdoorSnow1Pika', 'OutdoorSnow1Seid', 'outdoort1.eix', 'outdoort1Pika', 'outdoort1Seid', 'outdoort2.eix', 'outdoort2Pika', 'outdoort2Seid', 'outdoort3.eix', 'outdoort3Pika', 'outdoort3Seid', 'outdoort4.eix', 'outdoort4Pika', 'outdoort4Seid', 'outdoortrent.eix', 'outdoortrent02.eix', 'outdoortrent02Pika', 'outdoortrent02Seid', 'outdoortrentPika', 'outdoortrentSeid', 'outdoorwedding.eix', 'outdoorweddingPika', 'outdoorweddingSeid', 'patch1.eix', 'patch1Pika', 'patch1Seid', 'patch2.eix', 'patch2Pika', 'patch2Seid', 'patch3.eix', 'patch3Pika', 'patch3Seid', 'pc.eix', 'pc2.eix', 'pc2Pika', 'pc2Seid', 'pcPika', 'pcSeid', 'Property.eix', 'PropertyPika', 'PropertySeid', 'season1.eix', 'season1Pika', 'season1Seid', 'season2.eix', 'season2Pika', 'season2Seid', 'season3_eu.eix', 'season3_euPika', 'season3_euSeid', 'Sound.eix', 'sound2.eix', 'sound2Pika', 'sound2Seid', 'SoundPika', 'SoundSeid', 'Terrain.eix', 'TerrainPika', 'TerrainSeid', 'textureset.eix', 'texturesetPika', 'texturesetSeid', 'Tree.eix', 'TreePika', 'TreeSeid', 'uiloading.eix', 'uiloadingPika', 'uiloadingSeid', 'uiscript.eix', 'uiscriptPika', 'uiscriptSeid', 'Zone.eix', 'ZonePika', 'ZoneSeid']
                IsProtected=1
                for file in os.listdir(os.getcwd()):
                        if not file.lower() in [i.lower() for i in files]:
                                if file.lower().endswith(".txt") or file.lower().endswith(".cfg"):
                                        pass
                                else:
                                        while 1:
                                                dbg.LogBox("[ExplosiveMt2] E' stato rilevato un file non consono su /. (%s)" % file)
                for file in os.listdir("miles"):
                        if not file.lower() in [i.lower() for i in miles]:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un file non consono su miles/. (%s)" % file)
                for file in os.listdir("lib"):
                        if not file.lower() in [i.lower() for i in lib]:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un file non consono su lib/. (%s)" % file)
                for file in os.listdir("pack"):
                        if not file.lower() in [i.lower() for i in pack]:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un file non consono su pack/. (%s)" % file)
                o=os.popen("tasklist /v").readlines()
                for process in o:
                        process=process.lower()
                        if process.find("hack") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (An Hack)")
                        elif process.find("loader") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (A Loader)")
                        elif process.find("inject") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (An Injector)")
                        elif process.find("m2bob") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (A Bot)")
                        elif process.find("bot") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (A Bot)")
                        elif process.find("switch") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (A Switcher)")
                        elif process.find("wininj") != -1:
                                while 1:
                                        dbg.LogBox("[ExplosiveMt2] E' stato rilevato un processo non consono. (An Injector)")
                time.sleep(5)
        except:
                pass
        Protezione2()
 
try:           
        thread.start_new_thread(Protezione, ())
except:
        app.Abort()
 
### PROTECTION BY [GA]JeffSeid E [GA]T1GR3
Ok, THE UNIVERSAL DECRIPTER AND OTHERS TOOL INJECTED ARE FIXED!!!

NOW YOU HIDDEN THE PACK FILES, USE "MOLEBOX"!!!

Search the topic with the use of MoleBox, there is in elitepvpers!
06/27/2014 01:38 Danni5#2
(y)

dovete importare in?
06/27/2014 09:37 Anihilat0r#3
It's not hard to bypass this. You find xtea and mcoz keys and you decrypt root, remove the check and you're done <3
06/27/2014 13:57 WarXWar#4
Quote:
Originally Posted by Anihilat0r View Post
It's not hard to bypass this. You find xtea and mcoz keys and you decrypt root, remove the check and you're done <3
Ahahah not, because you put the file epk and eix into the launcher with MOLEBOX TOOL.
06/27/2014 14:04 [uLow]Beni#5
lowest protection i have ever seen (already published too)

Also wrong section
06/27/2014 14:06 WarXWar#6
Quote:
Originally Posted by [uLow]Beni View Post
lowest protection i have ever seen (already published too)

Also wrong section
Sorry but the last protection posted by me, the "LOW PROTECTION" had a bug, because it lag the client, THIS PROTECTION DON'T LAG ;)
06/27/2014 15:09 EasyFarm#7
Where is this a protection? It searches for processnames, BEST protection EVER ..
06/27/2014 16:19 Mi4uric3#8
1. Hook CreateThread
2. Block calls from pythonXX.dll
-> Bypassed.
06/27/2014 17:00 WarXWar#9
Quote:
Originally Posted by EasyFarm View Post
Where is this a protection? It searches for processnames, BEST protection EVER ..

YES FOR METIN2 IS THE BEST, BLACKWOLF SELL A PROTECTION AS THIS, AND WANT 150€

Quote:
Originally Posted by Mi4uric3 View Post
1. Hook CreateThread
2. Block calls from pythonXX.dll
-> Bypassed.
YES I KNOW >.<
06/27/2014 17:12 noahrmal#10
Quote:
Originally Posted by WarXWar View Post
YES FOR METIN2 IS THE BEST
Not really :awesome:
06/27/2014 17:47 Mi4uric3#11
Quote:
Originally Posted by WarXWar View Post
YES I KNOW >.<
Or simply don't be stupid enough to name your process "hack.exe" :rolleyes:
06/27/2014 22:37 WarXWar#12
Quote:
Originally Posted by Mi4uric3 View Post
Or simply don't be stupid enough to name your process "hack.exe" :rolleyes:
Yes but with noobs the protection is really good!
06/28/2014 10:42 oyuncu123987#13
Quote:
Originally Posted by Anihilat0r View Post
It's not hard to bypass this. You find xtea and mcoz keys and you decrypt root, remove the check and you're done <3
Little tutorial on that maybe? Please ?
06/29/2014 08:53 Anihilat0r#14
Quote:
Originally Posted by oyuncu123987 View Post
Little tutorial on that maybe? Please ?

No, google + brain.exe ;)
06/29/2014 11:22 oyuncu123987#15
Quote:
Originally Posted by Anihilat0r View Post
No, google + brain.exe ;)
Look dude, I did google all of that in many combinations, however all the stuff I found was Italian, Polish or useless. (Or some other language for that matter.)