Aller au contenu

Gurgarath

Traducteur
  • Compteur de contenus

    250
  • Inscription

  • Dernière visite

  • Jours gagnés

    18
  • Points

    942 [ Donner ]

Gurgarath a gagné pour la dernière fois le 10 mai

Gurgarath a eu le contenu le plus aimé !

Réputation sur la communauté

7 Neutre

3 abonnés

À propos de Gurgarath

  • Rang
    Boucanier
  1. do_item_purge (commande /ip )

    Hey ! Très bonne commande ! Le fait de l'avoir déjà fait me permet en plus de comparer avec ton code. J'utilisais une méthode différente pour la boucle for, mais qui revenait exactement au même, pareil pour les arguments ! De mon côté je faisais appel au string::compare mais ça ne me permettait pas de faire un shortcut propre, dans le sens ou je devais écrire la commande en entier ou mettre une condition pour la première lettre. En plus de faire une déclaration de plus. std::string StringedArg(arg1); if (!StringedArg.compare(0, 4, "belt")) || !StringedArg.compare(0, 1, "b")) { //... } +1 bien mérité !
  2. PSD Metin2 v2 (meilleur rendu)

    Hello, The rules are now translated. Please check them out. This kind of message is almost forbidden.
  3. [Recherche]Système IG

    Pourquoi ne pas le partager ici ?
  4. Armures & Armes (Kyanites et Zodiaques)

    Ah merci ! Tu m'as devancé mais dans ce cas c'est à moi de fournir les protos fonctionnels Les protos que je vous partage utilisent la révision 275 des protos. Ils ont été extraits ce matin de l'officiel et automatiquement convertis. Bien que la révision 275 soit assez récente, vos serveurs et vos clients doivent en toute logique arriver à les déchiffrer. Le mien qui n'a a ce jour ni les masks, ni les gacha ni les anti reinforce & enchant arrive à les lire. Contenu Masqué
  5. [Partage]Potions XXL

    Merci à vous pour vos commentaires ! Les potions XL, j'ai vu ça dans le patchnote de l'officiel, le forum anglais possède aussi cette ligne. Contenu Masqué @Link Oui je possède ces armures Contenu Masqué Je ferai peut-être un pack, mais vu que c'est assez long à isoler, ça ne sera peut-être pas pour tout de suite
  6. [Partage]Potions XXL

    Bonjour à tous. J'ai remarqué grâce à un screen de l'officiel posté par @ASIKOO sur le Discord que l'officiel avait implanté de nouvelles potions lors de la nouvelle mise à jour 18.0. Ces potions sont des Potions Bleues et Rouges de taille XXL qui restaurent respectivement 2400 PV et 800 PM. Donc après un peu de fouille dans le client de l'officiel ainsi qu'à une extraction de protos et à une rapide création de query, voici les potions XXL. Le pack contient la partie client & serveur ainsi que la partie base de donnée. Cependant, vous devrez packer vous même votre "item_proto". Vidéo de présentation : Rapide tutoriel d'implantation : Dépackez votre pack "icon" et glissez y le dossier "icon" présent dans "ymir work/icon" de ce pack. Il faut que Windows vous demande si vous souhaitez fusionner les dossiers. Faites oui et repackez icon. Rendez-vous côté serveur, ouvrez votre "item_names.txt" et votre "item_proto.txt " et rajoutez le contenu des fichiers"item_names.txt" et "item_proto.txt" présent dans le dossier "files_db" du pack. Dépackez "locale_fr", ouvrez le fichier "locale" présent dans ce pack et rajoutez le contenu du fichier "item_list.txt" dans le fichier "item_list.txt" du pack "locale_fr" que vous venez de dépacker. La même manipulation est requise pour le fichier "itemdesc.txt". Une fois ceci fait, packez les protos serveur avec les potions rajoutées. Placez le nouvel "item_proto" dans votre pack "locale". Vous pouvez repacker "locale_fr" une fois ces trois fichiers à jour. Ouvrez Navicat, ouvrez la base de donnée "player", puis copiez le contenu de "shop_item.sql" présent dans le dossier "sql_db_player" du pack. Puis, dans Navicat, appuyez sur F6 en ayant la base de donnée "player" sélectionnée et collez le contenu du fichier "shop_item.sql" précédement copié. Appuyez sur votre touche "Entrée" pour valider la query. Une fois les étapes-ci dessus effectuées, lancez votre serveur. Les potions seront disponibles à l'achat à la marchande. Lien du pack : Contenu Masqué (Futures ?) Mises à jours : La version actuelle est la version 0.1, elle contient les potions identiques à l'officiel (22/04/2018) ainsi que leur présence à la Marchande. Je mettrai le pack à jour si l'officiel fait une mise à jour (je pense notamment au modèle 3D lorsque dropées au sol qui n'existe pas pour ces potions (vous pouvez utiliser celui des autres potions, l'officiel n'en n'utilise pas)). Je peux aussi mettre ce pack à jour si quelqu'un me fait part de plus d'info : Est-ce que ces potions se droppent et si oui, où, à partir de quel level etc. Le pack sera à jour au fil des informations que vous me donnerez. Libre à vous de vous même effectuer ces modifications et de les partager (ou pas, selon vous) ici. PS : Selon le patchnote, la Potion Rouge (XL) existe, cependant je n'ai pas regardé les shops, mais il me semble que cette dernière n'est pas répertoriée. Si jamais vous avez des infos, n'hésitez pas ! Bonne implantation et journée
  7. Erreur lancement EterNexus

    Bonsoir, Une simple recherche google te permettra de trouver le fichier en question. Bonne soirée
  8. [Question]traduction quêtes

    Bonsoir, Tout simplement car plus aucun leak n'arrive depuis pas mal de temps. Personnellement j'ai soit du traduire une partie des quêtes depuis les leaks coréens (Quêtes 105 liées à Razador, soit j'utilisais mes propres textes soit je demandais aux joueurs de l'officiel de m'envoyer des screens des textes) soit les coder de A à Z (forêt enchantée level 115 notamment). Je n'ai pas tout terminé, premièrement car je n'ai pas eu le temps d'ouvrir ces paliers sur mon serveur mais aussi car c'est assez long pour qu'au final la majorité des joueurs se moquent des quêtes... Bonne soirée
  9. Erreur lancement EterNexus

    Bonsoir, La plus évidente serait de mettre MSVCR100.dll dans le dossier de lancement d'EterNexus, as-tu tenté ? Bonne soirée
  10. Serveur Agar.io [INTANCIA]

    Hey ! Je cherchais quoi faire, du coup j'ai joué quelques heures pendant que j'attendais quelque chose, résultat garanti haha Contenu Masqué
  11. Protéger un peu son client

    Exact Cassegrain, tu as tout dit et résumé ! Personnellement j'ai utilisé Cython assez tôt, le seul inconvénient reste le temps de la compilation, mais jamais je ne me passerai de cet outil. Pareil pour le LZ4, qui est selon moi le meilleur algorythme de compression / décompression pour Metin2, surtout avec sa version HC. Le couple LZ4 + Cython est un pré-requis dans la majorité des serveurs sérieux car il éloigne la majorité des scriptkiddos et demande peu de modifications comparé à des modifications plus lourdes des packs comme les gros serveurs (ex. Rubinuum & WoM2) qui ont le désavantage d'utiliser un un système de pack se dépackant facilement lorsque l'on a l'outil adapté, au final ils se retrouvent avec la même vague de dépack que lorsque la majorité de l'émulation avait découvert Enigma et les outils permettant de le dépacker. Sinon forcément, compter sur un anti-cheat pour ne pas que son client se fasse dépack est une grosse erreur et c'est surtout une preuve que le client n'est pas si bien protégé que ça.
  12. Protéger un peu son client

    Au sujet du .pyc, ce n'est même pas une sécurité à proprement parler, c'est répandu depuis longtemps et avec un simple décrypteur tu arrives à le contourner, vu que ça ne rend pas le pack plus compliquer à extraire, ça rajoute juste une étape pour décrypter les fichiers .pyc en des simples fichiers .py ! ^^ Sinon, au sujet des clefs cryptées, oui il est possible de les cacher, ça s'appelle de l'obfuscation et c'est toujours utile d'en utiliser, après selon la qualité et la méthode pour la cacher tu peux t'en tirer avec une clef invisible dans l'hexadécimal mais visible dans des logiciels de Reverse E. ou des Debuggers ! C'est toujours compliqué de bien le faire Sinon, les scripts pythons peuvent sembler archaïque pour dépacker un client, enfin, ça peut fonctionner, la preuve avec le client officiel, mais si tu as effectué autant de travail pour dépacker, il y a peu de chances que le script arrive à s'injecter et qu'il arrive à faire quoi que ce soit au client !
  13. Protéger un peu son client

    Non tu n'es pas à la bourre ! Il n'est jamais trop tard ! Sinon, c'est vrai Kijaru ! C'est pour ça que je parlais d'une nouvelle méthode de clefs et aussi par ailleurs d'obfuscation de ces dernières, personnellement, la communication de cette clef via la méthode serveur -> client peut être problématique selon moi. Premièrement car ça implique que le client soit déjà dans sa phase de réception des packets et donc que divers packs soit déjà lus (root & partie graphique), ce qui implique au moins une méthode différente de lecture pour les packs root, uiscript & etc (au moins). Après, ça implique aussi une sécurité potentiellement moindre, car là il suffirait de faire un sniff des packets reçus pour voir qu'une clef supplémentaire a transité pour la prendre par la suite (ce qui est une méthode de sniff utilisable et utilisée pour la pong) plus qu'un reverse engineering assez long si l'obfuscation a été faite de manière propre. Sinon il y a aussi la méthode d'obfuscation ET de transit de clef pour les autres packs, comme l'utilisation du cshybridcrypt ou du panama. Là, ça devient bien plus compliqué d'extraire les packs car il faut là encore intercepter la clef de chaque pack unique mais aussi de trouver la clef globale et la méthode de compression du client pour créer son propre dépacker. Ce qui rendrait la méthode connue de depack du client officiel fonctionnelle (un script python à injecter) mais bien plus compliquée à utiliser. C'est une concession à voir là aussi. Après, dans les deux cas, voire dans tous les cas, ça va éloigner la majorité des gens qui veulent prendre le contenu du client sans spécialement s'y connaître ou en se servant de contenu partagé, ce qui éloigne beaucoup de potentielles attaques !
  14. Protéger un peu son client

    Moi aussi j'ai fait pareil, j'utilise un autre algorithme depuis maintenant presque 3 ans, je disais juste que la partie des clefs restait la même, peu importe si tu changes le système de cryptage ou non
  15. Protéger un peu son client

    Bonjour, Premièrement, les clefs d'encryption des packs comme "s_adwEterPackKey" ne sont pas limitées qu'à LZO, c'est juste un système additionnel de clef de protection et tu peux très bien garder ce système avec un autre algorithme de protection, ce n'est donc pas réservé à LZO mais c'est bel et bien un système à part à tout algorithme de compression, j'ai personnellement changé 4 fois d’algorithme de compression (le premier changement était vers LZOPro et le dernier vers un autre que LZO) et j'ai à chaque fois gardé ce fameux système. Bien entendu, il est mieux de changer et l’algorithme & les clefs de cryptage mais aussi tout le système de clefs (c'est actuellement du TEA donc rien qu'un passage en XTEA ou SHA256-SHA512 serait une énorme avancée). Sans parler de l’obfuscation de cette clef et l’encryption totale des packs, à savoir Header & Index dans un même fichier. J'en profite aussi pour préciser qu'adapter Eternexus à un autre algorithme n'est pas spécialement un gain de temps en matière de compression, personnellement, j'ai mon propre packer et je peux compresser mon client bien plus rapidement qu'avec EterNexus, certes, c'est pas aussi joli, mais la limitation du "buffer" d'EterNexus donne ce petit temps d'attente lors de la compression d'un pack. Bien entendu c'est du chipotage car c'est actuellement le meilleur packer sur le marché, mais c'est bon de le préciser ! Bonne journée !
×

Information importante

By using this site, you agree to our Conditions d’utilisation.