Un programme...... Il est en quel langage ???

Nene0412 Messages postés 236 Statut Membre -  
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Je viens a vous car une petite question me trotte :

J'ai un programme (quelconque) dans les mains. oui mais si je veux lui faire des modifs pour le rendre à mon goût et à mon utilisation, comment je peux savoir en quel langage il a été fait et avec quel logiciel je peux l'ouvrir sachant que je n'ai que le .exe et les autres fichiers qui vont avec ??????????

J'ai quelque notions déjà en programmation, je maîtrise le C et j'apprend le C++.

Merci pour votre aide.

5 réponses

Krysstof Messages postés 1659 Statut Membre 294
 
un programme déja compilé, comme un .EXE est en langage machine.

Comme sont nom l'indique, c'est fait pour une machine, pas un etre humain

il y a des décompilateurs qui au mieux te donneront un semblant de code assembleur, voir meme des fois, du code C, mais c'est totalement inutilisable.

(si jamais l'application est en framework.NET, il y a un peu plus de chance de récuperer le code, mais c'est extremement faible)

Il te faut le code source, ya pas d'autre solution.

ton programme vient d'ou? si ca se trouve, c'est un logiciel libre et le code est sur internet.
1
Nene0412 Messages postés 236 Statut Membre 2
 
Non, le programme est à mon travail, c'est un petit soft qui me sert à entré des valeurs de consommation de cartes électroniques et l'enregistre dans un fichier lisible au bloc note.

J'aurai bien voulu manier des petites parties de codes pour pouvoir faire de petits raccourcis et passer bien pour montere ce que je sais faire.

Sinon connai tu des noms de décompilateurs.
Je peux essayer on sait jamais.....

En faisant des recherches j'ai trouvé le principe de "rétro-ingéniérie" apprement les crakeurs utilise cette méthode pour développer le crack d'un jeu à partir du seul .exe du jeu.

Connai tu ce principe si oui aurai-tu un peu plus d'indication. ce n'est bien sur pas expliquer en détail comment on utilise cette méthode
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
Bonjour,

Les décompilateurs sont rarement performant tant les codes obtenus sont illisibles. Enfin cela dépend du langage source.
Sinon, il y a les désassembleurs (différent des décompilateurs), qui permettent d'obtenir le code assembleur. L'assembleur n'est pas un langage forcément évident, c'est un coup à prendre. A partir de là, tu pourras faire du rétro-engineering. Par contre, faut voir d'abord la licence du programme car il y a de fortes chances que ce soit illégale.

Cdlt,
0
Nene0412 Messages postés 236 Statut Membre 2
 
Ok je comprend.

Aurai-tu des noms de désassembleur à utiliser que je puisse voir tout ca avec les petits programme que j'ai fait moi ???
0
Krysstof Messages postés 1659 Statut Membre 294
 
si il s'agit d'un programme fait sous windows, tu ne réalise pas... meme un "petit" programme de quleques dizaines de kilo va représenter quelques dizaines de MILLIER de ligne de code totalement incompréhensible, sans nom de variable, sans fonction, juste un fatras de jump (goto) et instruction de copie de registre en mémoire ...

Mais bon, tu poses un question, voila la réponse : http://www.program-transformation.org/Transform/DeCompilation

Bonne perte de temps :)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
En désassembleur, tu as win32dasm, IDA, Multi.
Sinon en libre, tu as l'excellent Ollydbg.

Par contre, j'espère pour toi que tu connais bien l'assembleur sinon tu pourras rien faire.
Mais bon l'assembleur ce n'est pas non plus insurmontable.
0
louloute300 Messages postés 347 Statut Membre 29
 
Si seulement un logiciel transformerait les .exe en langage C++, Il n'y aurai plus qu'à reprendre le meilleur moteur 3D qu'il existe sur le marché, et de créer un nouveau jeu révolutionnaire en qq clic :)
0
fiddy Messages postés 11653 Date d'inscription   Statut Contributeur Dernière intervention   1 847
 
A louloute300,
De très bons moteurs 3D en open source existent ;-))).
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
pseudoCool
 
Si seulement un logiciel transformerait les .exe en langage C++, Il n'y aurai plus qu'à reprendre le meilleur moteur 3D qu'il existe sur le marché, et de créer un nouveau jeu révolutionnaire en qq clic :)

Oui mais... car il y a toujours un mais !
Si ce genre de prog existait, il serait certainement interdit car les prog que tu désassemblent ont été créés par des gars qu'on a dû payer. Donc le prog coûte ... autant!

Moi je me servais d'un désassembleur uniquement pour mettre un jump là où normalement le prog d'install te demande ta licence.
Mais bon, ca date ce genre de manip. Maintenant, ca n'a plus aucun sans vu les milliers de prog gratuits sur la toile .
0