en gros j'essaye d'extraire une ressource (de type executable) que j'ai écrite via reshacker dans un executable PB compilé, une fois que j'ai ajouter la ressource, je l'extrait dans un fichier "app.exe" que je crée biensur voici le résultat :'( :

en faisant un peu de recherche j'i trouver que c'est du au NULL BYTE qui se trouve à l'octet 4 du fichier, car PB arrete de lire le truc quand il rencontre un null byte :

et voici mon code :
Code : Tout sélectionner
Procedure ReadResource()
file$ = ProgramFilename()
*hmodule = GetModuleHandle_(file$)
*loc = FindResource_(*hmodule, "H", "B")
*x = LoadResource_(*hmodule, *loc)
ProcedureReturn *x
EndProcedure
Procedure Main()
*Full = ReadResource()
PtrToData$ = PeekS(*Full)
MessageRequester("", "Len Of Data : " + Str(Len(PtrToData$))) ; sa affiche 3
CreateFile(0, "C:\Users\aaaa\Desktop\app.exe")
WriteData(0, @PtrToData$, Len(PtrToData$)) ; sa ecrit les 3 premier octets
CloseFile(0)
EndProcedure
Main()

Merci d'avance :p