[VisualBasic] Décompiler un programme !

  • Partenaires

Utilisateurs qui regardent le poste (Total: 0, Members: 0, Invité: 0)

[S]hin

[S]hin

Level 5
Level 4
Level 3
Level 2
Level 1
18 Janv. 2014
1,594
0
161
Tahia Dz.
:welcome:Hello !:welcome:

J'ai vu pas mal de gens parler de ce sujet mais personne ne l'a expliqué, depuis le post en 151 je me suis dit laisse béton je vais en faire un moi même ça sera plus simple !!​

Sommaire

I.Décompiler c'est quoi ?
II.Les programmes requis
III.Le tutoriel !
IV.Crédits


[Décompiler : Explications]

Décompiler se fait notamment avec un programme, (un décompilleur) sur ce thème nous allons parler du visual basic, donc pour ce thème, l'action de décompiller sert à voir toutes les tripes du programmes, ses composant et ses fonctions, entre autre, voir tout, sauf une chose, le code source COMPLET du programme (je parle du code source d'origine, donc pour les C/C des codes jusqu'au VB c'est foutu), si vous téléchargez un programme suspect vous pouvez le décompiller pour voir ses fonctions :
Exemple : Si on parle de checkbox sa va vous afficher ceci :



42FB3C : Valeur de la checkbox
43741D : Valeurs D'S4L
42FB3D : Valeur de la fonction

On peux voir aussi le nom du process "S4Client.exe"
Voici pour cette explication.

[Les programmes requis]

Bah on va faire simple : Un programme fait en VB.net --'

[Tutoriay :noel:]

Etape 1 :

Rendez vous sur et téléchargez le programme donné.

Etape 2 :

Suivez les conseils d'installations puis lancez le programme

Etape 3 :

Vous allez en haut puis cliquer sur le bouton avec les 3 petit points



Etape 4 :

Choisissez le programme fait en VB que vous voulez décompiller



Etape 5 :

Un message va apparaître vous confirmant la décompillation



Cliquez sur 'OK'

Etape 6 :

À partir de là, vous n'avez plus besoin de moi, vous aurez accès à tout les fonctionnalités du cheat et à ses composants.



[Crédits]

Tutoriel fay entièrement par moi, hin ! :noel:

Nous vaincront, THIS IS CHRISTMAS !
 
Dernière édition:
Ben9748

Ben9748

Level 5
Level 4
Level 3
Level 2
Level 1
30 Août 2013
884
0
922
Il y a 10x plus simple que de se casser la tête avec sa, j'utilise .Net Reflector 8.3 et il te donne direct la ligne de code, la tu dois chercher. Merci sinon...

Et précise que les cheats packed avec Themida ou autre ne peuvent pas être décompilez de cette manière.
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
Sinon, y'a SAE qui est pas mal aussi.
 
R

ragnarock

Level 4
Level 3
Level 2
Level 1
22 Mars 2010
193
0
917
Salut, oué, les programmes cités par Ben et MyHand sont mieux, on peut voir le code dans le language .net qu'on veux, on dirai que celui que tu utilises ne montre que du MSIL.
 
[S]hin

[S]hin

Level 5
Level 4
Level 3
Level 2
Level 1
18 Janv. 2014
1,594
0
161
Tahia Dz.
Mais avoir directement le code pour faire un gros C/C ne sert à rien, voila pourquoi j'ai tout simplement mis cette manière, on cherche un peu et ça aide quand même niveau programmation.
 
casimir

casimir

Level 5
Level 4
Level 3
Level 2
Level 1
30 Mars 2011
1,013
1
944
In Your Ass
[S]hin;1404307 à dit:
Mais avoir directement le code pour faire un gros C/C ne sert à rien, voila pourquoi j'ai tout simplement mis cette manière, on cherche un peu et ça aide quand même niveau programmation.

tu ne feras pas de c/c avec un .net décompiler mais au moins tu peux comprendre correctement le code dans le langage ou il a été fait
(c est quand meme le but quand tu decompile )

personne ne code en MSIL directement ...
 
Volen

Volen

Live with it inside
Marchand
Level 5
Level 4
Level 3
Level 2
Level 1
7 Août 2012
3,793
7
944
En enfer
La source du tutoriel ? Car tu es incapable d'écrire sans faire moins de 2 fautes par ligne. Et ne dit pas le contraire il n'y a aucune faute.
 
Nayres

Nayres

Membre Banni
15 Avr. 2012
3,431
0
341
Quelque part.
La source du tutoriel ? Car tu es incapable d'écrire sans faire moins de 2 fautes par ligne. Et ne dit pas le contraire il n'y a aucune faute.

Nop c'est lui qui l'a écrit, et en plus avec un minimum de faute. Stupéfiant, on ne voit pas chaque jour Shin écrire une phrase sans faute *-*
 
Volen

Volen

Live with it inside
Marchand
Level 5
Level 4
Level 3
Level 2
Level 1
7 Août 2012
3,793
7
944
En enfer
Je retire ce que j'ai dit alors, bon tutoriel!
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
[S]hin;1404307 à dit:
Mais avoir directement le code pour faire un gros C/C ne sert à rien, voila pourquoi j'ai tout simplement mis cette manière, on cherche un peu et ça aide quand même niveau programmation.

Va C/C du décompiler, tu vas avoir des surprises :noel:
 
Mhaw

Mhaw

Roi des Chats
Level 5
Level 4
Level 3
Level 2
Level 1
23 Oct. 2013
2,665
7
944
31
Alsace
Et il suffit d'une petit obfuscation et pouff tout a disparu :D
Quelqu'un voulant protégé ses créations aura fait quelque chose pour qu'une simple décompilation ne fonctionne pas !
 
Dernière édition:
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
Et il suffit d'une petit obfuscation et pouff tout a disparu :D
Quelqu'un voulant protégé ses créations aura fait quelque chose pour qu'une simple décompilation ne fonctionne pas !

Si j'ai bien appris une chose ici, c'est que tout obfuscation peut être déobfusquée.
 
Mhaw

Mhaw

Roi des Chats
Level 5
Level 4
Level 3
Level 2
Level 1
23 Oct. 2013
2,665
7
944
31
Alsace
Ho oui je dis pas le contraire mais ça permet quand meme aux sans cervelles suivant ce tuto de ne pas piqué trop de choses ^^
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
Ho oui je dis pas le contraire mais ça permet quand meme aux sans cervelles suivant ce tuto de ne pas piqué trop de choses ^^

Disons que ça décourage les gens qui débutent dans le reversing ^^'
 
Bwisingw

Bwisingw

Level 5
Level 4
Level 3
Level 2
Level 1
26 Avr. 2011
1,315
2
944
28
In my home
Discord
brokeos
Logiciels pour décompiler :
- CodeReflect
- Reflector
- DotNet Resolver
- Simple Assembly Explorer

Bonne journée :)
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
Y'a pas qu'eux, y'a une multitude d'outils du même genre, des plus complets et des moins complets.
 
[S]hin

[S]hin

Level 5
Level 4
Level 3
Level 2
Level 1
18 Janv. 2014
1,594
0
161
Tahia Dz.
Ho oui je dis pas le contraire mais ça permet quand meme aux sans cervelles suivant ce tuto de ne pas piqué trop de choses ^^

Dieu merci, tu as compris, si j'ai mit CE tuto avec CE décompilleur, c'est pour les faire progresser, car celui-ci ne donne pas directement le code, il faut savoir le reconstituer.

---------- Message ajouté à 14h53 ---------- Le message précédent était à 14h50 ----------

Va C/C du décompiler, tu vas avoir des surprises :noel:

Je parle des autre logiciels genre .net reflector, etc... niveau décompilage.
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
[S]hin;1404697 à dit:
Je parle des autre logiciels genre .net reflector, etc... niveau décompilage.

C'est ce que je dis, va C/C ce genre de code, tu risque d'avoir beaucoup de surprises :').
 
Bwisingw

Bwisingw

Level 5
Level 4
Level 3
Level 2
Level 1
26 Avr. 2011
1,315
2
944
28
In my home
Discord
brokeos
C'est ce que je dis, va C/C ce genre de code, tu risque d'avoir beaucoup de surprises :').

Ca dépend ^^
Genre si tu décompiles un programme déobfu auparavant, oui tu auras des surprises, mais sinon (et généralement) ça passe sans soucis :)
 
Misuki

Misuki

Git Wizard en freelance
Level 5
Level 4
Level 3
Level 2
Ancien staff
Level 1
15 Juin 2012
2,299
66
954
Ca dépend ^^
Genre si tu décompiles un programme déobfu auparavant, oui tu auras des surprises, mais sinon (et généralement) ça passe sans soucis :)

Tu as déjà essayé ? crois-moi que si tu veux C/C un programme complexe, c'est déjà mort.
 
L

LeAirrr

Level 2
Level 1
6 Mars 2016
15
0
21
36
Merci du tutoriel même si je connaissez déjà je peut vous conseiller DNSpy qui est un excellent de compilateur.