Créer un decrypter a partir de son crypter

Fermé
nobox14 Messages postés 84 Date d'inscription lundi 7 mai 2012 Statut Membre Dernière intervention 4 juillet 2016 - 12 juil. 2014 à 14:20
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 12 juil. 2014 à 15:55
Salut,
je souhaite créer un decrypter de fichier .an a partir de son crypter. J'ai donc son crypter mais pas le decrypter ( ps : ce n'es pas moi qui est fait le crypter ).
Es ce possible et si oui comment ?
Merci
Crypter : https://c9gwt8czxd.1fichier.com/
Virus Total : https://www.virustotal.com/gui/file/5dd53ec775d91dada02cec75567a99f1c2bbefa43295bd16ddd9e3b6181a0721
Cdt

2 réponses

Juju17i Messages postés 59 Date d'inscription lundi 9 décembre 2013 Statut Membre Dernière intervention 5 octobre 2014 16
12 juil. 2014 à 14:29
Bonjour,

Vous n'avez aucune idée de l'algorithme du cryptage ?

En général un message crypté n'est pas fait pour être décrypté mais plutôt pour être comparé à un autre message crypté.

Sinon; déjà que décrypter un message qui est bien crypté est compliqué, alors décrypter un message sans connaître le cryptage l'est encore plus.
0
nobox14 Messages postés 84 Date d'inscription lundi 7 mai 2012 Statut Membre Dernière intervention 4 juillet 2016 1
12 juil. 2014 à 14:49
Non je ne le connais pas, le seul moyen c'est de l'ouvrir avec notpadd++ puisque c'est un programme sous linux donc pas exe. On arrive un peu a le lire mais pas suffisement pour mon niveau
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
12 juil. 2014 à 14:51
"En général un message crypté n'est pas fait pour être décrypté mais plutôt pour être comparé à un autre message crypté."
Là on rentre dans des détails de vocabulaire souvent utilisés à tort et à travers.

* Crypter = prendre un message clair et le rendre inintelligible, cela peut être :
    * Coder = convertir le message en un autre (codage de césar, codages enigma...), l'opération inverse c'est décoder.
    * Chiffrer = combiner le message avec une clé pour le rendre introuvable sans la clé, l'opération inverse est déchiffrer si on connait la clé, décrypter si on ne connait pas la clé.
    * Hacher = convertir le message en une trace caractéristique, l'opération inverse n'existe pas.

Ce n'est que pour le hachage où l'on compare un hash à un autre pour savoir le message d'origine est "identique" (compatible serait plus juste), mais dans les autres cas de cryptage il est tout à fait possible de revenir au message original, à condition de connaître la méthode de décodage ou de déchiffrement, avec la clé adéquate.

Pour ce qui est du fichier en question ici, il s'agit vraisemblablement de codage.
En effet c'est du binaire avec des parties de texte visible, donc ça doit être un format de données utilisé pour un logiciel, que ce même logiciel doit savoir parfaitement décoder en retour.

Il faut donc chercher quel logiciel a généré ce fichier, pour pouvoir le lire correctement...
0
nobox14 Messages postés 84 Date d'inscription lundi 7 mai 2012 Statut Membre Dernière intervention 4 juillet 2016 1
12 juil. 2014 à 14:55
A la fin du codage on a quelque element qui peuvent interréssé ( le reste étant non lisible donc nul ) :

 call_gmon_start crtstuff.c __CTOR_LIST__ __DTOR_LIST__ __JCR_LIST__ dtor_idx.5793 completed.5791 __do_global_dtors_aux frame_dummy __CTOR_END__ __FRAME_END__ __JCR_END__ __do_global_ctors_aux CCypherEngine.cpp _GLOBAL__I_cRsaCypher _Z41__static_initialization_and_destruction_0ii _ZSt8__ioinit __tcf_0 CRsaCypher.cpp _GLOBAL__I__ZN10CRsaCypherC2Ev _ZZN10CRsaCypherC1EvE4C.85 __preinit_array_start __fini_array_end _GLOBAL_OFFSET_TABLE_ __preinit_array_end __fini_array_start __init_array_end __init_array_start _DYNAMIC data_start _ZSt3cin@@GLIBCXX_3.4 fmod@@GLIBC_2.0 sprintf@@GLIBC_2.0 srand@@GLIBC_2.0 mkdir@@GLIBC_2.0 __cxa_atexit@@GLIBC_2.1.3 __libc_csu_fini _start __gmon_start__ _Jv_RegisterClasses __lxstat@@GLIBC_2.0 _fp_hw _ZdlPv@@GLIBCXX_3.4 pchrDecDirName localtime@@GLIBC_2.0 _fini strncpy@@GLIBC_2.0 _ZN10CRsaCypherC1Ev _ZNSt8ios_base4InitC1Ev@@GLIBCXX_3.4 _ZN10CRsaCypherD2Ev memset@@GLIBC_2.0 _ZN10CRsaCypher17getOnlyProperBitsEPc __libc_start_main@@GLIBC_2.0 _ZN10CRsaCypher10encodeFileEPcS0_ pchrEncDirPath _Z14getCurrentTimePcb _ZNSt8ios_base4InitD1Ev@@GLIBCXX_3.4 _Z7makeDirPc _ZStlsISt11char_traitsIcEERSt13basic_ostreamIcT_ES5_PKc@@GLIBCXX_3.4 readdir@@GLIBC_2.0 _IO_stdin_used access@@GLIBC_2.0 __data_start pchrLogFilename _Z19isAcceptableFileExtPcb opendir@@GLIBC_2.0 _Z17executeFileCipherPcS_S_S_P8_IO_FILEb fclose@@GLIBC_2.1 cRsaCypher pchrOrgDirName _ZN10CRsaCypher11getPrimeNumEi memcpy@@GLIBC_2.0 _ZN10CRsaCypher22convertDecimalToBinaryEllPc fopen@@GLIBC_2.1 _ZN10CRsaCypher9selectGCDEv _ZSt4cout@@GLIBCXX_3.4 pchrEncDirName __dso_handle pchrLogDirPath strcpy@@GLIBC_2.0 __DTOR_END__ __libc_csu_init printf@@GLIBC_2.0 chdir@@GLIBC_2.0 _ZN10CRsaCypher13getPublickey2Ev _Znwj@@GLIBCXX_3.4 _ZN10CRsaCypher7getKeysEi closedir@@GLIBC_2.0 fwrite@@GLIBC_2.0 _Znaj@@GLIBCXX_3.4 fprintf@@GLIBC_2.0 time@@GLIBC_2.0 _ZStrsIcSt11char_traitsIcEERSt13basic_istreamIT_T0_ES6_PS3_@@GLIBCXX_3.4 __bss_start pchrDecDirPath pchrRootDirPath _ZN10CRsaCypher10decodeFileEPcS0_ pchrOrgFilename fputc@@GLIBC_2.0 pchrKeyFilename pchrCurrentTime _ZN10CRsaCypher10strReverseEPc _ZNSirsERi@@GLIBCXX_3.4 pchrLogDirName _ZdaPv@@GLIBCXX_3.4 strcat@@GLIBC_2.0 lstat getcwd@@GLIBC_2.0 _Z17createDirectoriesPc pchrDataDirName _end _ZNSolsEPFRSoS_E@@GLIBCXX_3.4 _ZN10CRsaCypher13getPublickey1Ev rand@@GLIBC_2.0 _ZN10CRsaCypher9findPrimeEli _ZN10CRsaCypher12calculateModEv _ZSt4endlIcSt11char_traitsIcEERSt13basic_ostreamIT_T0_ES6_@@GLIBCXX_3.4 _ZN10CRsaCypher15isRelativePrimeEff fread@@GLIBC_2.0 strftime@@GLIBC_2.0 _edata __gxx_personality_v0@@CXXABI_1.3 pchrLogSuffix strcspn@@GLIBC_2.0 _Unwind_Resume@@GCC_3.0 strcmp@@GLIBC_2.0 _ZN10CRsaCypherC2Ev __i686.get_pc_thunk.bx main _init _ZN10CRsaCypherD1Ev
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
12 juil. 2014 à 15:03
Cela fait plus penser à des paramètres du fichier qui permettent au programme de savoir comment lire la partie en binaire. Tous les fichiers écrits ou lus par ce programme doivent avoir sensiblement les même paramètres à la fin. C'est la partie en binaire qui est le plus spécifique et qui contient véritablement les données. La partie commune n'a aucun intérêt.
0
nobox14 Messages postés 84 Date d'inscription lundi 7 mai 2012 Statut Membre Dernière intervention 4 juillet 2016 1
12 juil. 2014 à 15:04
Ok mais donc tu as pas une solution pour créer le decrypter ?
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
12 juil. 2014 à 15:09
Ces données peuvent être tout et n'importe quoi. J'ai moi même un certain nombre de programmes qui génèrent des données binaires, mais sans le programme qui les génère je serai incapable de savoir retrouver à quoi correspondent les données, seul le programme qui a généré ces données est capable de les lire. Nous on ne sait pas d'où il sort ce fichier, toi tu le sais peut-être, alors retrouves le logiciel avec lequel il est censé fonctionner.
0
nobox14 Messages postés 84 Date d'inscription lundi 7 mai 2012 Statut Membre Dernière intervention 4 juillet 2016 1
12 juil. 2014 à 15:40
Bah enfaite, c'est un jeu :/ Et il y a ça dans le client :/
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 018
12 juil. 2014 à 15:55
Donc le client écrit le fichier de manière à ce que seul le serveur soit capable de lire le fichier.
Ce que tu veux c'est donc cracker le fichier pour envoyer au serveur une version modifiée...

Tu devrais regarder : Devenir pirate informatique.
0