Aller au contenu
Top-Metin2.org - Vous êtes à la recherche d'un serveur Metin 2 ? ×
×
×
  • Créer...

Protéger son client contre certains hacks.


FrancH

Messages recommandés

Centre de Téléchargement

Hidden Content

    Give reaction to this post to see the hidden content.
( Interne )

Bonjour,

 

pour protéger son client, il va falloir pour contrer le plus de cheat/hack utiliser plusieurs méthodes, seule ou toutes à la fois comme:

  • gnorer certains fichier
  • Protéger ses packs
  • Fermer le client en cas de fichier d'un certain type
  • etc...
  •  

Je vais donc vous apprendre ça durant ce tutoriel.

  1.  Depacker votre root :

Si vous ne savez pas comment faire je vous renvoie ici : https://fr.metin2.dev/topic/21353-depack-repack-avec-eternexus/

  1.  Ouvrer le fichier intrologin.py :
  2.  

Vous cherchez ensuite :

self.__LoadLoginInfo("

Il est possible que vous ayez par exemple :

self.__LoadLoginInfo("logininfo.xml")

Peut importe, suivez le tutoriel :

Remplacez, ou enlevez le texte entre les (), mais ne supprimez pas toute la ligne, sinon, va falloir faire d'autres modifications :

self.__LoadLoginInfo("RandomFile.py")

Ou bien :

self.__LoadLoginInfo()

 3.Repackez le pack, et déplacez le dans votre dossier pack client.

 

2)La protection des packs.

Alors, pour la protection des packs, je vous propose d'enlever les fichiers eix (fichier index) de votre client, ce qui fait que les dépackeurs classiques ne pourront plus les dépacks.

Je ne vous pas vous citez 7000 méthodes, je n'en connais qu'une...

!!!!!!!!!!!Avant toute chose, faites une copie obligatoire de votre client !!!!!!!!!!!

Pour ça, télécharger  : http://enigmaprotector.com/assets/files/enigmavb.exe

 

Ouvez le .exe puis :

Révélation

2148511.PNG

 

Faites : "Next >"

Révélation

2148512.PNG

 

Cochez la case "I accept the agreement" puis, faites : "Next >"

Révélation

2148513.PNG

 

Ce qui est sélectionné, c'est le dossier d'installation, remplir ou vous voulez le mettre, puis faites "Next >".

Révélation

2148514.PNG

 

Ce qui est sélectionné, c'est le nom dans votre menu démarrer de Enigma, sinon faites : "Next >".

Révélation

2148515.PNG

 

Cochez la case si vous voulez créer un icon du logiciel sur votre programme sinon, faites "Next >".

Révélation

2148517.PNG

 

Faites : "Install"

Révélation

2148518.PNG

Laissez la case "Launch Enigma Virtual Box" si vous voulez que le programme se lance juste après avoir cliquez sur "Finish", sinon décochez et appuyez sur "Finish".

Pour une plus grosse facilité, je vous invite à trier vos .EIX dans un autre fichier que vos epk.

 

Allez ensuite dans enigma :

Cliquez sur le bouton "Brownse..." et sélectionner votre client :

Révélation

2156591.PNG

 

ça donne :

Révélation

2158281.PNG

J'insiste encore une fois sur la "COPIE".

Le champs "Enter Output File Name:" va se remplir automatique tout seul.

Faites ensuite un clique droit sur : "Virtual box Files" :

Révélation

2159561.PNG

 

Faites : New Folder :

Révélation

2101031.PNG

 

Cliquez sur "OK", puis :

Révélation

21015112.PNG

Nommez le "pack" et appuyez sur entrée.

Faites ensuite un clique droit sur le dossier "pack" que vous venez de créer, puis faites : "Add File(s)".

Allez maintenant selectionner tous vos fichiers EIX de votre client (1 par 1  en maintenant le touche ctrl, ou tous les fichiers entres vos deux cliques en maintenant la touche MAJ)

 

Vous obtiendrez quelque chose qui ressemble à ça :

Révélation

2108001.PNG

 

Appuyez ensuite sur : "Process" :

Révélation

2108481.PNG

 

Ceci va apparaitre :

Révélation

2109241.PNG

Cliquez sur "Run", si vous voulez démarrer votre nouveau client.

Ou close pour fermer cette fenetre.

 

Vous pouvez constater que dans votre client, un nouveau .exe est apparue :

Révélation

2111241.PNG

Vous pouvez remarquer que le boxed est plus gros ! Pourquoi ? Car il contient en lui les EIX !!

Et voilà, vous pouvez maintenant utiliser votre client avec le metin2client_boxed.exe sans vos eix !

 

3)Bloquer certains types de fichier.

Le but ici est de bloquer les fichiers : asi ; m3d ; flt ; mix  ; py qui pourrait se trouver en dehors de vos packs .

 1.Depacker votre root :

Allez dans votre fichier prototype.py

Cherchez :

import stringCommander

Ajoutez :

import antihack

Téléchargez :

Hidden Content

    Give reaction to this post to see the hidden content.

Déplacez directement ce fichier dans votre pack root, puis repackez.

Maintenant pour un seul type de fichier...

Télécharger toujours cette archive :

Hidden Content

    Give reaction to this post to see the hidden content.

Vous aurez pour deux types de fichier :

def RunCheckUp():
Ordner = os.listdir('.')
Ordner.sort()
for Datei in Ordner:
	if Datei.find('.asi') != -1: 
		dbg.LogBox("Une erreur est survenue: " + str(Datei) + "")
		try:
			os.remove(Datei)
		except:
			dbg.LogBox("Erreur !")
			dbg.LogBox("Fichier: " + str(Datei))
			app.Abort()
	else:
		pass

def RunCheckUp1():
Ordner = os.listdir('.')
Ordner.sort()
for Datei in Ordner:
	if Datei.find('.py') != -1: 
		dbg.LogBox("Une erreur est survenue: " + str(Datei) + "")
		try:
			os.remove(Datei)
		except:
			dbg.LogBox("Erreur !")
			dbg.LogBox("Fichier: " + str(Datei))
			app.Abort()
	else:
		pass

Par exemple, je vérifie ici les fichier .asi dans mon : RunCheckUp():

Puis, dans mon RunCkeckUp1() je vérifie les fichier .py

Il vous suffit de supprimer toute une paragraphe, par exemple si je veux que les fichiers .asi et .m3d (qui sont à l'opposer du fichier, j'aurais :

def RunCheckUp():
Ordner = os.listdir('.')
Ordner.sort()
for Datei in Ordner:
	if Datei.find('.asi') != -1: 
		dbg.LogBox("Une erreur est survenue: " + str(Datei) + "")
		try:
			os.remove(Datei)
		except:
			dbg.LogBox("Erreur !")
			dbg.LogBox("Fichier: " + str(Datei))
			app.Abort()
	else:
		pass
def RunCheckUp4():
Ordner = os.listdir('.')
Ordner.sort()
for Datei in Ordner:
	if Datei.find('.m3d') != -1: 
		dbg.LogBox("Une erreur est survenue: " + str(Datei) + "")
		try:
			os.remove(Datei)
		except:
			dbg.LogBox("Erreur !")
			dbg.LogBox("Fichier: " + str(Datei))
			app.Abort()
	else:
		pass

Il faut après modifier à la fin du fichier ce bout de code :

RunCheckUp()
RunCheckUp1()
RunCheckUp2()
RunCheckUp3()
RunCheckUp4()

De façon à n’appeler que vos defs et non des defs inexistante par exemple pour l'exemple du haut, j'aurais ici :

RunCheckUp()
RunCheckUp4()

https://fr.metin2.dev/topic/18356-prot%C3%A9ger-ses-pack-avec-enigma/

 

Source : Takuma

  • Metin2 Dev 1
  • Love 14
Lien vers le commentaire
Partager sur d’autres sites

  • 6 mois après...
  • Réponses 1
  • Créé
  • Dernière réponse

Meilleurs contributeurs dans ce sujet



  • brilliantdiscord_widget
  • Flux d'Activité

    1. 37
    2. 21

      Metin2 en 2020 peut-on en parler?

    3. 0

      METIN2Project

    4. 3

      Ressources - UnPack - Metin2 Client - Officiel

    5. 0

      Barre des tâches d'argent étendue

    6. 16

      Redémarrage automatique des channels

    7. 16

      Multi Logo GM / SGM / GA

  • En ligne récemment

    • Aucun utilisateur enregistré regarde cette page.

Information importante

Conditions d’utilisation / Politique de confidentialité / Règles / Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.