• Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
Protéger son client contre certains hacks.
#1
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 :
-Ignorer 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)Ignorer certains fichiers.

    Vous vous en doutez surement, certains hacks ont pour installation la seule étape de déplacer le cheat dans le client. Le fichier logininfo est souvent utilisé pour ça.

Pour le désactiver :
Caché: logininfo


 1.Depacker votre root :

Si vous ne savez pas comment faire je vous renvoie ici : [Only registered and activated users can see links Click here to register]



   2.Ouvrer le fichier intrologin.py :

Vous cherchez ensuite :
Code :
Code :
self.__LoadLoginInfo("

Il est possible que vous ayez par exemple :
Code :
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 :
Code :
Code :
self.__LoadLoginInfo("RandomFile.py")
Ou bien :
Code :
Code :
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  : [Only registered and activated users can see links Click here to register]

Caché: Installation de Enigma


Ouvez le .exe puis :

[Image: 2148511.PNG]
Faites : "Next >"
[Image: 2148512.PNG]
Cochez la case "I accept the agreement" puis, faites : "Next >"
[Image: 2148513.PNG]
Ce qui est sélectionné, c'est le dossier d'installation, remplir ou vous voulez le mettre, puis faites "Next >".
[Image: 2148514.PNG]
Ce qui est sélectionné, c'est le nom dans votre menu démarrer de Enigma, sinon faites : "Next >".
[Image: 2148515.PNG]
Cochez la case si vous voulez créer un icon du logiciel sur votre programme sinon, faites "Next >".
[Image: 2148517.PNG]
Faites : "Install"
[Image: 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".



Caché: Protection des packs


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 :
[Image: 2156591.PNG]
ça donne :
[Image: 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" :
[Image: 2159561.PNG]
Faites : New Folder :
[Image: 2101031.PNG]
Cliquez sur "OK", puis :
[Image: 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 :

[Image: 2108001.PNG]

Appuyez ensuite sur : "Process" :
[Image: 2108481.PNG]
Ceci va apparaitre :

[Image: 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 :
[Image: 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 .
Caché: Bloquer tous les fichiers de ce type

 1.Depacker votre root :

Allez dans votre fichier prototype.py
Cherchez :
Code :
import stringCommander
Ajoutez :
Code :
import antihack
Téléchargez : [Only registered and activated users can see links Click here to register]
Déplacez directement ce fichier dans votre pack root, puis repackez.




Maintenant pour un seul type de fichier...

Caché: Un seul type


Télécharger toujours cette archive : [Only registered and activated users can see links Click here to register]

Vous aurez pour deux types de fichier :
Code :
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 :


Code :
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 :
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 :

Code :
RunCheckUp()
RunCheckUp4()









Caché: Tutoriel ayant servit à celui là :

[Only registered and activated users can see links Click here to register]
[Only registered and activated users can see links Click here to register]
[Only registered and activated users can see links Click here to register]




Si vous avez d'autres propositions d'astuces que je pourrais ajouter à ce tutoriel, je suis preneur !
Voilà, pour ce tutoriel, désolé c'est pas du grand tutoriel de ouf de la mort qui tue sa maman, sauf que je sais pas faire ça Undecided


Cordialement.
[Image: 313435TakumaB.png]
  Répondre
#2
Yop,

C'est un bon tutoriel, cependant pour la partie enigma un tutoriel est déjà présent: [Only registered and activated users can see links Click here to register]
Dans les ténèbres pour la victoire.
 
[Image: giphy.gif]

  Répondre
#3
(21-09-2016, 10:54)Gin a écrit : [Only registered and activated users can see links Click here to register]

Oui, mais on essaye de regrouper les tutos pour l'instant... Tire


Cordialement.
[Image: 313435TakumaB.png]
  Répondre




Utilisateur(s) parcourant ce sujet : 1 visiteur(s)