Donc comment faire pour decoder ces formats la ? ou alors comment encoder dans ces formats ?
--> pour les EXE tu ne peux pas :
le EXE est le code du programme :
Quand l´informaticien le fait, voila comment il le fait :
Il le fait en plusieurs fichiers pour bien tout séparer, donne des noms de variables explicite, genre : ( j´exagere) :
int numero_de_musique;
numero_de_musique=3;
quand tu lis ça dans un prog tu vois bien à quoi ça sert !
De plus, le programmeur met des commentaires et des noms de fonctions explicite : genre :
void Jouemusique()
{
int numeromusique=3;
driversoud(blabla); / / appelle le driver
}
Donc si tu as un tel programme, en l´étudiant ( longtemps, car il y a bcp de lignes ! !) tu peux le modifier parce que :
- les noms de fonction et variables ont des noms explicites
- il y a de nombreux commentaires
- c´est structuré : le programmeur saute des lignes
- il y a plusieurs fichiers qui correspondent a des choses différentes.
Cette étude est déja longue et périlleuse pour vraiment en faire ce que tu veux.
Maintenant, on passe au fichier EXE réellement :
le fichier EXE est un tel programme ( composé de plusieurs fichiers) COMPILé en 1 seul fichier, pour que la machine puisse le lire.
Il est fait de codes, et personne n´ose se jeter dans la lecture d´un tel code.
Certains ont essayé de faire des décompilateurs pour retrouver l´original. Mais ce n´est pas possible de la faire bien pour les raisons suivantes :
Lors de la compilation, on a :
- PERTE des noms explicites de variable : la machine se fout des noms, pour elle, les variables ne sont que des numéros
- PERTE des commentaires : la machine s´en fout
- PERTE de la structure : pour la machine, un saut de ligne ne veut rien dire, elle se fout de la clarté, elle lit les trucs les uns a la suite des autres.
- PERTE de la hierarchie de fichiers : pour la machine, une fonction est une fonction, elle ne saura pas dire si c´est une fonction d´affichage, ou de son : ça ne lui apporte rien.
en BREF : a la compilation, trop de perte pour pouvoir relire un fichier EXE.
Si tu veux modifier un programme, il te FAUT la source ( les fichiers non compilés) et beaucoup de partience.
PS : les créateurs de jeux font expres de ne pas fournir la source : ils ne veulent pas qu´on modifie leurs programmes, ni qu´on leur pique du code....
RESUMé :
--------------------------------------------------
---- IMPOSSIBLE DE MODIFIER UN PROGRAMME COMPILé--
--------------------------------------------------
Sinon, pour lire les . gym et . kfa, si c´est propre au programme, alors les éditeurs n´auront pas mis le format en ligne : ils les auront fait avec des programmes non fournis.
Dans ce cas :
- soit ils fournissent des éditeurs ( comme les éditeurs de carte de Warcraft 3)
- soit ils ne le fournissent pas : et tu ne peux rien faire.
le seul moyen serait de lire l´EXE pour voir comment il y décrypte : mais lire un EXE, c´est comme essayer de le modifier : et la, tu te réfere a mon encadré ci dessus...