Page 1 sur 2

[resolu] detecter un exe fait en PB.

Publié : sam. 02/juil./2011 17:18
par Ar-S
Comment peut-on voir si un exécutable à été fait en Purebasic ? Je me dis qu'un éditeur hexadécimal genre winHex devrait suffire mais je ne sais pas quoi chercher.

Re: detecter un exe fait en PB.

Publié : sam. 02/juil./2011 19:06
par G-Rom
Le nom des fonction PB , elle commence par PB_

Re: detecter un exe fait en PB.

Publié : sam. 02/juil./2011 20:42
par Ar-S
ça confirme ce que je pensais... Merci bien

Re: [resolu] detecter un exe fait en PB.

Publié : dim. 03/juil./2011 16:41
par Kwai chang caine
Tiens c'est intéressant comme question.
Je ne pensais pas ça possible
Peut être même qu'un code PB pourrait le faire, c'est une idée à creuser, ça pourrait être utile :roll:

Merci à vous deux 8)

Re: [resolu] detecter un exe fait en PB.

Publié : dim. 03/juil./2011 16:55
par Backup
sauf que ça n'est pas vrais ! :roll:

une fois compilé , il ne reste rien ....
prends n'importe quel aplication purebasic edite le avec Hexview par exemple
fait une recherche de "PB_" , il te répondra qu'il ne trouve rien .....


la seule solution c'est de faire un marqueur dans ton prg

c'est assez simple a faire

il suffit de faire

Code : Tout sélectionner

datasection
dobro:
data.s "ceci est mon marqueur"
enddatasection

là , meme apres compilation dans ton Executable si tu l'edite avec un viewer Hexa
tu verra en clair

"ceci est mon marqueur"
Image

c'est d'ailleurs une astuce pour ensuite savoir si le prg t'apartient ou pas ..
ou d'autre trucs ...

Re: [resolu] detecter un exe fait en PB.

Publié : dim. 03/juil./2011 20:19
par G-Rom
Dans un exe , tu as une table de symbole , ouvre un exe avec notepad++ par exemple fait une recherche.
Tu trouveras des écriture du style : PB_Hotkey , PB_MDI_Gadget , PB_Focus , etc...
& apprends à utilisé un éditeur héxa tant qu'a faire ;)
Fait un exe juste avec ca :

Code : Tout sélectionner

OpenWindow(0,0,0,10,10,"NOP")
y a bien des traces.

Image

Uploaded with ImageShack.us

Re: [resolu] detecter un exe fait en PB.

Publié : dim. 03/juil./2011 20:31
par Ar-S
Je confirme que j'ai trouvé les traces PB_ dans mes appli mais pas dans l'exe que je trImageuvais suspect.

@Dobro, c'est évidement pas mes logiciels que j'ai besoin de vérifier, je sais qu'ils sont en PB :D

Re: [resolu] detecter un exe fait en PB.

Publié : dim. 03/juil./2011 22:41
par Kwai chang caine
Merci GRom pour ton explication 8)

Re: [resolu] detecter un exe fait en PB.

Publié : lun. 04/juil./2011 8:29
par Backup
G-Rom a écrit :Dans un exe , tu as une table de symbole , ouvre un exe avec notepad++ par exemple fait une recherche.
Tu trouveras des écriture du style : PB_Hotkey , PB_MDI_Gadget , PB_Focus , etc...
& apprends à utilisé un éditeur héxa tant qu'a faire ;)
Effectivement ...
j'avais pourtant testé avec un de mes codes sans succes .. :roll:

Re: [resolu] detecter un exe fait en PB.

Publié : mer. 06/juil./2011 15:40
par Fred
C'est les strings PB que tu vois, pas le nom des fonctions (qui ne sont pas conservées apres le link).

Re: [resolu] detecter un exe fait en PB.

Publié : mer. 06/juil./2011 17:00
par Backup
haaaa! je savais bien :)

Re: [resolu] detecter un exe fait en PB.

Publié : mer. 06/juil./2011 17:42
par Ar-S
Pourtant par exemple pour CeSoirTV, je peux voir :

PB_DropAccept
PB_MDi_gadget
et d'autres

Ce ne sont pas des strings de mon exe.
La vérité est ailleurs ?

Fred, sans compter ces données, y'a t il un moyen fiable de retrouver qu'un exe est fait en PB ?

Re: [resolu] detecter un exe fait en PB.

Publié : jeu. 07/juil./2011 13:09
par Fred
C'est des strings utilisées dans les libs internes de PB. Sinon tu peux essayer de reperer le code binaire des fonctions de base de PB.

Re: [resolu] detecter un exe fait en PB.

Publié : jeu. 07/juil./2011 17:48
par G-Rom
Fred a écrit :C'est les strings PB que tu vois, pas le nom des fonctions (qui ne sont pas conservées apres le link).
Il me semblait que pour le format elf ( faudrais que je vérifie , certaine fonction ( ceux provenant d'une lib dynamique comme Engine3D par exemple , était écrite dans une stringtable ) je me trompe surement.

Re: [resolu] detecter un exe fait en PB.

Publié : jeu. 07/juil./2011 17:53
par SPH
Un exe PB compressé en UPX fait tout disparaitre. Donc un exe PB peut etre transparent.