Comment décompiler un programme PB et récupérer le code ?

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Comment décompiler un programme PB et récupérer le code ?

Message par Shadow »

Salut,

Est-ce possible au moins ?
Comment décompiler un programme PB et récupérer le code ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Comment décompiler un programme PB et récupérer le code

Message par SPH »

Shadow a écrit :Salut,

Est-ce possible au moins ?
Comment décompiler un programme PB et récupérer le code ?
C'est possible mais il sera décompilé en assembleur !
Jamais un code compilé peux etre ré-extrait en .PB

:idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Comment décompiler un programme PB et récupérer le code

Message par Shadow »

SPH a écrit :
Shadow a écrit :Salut,

Est-ce possible au moins ?
Comment décompiler un programme PB et récupérer le code ?
C'est possible mais il sera décompilé en assembleur !
Jamais un code compilé peux etre ré-extrait en .PB

:idea:
Oui mais alors ça veux dire que après le code est réutilisable ?
Et peut il être reconvertie en code PB ?
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
case
Messages : 1546
Inscription : lun. 10/sept./2007 11:13

Re: Comment décompiler un programme PB et récupérer le code

Message par case »

non ;)


a moins que tu ne connaisse l'assembleur sur le bout des doigts et que tu sache comment est compile chaque instruction pb, que tu analyse le code decompilé en asm et que tu recrée le code en pb. a ma connaissance c'est impossible :)
ImageImage
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Comment décompiler un programme PB et récupérer le code

Message par SPH »

Shadow a écrit :Oui mais alors ça veux dire que après le code est réutilisable ?
Oui mais il faudra mettre les mains dans le cambouie de l'assembleur...
Shadow a écrit :Et peut il être reconvertie en code PB ?
Non (a moins que tu nous ponde un ASM FACTORY :mrgreen: )

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Comment décompiler un programme PB et récupérer le code

Message par Shadow »

Ok donc les programme créer avec PB sont sur donc ?
Merci.
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Comment décompiler un programme PB et récupérer le code

Message par SPH »

Shadow a écrit :Ok donc les programme créer avec PB sont sur donc ?
Des pirates arrivent bien a retoucher des listing (des jeux video) de milliers de pages d'assembleur pour fabriquer des cracks.
Donc, rien n'est sûr a 100% 8)

C'est très dur, mais c'est pas impossible...


PS : je le redis, ce qui est sûr a 100%, c'est qu'une décompilation ne redonnera pas de .PB :idea:
Dernière modification par SPH le mer. 24/juin/2020 15:36, modifié 1 fois.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Comment décompiler un programme PB et récupérer le code

Message par Ar-S »

Shadow a écrit :Ok donc les programme créer avec PB sont sur donc ?
Merci.
On va utiliser des termes simples.
- Si tu veux dire que le code PB ne sera pas récupérable.. On va dire oui.
- Cela n'empêchera pas la copie du programme.
- Si tu comptes protéger le programme contre la copie avec un système de clé par exemple. Tu pourras faire tous les efforts que tu veux, ce sera crackable.
Mais pour qu'on s’intéresse à craquer le programme, cela signifie qu'il est déjà connu et qu'il remporte un succès franc.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Patrick88
Messages : 1564
Inscription : mer. 21/janv./2004 18:24

Re: Comment décompiler un programme PB et récupérer le code

Message par Patrick88 »

http://forums.purebasic.com/english/vie ... 13&t=15334
Kaisen2100: Existe-t-il un décompilateur PureBasic ?

C'est facile de décompiler un programme fait en PureBasic ? ... je veux juste savoir si le plus difficile (ou le plus facile) est de décompiler des programmes PB (Windows, Linux, Mac, Amiga)

Et s'il est possible de décompiler, comment puis-je faire pour éviter (ou rendre très difficile) la décompilation de mon programme ?
Fred: vous pourriez essayer de chercher le modèle PB pendant la décompilation, mais il sera vraiment difficile de lire l'IMHO (à moins que vous ne connaissiez parfaitement l'assemblage).
tu vois, pose la question directement à Fred, tu auras une réponse clair et hautement compréhensible (ou ai-je mis mon tube d'efferalgan ?)

le post est très instructif, traduit avec DeepL.

Pat
Avatar de l’utilisateur
omega
Messages : 633
Inscription : sam. 26/nov./2011 13:04
Localisation : Alger

Re: Comment décompiler un programme PB et récupérer le code

Message par omega »

Bonjour

J'ai essayé une fois de récupérer le code d'un programme compilé, mais, après conversion en asm, j'ai dû abandonner l'opération après 3 jours de tentatives vainement... Je crois qu'il n'est pas possible d'obtenir le code initial à moins de reprogrammer à partir du code ASM... (enfin je crois)
Win7 (x64) 64 bits Pb 5.72
Shadow
Messages : 1413
Inscription : mer. 04/nov./2015 17:39

Re: Comment décompiler un programme PB et récupérer le code

Message par Shadow »

Merci de vos réponses :)
Processeur: Intel Core I7-4790 - 4 Cœurs - 8 Thread: 3.60 Ghz.
Ram: 32 GB.
Disque: C: SDD 250 GB, D: 3 TB.
Vidéo: NVIDIA GeForce GTX 960: 2 GB DDR5.
Écran: Asus VX248 24 Pouces: 1920 x 1080.
Système: Windows 7 64 Bits.

PureBasic: 5.60 x64 Bits.
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Comment décompiler un programme PB et récupérer le code

Message par Micoute »

Je possède un logiciel qui se nomme Resource Hacker avec lequel on peut décrypter les textes dans les exécutables et les DLL, mais ça ne décode pas les procédures, ni le code assemblé.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Ar-S
Messages : 9540
Inscription : dim. 09/oct./2005 16:51
Contact :

Re: Comment décompiler un programme PB et récupérer le code

Message par Ar-S »

Micoute a écrit :Je possède un logiciel qui se nomme Resource Hacker avec lequel on peut décrypter les textes dans les exécutableset les DLL, mais ça ne décode pas les procédures, ni le code assemblé.
Salut Micoute, précision :
ça ne décrypte rien du tout.. ça accède aux ressources d'un exe (d'où le nom) si elles ne sont pas planquées justement... Crypte un texte, insère une image en data au lieu de l'inclure et Ressource Hacker ne verra rien.
~~~~Règles du forum ~~~~
⋅.˳˳.⋅ॱ˙˙ॱ⋅.˳Ar-S ˳.⋅ॱ˙˙ॱ⋅.˳˳.⋅
W11x64 PB 6.x
Section HORS SUJET : ICI
LDV MULTIMEDIA : Dépannage informatique & mes Logiciels PB
UPLOAD D'IMAGES : Uploader des images de vos logiciels
Avatar de l’utilisateur
Micoute
Messages : 2584
Inscription : dim. 02/oct./2011 16:17
Localisation : 35520 La Mézière

Re: Comment décompiler un programme PB et récupérer le code

Message par Micoute »

Ca je n'en doute pas une seconde, c'est vrai que je n'ai pas employé le bon verbe, car en fait ça n'affiche que les textes en clair.
Microsoft Windows 10 Famille 64 bits : Carte mère : ASRock 970 Extreme3 R2.0 : Carte Graphique NVIDIA GeForce RTX 3080 : Processeur AMD FX 6300 6 cœurs 12 threads 3,50 GHz PB 6.20 LTS (x64)
Un homme doit être poli, mais il doit aussi être libre !
Avatar de l’utilisateur
Naheulf
Messages : 193
Inscription : dim. 10/mars/2013 22:22
Localisation : France

Re: Comment décompiler un programme PB et récupérer le code

Message par Naheulf »

Lorsque tu fait compiler avec l'option line numbering ou avec le débogueur il y a moyen de retrouver la structure du programme. Mais c'est uniquement parce-que ces options ajoutent du code asm particulièrement reconnaissable avant la suite d'instructions asm correspondant à chaque ligne de code.
Il y a peut être d'autres astuces pour récupérer d'autres informations sur le code mais je ne les connais pas.
Répondre