Page 1 sur 2

Insérer un EXE dans un EXE pour l'extraire plus tard =)

Publié : ven. 28/avr./2006 23:16
par SPH
EDIT : la bonne procedure se trouve 6 posts plus loin

Une erreur de PB ou de ma part ?

Je m'explique : On va "scanner" un EXE pour le transformer en DATA puis on va reecrire ces DATA dans un nouveau fichier.
Allez, on scanne :

Code : Tout sélectionner

debug ("dta:")
debug ("DataSection")
ReadFile(0, "C:\un fichier EXE"); mettez le EXE que vous voulez scanner
lon=Lof()/4
txt$=">"
i=0
z=0
While i<lon 
look.l = ReadLong()
txt$+","+Str(look)
i+1
z+1
If z>20
Debug txt$
txt$=">"
z=0
EndIf
Wend
Debug txt$
debug ("EndDataSection")
Bien, maintenant, copiez ces données et collez les dans une nouvelle page PB.
Allez au debut des données et faire un REMPLACER. En effet, remplacez tous les ">," en "DATA.L " (sans les guillements)

Bon, on viens de convertir notre EXE en DATA. J'ai verifié, quand ils sont positifs, les DATA correspondent bien a ce que l'on peux voir du fichier sous un editeur HEXA. Mais pas les nombres negatifs ! (ou est l'erreur dans mon code ?)
Maintenant, on va completer notre code en rajoutant avant toutes ces données ce code :

Code : Tout sélectionner

CreateFile(0, "C:\un nom de fichier qui n'existe pas.EXE") ; mettre un nom inexistant.exe
Restore dta
For i=1 To lon ; PS : METTEZ LE VRAI NOMBRE DE DATA A LA PLACE DE "lon"
Read look.l
WriteLong(look.l)
Next
CloseFile(0)
End
Voila, on viens de creer un fichier EXE avec les DATA.
Cependant, une question : pourquoi le fichier créé n'a pas la forme des DATA ? Il y a un bug la !! non ?

Publié : sam. 29/avr./2006 0:13
par Guimauve
Euh, pourquoi tu ne fais simplement un :

Code : Tout sélectionner

IncludeBinary "Nom fichier.exe"
C'est bien plus simple à mettre en oeuvre.

A+
Guimauve

Publié : sam. 29/avr./2006 0:20
par SPH
Guimauve a écrit :Euh, pourquoi tu ne fais simplement un :

Code : Tout sélectionner

IncludeBinary "Nom fichier.exe"
C'est bien plus simple à mettre en oeuvre.

A+
Guimauve
J'avoue que je ne connais pas toutes les instructions PB.
Cependant, j'ai regardé la notice de Binary mais rien ne me dit qu'on peux reecrire ce fichier inclu dans un fichier neuf.
Egalement, j'aimerais savoir pourquoi mon code ne fonctionne pas
Merci quand meme (je vais essayer de manipuler ca)

Publié : sam. 29/avr./2006 1:24
par Flype
il faut que tu fasses comme çà:

Code : Tout sélectionner

If ReadFile(0, "output.txt")
  WriteData(0, ?Debut_MonFichier, ?Fin_MonFichier-?Debut_MonFichier)
  CloseFile(0)
EndIf

DataSection
  Debut_MonFichier:
  IncludeBinary "MonFichier"
  Fin_MonFichier:
EndDataSection
:wink:

Publié : sam. 29/avr./2006 2:04
par Flype
ou alors comme tu disais (non testé - pb4 )

Code : Tout sélectionner

Procedure.s FileToDataSection(fileName.s, lineLength.l, hexa.l)
  
  Protected Size.l, offset.l, *buffer.l
  Protected label.s, result.s, *byte.Byte
  
  If ReadFile(0, fileName)
    
    Size = Lof(0)
    
    *buffer = AllocateMemory(Size)
    
    If *buffer
      ReadData(0, *buffer, Size)
    EndIf
    
    CloseFile(0)
    
    label = StringField(GetFilePart(fileName), 1, ".")
    result = "StartBinary_" + label + ":" + #CRLF$ + "DataSection"
    
    offset = lineLength
    
    For *byte = *buffer To (*buffer + Size)
      
      If offset = lineLength
        result + #CRLF$ + "Data.b "
        offset = 0
      Else
        result + ", "
      EndIf
      
      If hexa
        result + "$" + RSet(Hex(*byte\b&$FF), 2, "0")
      Else
        result + RSet(Str(*byte\b&$FF), 3, "0")
      EndIf
      
      offset + 1
      
    Next
    
    result + #CRLF$ + "EndDataSection" + #CRLF$ + "EndBinary_" + label + ":" + #CRLF$
    
    FreeMemory(*buffer)
    
    ProcedureReturn result
    
  EndIf
  
EndProcedure

If OpenWindow(0,0,0,800,480,"",#PB_Window_ScreenCentered|#PB_Window_SystemMenu)
  If CreateGadgetList(WindowID(0))
    EditorGadget(0,5,5,790,470)
    SetGadgetText(0, FileToDataSection("C:\Clock.swf", 16, 0))
    SetGadgetFont(0, LoadFont(0,"Fixedsys",8))
  EndIf
  Repeat
  Until WaitWindowEvent() = #PB_Event_CloseWindow
EndIf


Publié : sam. 29/avr./2006 2:57
par SPH
Erreur sous PB 3.94 :

Code : Tout sélectionner

Size = Lof(0) 
Je corrige mais erreur quand meme autre part :

Code : Tout sélectionner

 Size = Lof() 
je vais m'interesser a ca plutot :

Code : Tout sélectionner

If ReadFile(0, "output.txt") 
  WriteData(0, ?Debut_MonFichier, ?Fin_MonFichier-?Debut_MonFichier) 
  CloseFile(0) 
EndIf 

DataSection 
  Debut_MonFichier: 
  IncludeBinary "MonFichier" 
  Fin_MonFichier: 
EndDataSection 

FRED : LIS CA !!!!!!!!!!!!!!!!! FRED : LIS CA !!!!!!!!!!!!!!

Publié : sam. 29/avr./2006 3:32
par SPH
Bon, j'ai trouvé mon bug, car il s'agit bien d'un bug PB que je ne saurait expliquer mais parfois PB semble melanger le precedent code avec le nouveau !!
Ainsi, a un moment, lorsque je retirais le "restore dta", il trouvais les bonnes données et quand je le mettais, il trouvais d'autres données !!! (ou bien un decallage dans les donnees)
En rebootant, il trouve les bonnes données... :roll:


Le bug indiqué si dessus semble etre de ma faute. Le code ci-dessous est corrigé
#########
Bon, sinon, si le theme de ce post vous interesse, je vais vous donner le bon code (basé sur des octets, sinon, ca peux planter) :

On va "scanner" un EXE (ou autre d'ailleur !) pour le transformer en DATA puis on va reecrire ces DATA dans un nouveau fichier.
Allez, on scanne :

Code : Tout sélectionner

; ON VIENS de me signaler que le bug serait une mauvaise position du label DTA
; Je corrige donc ce code qui ne devrait plus poser probleme maintenant
; >>>>>>>>>   >>>>>>>>    M-E-R-C-I    A    D-j-e-s
Debug ("DataSection")
Debug ("dta:") ; CE LABEL EST BIEN PLACE NOW : TJR SOUS "DataSection" !!
ReadFile(0, "C:\un fichier EXE"); mettez le EXE que vous voulez scanner
lon=Lof()
txt$=">"
i=0
z=0
While i<lon 
look.b= ReadByte()
txt$+","+Str(look.b)
i+1
z+1
If z>20
Debug txt$
txt$=">"
z=0
EndIf
Wend
Debug txt$
Debug ("EndDataSection")
Bien, maintenant, copiez ces données et collez les dans une nouvelle page PB.
Allez au debut des données et faire un REMPLACER. En effet, remplacez tous les ">," en "DATA.B " (sans les guillements)

Bon, on viens de convertir notre EXE en DATA.
Maintenant, on va completer notre code en rajoutant ce code tout au debut du listing :

Code : Tout sélectionner

CreateFile(0, "C:\un nom de fichier qui n'existe pas.EXE") ; mettre un nom inexistant.exe
Restore dta
For i=1 To ; PS : METTEZ La taille du fichier scanné (en octet)
Read look.b
;*********** une securité anti bug **************
  If i=1 And look <> ;mettre apres les '<>' le premier octet present dans vos data
    OpenConsole()
    PrintN("Erreur, le 1er DATA lu est : "+Str(look.b))
    Debug("Erreur, le 1er DATA lu est : "+Str(look.b))
  Repeat
  ForEver
  EndIf
;*******************************************
WriteByte(look.b)
Next
CloseFile(0)
End
Voila, on viens de creer un fichier EXE avec les DATA et la, ca marche.

PS : si PB vous fait les memes caprices que moi, essayer de virer le "RESTORE DTA". C'est dingue mais moi, ca fait une difference !!!!!

Publié : sam. 29/avr./2006 9:45
par djes
A mon avis, si tu mets ton label "dta:" avant le "datasection" tu ne peux qu'avoir des problèmes!!! ;)

Publié : sam. 29/avr./2006 10:05
par SPH
Merci Djes pour avoir trouvé ma stupide erreur. Le code est corrigé. :mad: :evil: :oops:
(Pas verifié si ca marchait mais ca parait si logique) :wink:

Merci a ceux qui testeront de reporter un eventuel bug ici

Publié : mer. 03/mai/2006 20:13
par SPH
Voici un exemple concret de 3 EXE enfermé dans un EXE; lui meme enfermé dans un EXE. UPX et mes routines ZPK ont egalement ete utilisé.
Allez, essayez de decouvrir ce que cela cache (rien de mal) :

Code : Tout sélectionner

c$="c:\EXEdansEXE.EXE"
CreateFile(0, c$)
Restore dta
For i=1 To 9499
Read(look.b)
WriteByte(look.b);  <== APPAREMENT, sous PB4, c'est "WriteByte(0,look.b)"  OK ???###########
If look.b=0
Read(look.b)
If look.b<0
look2.w=-look.b!%11111110
Else
look2=look
EndIf
For u=1 To look2
WriteByte(0);  <== APPAREMENT, sous PB4, c'est "WriteByte(0, 0)"  OK ???###########
Next
i+1
EndIf
Next
CloseFile(0)

RunProgram(c$)

End


DataSection
dta:
Data.b 77,90,-112,0,0,3,0,2,4,0,2,-1,-1,0,1,-72,0,6,64,0,34
Data.b -128,0,2,14,31,-70,14,0,0,-76,9,-51,33,-72,1,76,-51,33,84,104,105
Data.b 115,32,112,114,111,103,114,97,109,32,99,97,110,110,111,116,32,98,101,32,114
Data.b 117,110,32,105,110,32,68,79,83,32,109,111,100,101,46,13,13,10,36,0,6
Data.b 80,69,0,1,76,1,3,0,0,-96,-5,88,68,0,7,-32,0,0,15,1,11
Data.b 1,2,50,0,0,48,0,2,16,0,2,64,0,1,-112,113,0,2,80,0,2
Data.b -128,0,3,64,0,1,16,0,2,2,0,1,4,0,6,4,0,7,-112,0,2
Data.b 16,0,5,2,0,4,16,0,1,16,0,3,16,0,1,16,0,5,16,0,11
Data.b -128,0,1,32,1,0,113,85,80,88,48,0,4,64,0,2,16,0,6,2,0
Data.b 13,-128,0,1,-32,85,80,88,49,0,4,48,0,2,80,0,2,36,0,2,2
Data.b 0,13,64,0,1,-32,85,80,88,50,0,4,16,0,2,-128,0,2,2,0,2
Data.b 38,0,13,64,0,1,-64,50,46,48,48,0,0,85,80,88,33,13,9,2,8
Data.b -114,125,8,37,38,-73,-83,-67,-12,82,0,1,108,33,0,2,48,0,1,38,0
Data.b 1,-31,-69,125,-20,-1,106,0,0,-24,0,1,17,30,-93,-120,73,64,9,36,106
Data.b 10,80,19,-1,53,15,-66,-35,-65,7,0,0,36,80,21,42,-52,104,36,12,104
Data.b 0,0,4,-116,29,-28,-1,-49,26,8,-54,-125,-60,12,-117,68,36,4,-93,-112,73
Data.b 64,-96,15,-67,-3,-3,-126,36,52,48,-93,41,104,100,48,4,-113,5,-108,-9,-35
Data.b -20,-98,52,16,-92,4,13,-87,6,-92,-72,25,-93,24,-18,-10,-28,-18,-70,12,35
Data.b -115,13,-104,6,-56,126,84,70,82,32,7,-21,-98,17,1,4,-95,25,3,-103,-57
Data.b 62,33,-49,5,35,88,-70,75,48,10,7,40,103,-37,-41,108,73,-96,90,11,72
Data.b 48,-96,33,9,15,-101,-71,-1,-4,-119,-61,-125,-5,-1,15,-123,33,81,21,-87,12
Data.b -11,-113,109,127,-18,-57,5,-92,15,106,-72,-38,21,4,59,14,15,-116,-85,-65,99
Data.b -19,123,97,-96,-117,49,-63,-94,-82,23,-66,5,-34,-50,-10,125,6,80,-50,60,12
Data.b 29,89,0,0,117,117,7,123,-39,-54,42,29,125,25,11,-127,-13,11,-74,-5,-69
Data.b -2,85,-9,-37,83,88,102,-93,-84,15,-21,13,79,14,-14,61,-56,54,-119,-88,15
Data.b -65,5,16,59,-10,-40,55,59,124,18,-84,114,-1,17,-21,-33,-1,-91,61,-39,-19
Data.b 44,5,-23,24,1,12,-49,-59,-72,10,35,-4,13,-5,9,-128,62,-23,-1,-44,-70
Data.b 80,101,-100,-77,-109,-67,37,10,32,10,-36,16,16,-38,-61,98,43,74,2,45,20
Data.b -17,-5,123,-120,113,17,54,9,-65,122,-121,-72,-61,-52,0,0,-1,27,-1,-81,61
Data.b 40,126,3,15,-74,0,0,-61,-117,84,11,-120,2,-119,-48,66,-58,2,0,0,-119
Data.b -1,31,-5,-121,21,-89,-61,83,87,86,85,33,116,88,-117,76,36,24,-117,92,36
Data.b 20,-127,-5,-49,-2,-40,99,15,72,-127,-7,57,23,-119,-49,72,64,73,12,116,15
Data.b -1,-101,119,-37,-128,56,4,46,-53,2,-128,-65,1,80,-119,-34,-119,-59,-118,16,64
Data.b -118,51,-49,-33,-2,-19,67,-128,-2,25,27,56,-42,116,-15,-128,-6,39,10,69,-119
Data.b -24,-119,-13,-98,-74,-1,-10,-17,88,49,-64,7,-53,88,41,-59,19,1,-8,93,94
Data.b 95,91,-62,8,-44,116,-99,25,51,59,-106,80,70,4,76,18,16,-42,-34,-77,31
Data.b -75,-42,90,-101,1,5,5,-83,-74,-68,-35,-2,44,-59,47,-118,8,64,-128,-119,116
Data.b 39,4,-65,119,21,109,-9,-65,-68,64,118,8,90,119,3,-128,-63,32,-120,10,66
Data.b 102,3,9,15,-40,-61,125,-26,-34,119,-13,12,35,-25,-1,-21,-39,96,-69,46,-32
Data.b 4,75,8,83,-39,27,84,28,-20,-53,-14,20,-118,24,-5,12,-120,26,66,-25,127
Data.b -20,-1,-62,-35,36,33,91,64,8,-62,4,113,-64,116,17,81,-119,-62,-72,-31,-5
Data.b -83,-71,-1,0,0,-18,108,8,-55,117,-8,89,-102,12,62,71,120,-37,59,61,93
Data.b 61,1,81,37,44,64,59,88,-9,116,76,1,-15,26,8,115,22,83,109,67,-105
Data.b -20,0,0,91,110,109,12,30,-98,125,-49,90,83,105,-100,65,-71,112,65,52,117
Data.b -9,1,-37,-3,21,13,113,-119,-53,57,81,127,4,87,-126,13,-104,-5,19,41,-53
Data.b 1,-40,37,85,-15,81,-112,48,-52,-59,5,96,-55,122,-2,-107,7,-55,68,-127,124
Data.b 76,117,10,37,-1,-107,-25,-37,-32,6,84,4,-100,19,1,5,57,25,-112,-50,20
Data.b 78,8,72,20,112,18,-36,0,0,124,-53,116,35,-5,80,-8,-66,36,32,117,6
Data.b 64,82,-43,-42,-43,17,57,39,23,-62,19,30,116,9,64,-52,4,-32,-65,81,-105
Data.b -123,-97,116,60,8,32,-119,-63,72,17,56,-6,57,-101,-69,112,-9,-56,116,19,72
Data.b 74,116,-10,64,90,25,65,-1,17,117,9,-37,-55,-39,-10,91,57,8,89,58,83
Data.b -87,55,-102,-18,118,62,59,-128,57,122,65,5,-64,-56,-69,-20,27,123,120,21,-79
Data.b 22,-111,67,22,119,20,-62,89,-5,95,-100,5,98,41,-56,41,-40,-109,91,72,-126
Data.b -64,24,-116,-77,89,12,29,89,-99,103,121,25,100,34,26,-33,119,10,96,-73,-112
Data.b 103,-101,122,-23,32,-48,5,-89,58,11,-21,-74,-114,87,7,21,32,89,-7,28,-91
Data.b 119,111,75,-104,83,27,15,-124,-105,89,-119,-57,-118,23,85,98,-68,-7,-123,32,-124
Data.b 8,-46,116,6,71,6,1,-119,-6,-119,-39,-35,-25,-74,-116,64,43,0,0,-118,112
Data.b 45,117,17,16,-47,-34,126,-51,1,71,113,6,66,21,43,117,2,11,-114,70,-45
Data.b -19,-78,10,48,124,31,57,56,-68,94,-8,-18,-18,-18,49,-55,122,44,49,-46,90
Data.b -22,48,-119,-58,78,9,-48,-69,10,-9,-65,-113,109,-127,-2,-52,8,-9,-29,78,64
Data.b 108,1,-63,88,71,72,9,-76,112,27,-10,86,-127,61,91,81,-9,-39,56,91,-10
Data.b -70,-114,-76,-54,-61,-36,6,-106,103,-95,-75,82,-106,105,96,-21,117,26,-103,-6,-5
Data.b 8,-103,-19,-122,-57,94,60,-93,-45,82,-125,57,30,81,-1,49,35,-38,-32,61,97
Data.b 30,66,89,-57,86,17,-125,-2,-74,-59,-18,59,55,81,82,-84,101,-8,-110,90,41
Data.b -48,82,64,80,71,-8,126,-56,46,60,90,89,-119,1,36,-120,112,117,-11,-17,-35
Data.b 28,91,91,-62,-84,-125,-117,13,102,68,-19,99,47,-1,18,-118,2,66,-120,1,65
Data.b 60,-10,73,-119,21,-61,-119,17,-61,89,-59,-114,-52,-15,-117,1,-125,-8,105,81,66
Data.b -67,2,54,97,-123,108,-109,113,-1,-1,15,-26,108,0,0,85,-119,-27,83,86,87
Data.b -117,93,8,-117,125,12,80,-21,71,-125,63,-2,117,-16,-105,-8,-1,37,49,-10,-21
Data.b 23,-1,119,16,-119,-16,15,-81,71,-127,87,8,1,-38,1,-48,-26,-2,-1,127,-115
Data.b 7,-100,70,59,119,4,124,-28,-125,-57,20,-21,29,-117,7,-125,60,3,-87,7,-65
Data.b 109,3,-5,-1,52,3,106,-116,30,4,70,-1,117,-76,88,95,-20,-123,-126,-21,94
Data.b 91,93,13,86,-9,19,80,82,-77,-21,94,114,-113,88,-61,-23,-123,-70,91,48,-13
Data.b -7,9,-36,-2,-10,-89,-71,-118,34,66,-118,-8,56,-60,117,13,-128,-4,19,-15,-72
Data.b 18,-40,-39,63,88,-123,-64,-61,-72,0,0,7,-52,51,26,110,109,-41,48,54,56
Data.b -32,-78,3,114,20,52,-18,-119,44,101,-61,46,62,63,107,-97,72,-102,114,119,-1
Data.b 37,100,71,47,5,-19,13,102,100,120,124,63,-127,-20,68,2,29,-5,-39,-8,15
Data.b 69,117,8,49,-37,9,-10,-11,-65,117,-64,86,-25,-69,-62,-1,-1,12,89,-115,124
Data.b 48,-1,-21,1,79,57,-9,118,5,-128,63,92,-47,8,50,-58,17,-117,-46,-10,7
Data.b 0,0,86,-115,80,-3,3,-1,-117,1,51,44,125,102,-96,16,24,-5,-70,112,-5
Data.b 108,16,14,-119,69,-64,44,92,-21,82,101,-64,-33,61,117,92,95,69,16,-11,8
Data.b -19,3,23,49,-1,71,-10,69,-65,-101,-5,-10,20,2,116,2,8,-57,69,-60,60
Data.b 116,6,-56,64,123,125,-32,-74,86,-32,-21,-115,5,97,-76,69,113,39,5,-36,-58
Data.b -38,101,-37,-115,-44,8,12,-40,-115,40,96,-106,21,10,119,45,-83,74,25,-125,125
Data.b 101,-100,-29,-69,109,-48,69,1,-12,106,108,117,-4,27,72,14,-31,-35,-80,69,-52
Data.b -40,-67,-55,-62,16,-32,-35,-62,3,-53,-74,117,16,2,12,8,23,-36,-44,62,-117
Data.b -71,-33,12,22,104,96,97,4,24,9,-67,93,-124,-128,116,6,34,0,0,-52,31
Data.b -81,-123,-1,-28,5,125,8,-125,-53,-1,9,-1,32,-68,-77,67,46,52,-37,63,0
Data.b 0,8,-77,87,8,0,0,-4,95,50,52,96,11,12,-1,-39,-115,-124,53,-1,-33
Data.b -74,-35,-122,-5,6,-123,-4,5,-125,-2,-19,5,4,3,117,58,-128,28,-31,-35,-35
Data.b -67,1,39,58,117,49,18,117,20,104,112,62,0,0,-4,-65,52,96,-105,8,14
Data.b 84,53,1,118,75,-69,-2,11,-123,-40,93,114,-21,68,-117,73,67,-119,3,-38,-128
Data.b -103,-35,-58,0,0,52,-68,-6,44,90,115,-75,-58,110,-48,83,3,28,-10,25,16
Data.b -33,9,35,-72,-97,55,6,-117,-99,-36,15,-45,96,29,-15,16,38,-68,-19,30,27
Data.b 17,102,109,-104,-123,-20,-16,-1,-8,92,17,106,125,-77,115,11,66,-128,-88,-95,16
Data.b 108,-21,58,59,61,-80,-6,-19,-3,15,124,41,-119,-8,-125,-64,10,-93,11,124,70
Data.b -63,-26,2,86,-66,-105,-76,89,39,-76,106,8,47,108,-93,17,-117,7,45,-74,-57
Data.b 23,-115,4,-66,127,93,-3,81,30,-5,-9,-91,92,124,19,59,21,58,127,11,-117
Data.b 29,29,12,-109,-21,-102,91,-82,-123,38,-47,-84,-24,49,-55,-61,-39,-77,11,-61,-124
Data.b 122,124,20,114,127,12,73,-103,-55,46,-12,-125,36,-66,-23,14,87,-106,-52,-10,-115
Data.b -58,-18,90,49,81,87,86,30,16,1,117,36,-32,-98,54,53,-76,31,-89,106,-26
Data.b 106,1,-58,-128,-69,103,-12,-25,-16,-109,114,-93,-72,27,12,120,41,2,117,9,57
Data.b -28,-112,33,4,-64,28,114,-56,-35,-21,109,38,3,117,66,2,64,-51,109,-123,-124
Data.b -83,14,67,26,32,32,119,47,-112,5,-21,37,-104,4,117,31,-85,-67,87,118,0
Data.b 0,110,-125,61,5,18,-87,-124,-115,96,111,37,8,15,-17,47,-84,-10,-47,91,-6
Data.b 10,-4,89,16,-4,11,-46,-117,10,-48,-106,95,-117,107,92,-119,16,8,21,-72,16
Data.b 51,108,-56,-57,-13,49,-99,95,-55,-69,-115,33,68,17,-55,28,87,63,11,88,28
Data.b -5,110,58,69,14,-1,48,116,120,20,-127,89,78,-14,-15,40,63,25,24,3,11
Data.b -77,9,-28,123,56,-52,27,22,4,48,-39,-52,-16,-125,-20,12,86,114,24,91,53
Data.b 103,-18,86,-66,5,-115,69,-8,80,5,-9,80,-93,106,126,-37,-40,-75,117,25,6
Data.b -90,-8,-63,-125,-49,-101,16,30,49,55,89,67,1,-1,30,-124,-79,-124,-64,-73,58
Data.b 116,-80,61,-38,4,-119,-2,-125,-58,-116,125,27,-69,-29,63,86,-21,9,100,-17,-21
Data.b 7,87,11,71,18,37,-38,96,-125,-15,49,-76,127,-29,99,79,-68,11,71,-117,21
Data.b -63,-25,2,87,-124,48,8,-111,3,60,78,95,-51,29,14,-31,19,83,18,-126,-69
Data.b 43,97,-18,107,-112,-72,-124,13,87,-98,34,87,8,-40,-40,19,-91,0,0,33,98
Data.b -88,-55,-127,29,88,-61,35,15,31,-118,64,46,-112,-121,73,2,1,97,18,22,-104
Data.b 81,43,-4,-20,23,64,107,-72,108,-10,-4,80,40,91,126,44,-55,46,77,88,-40
Data.b 7,80,-58,69,-1,47,112,51,-38,1,107,15,47,15,-66,15,5,-79,35,43,-16
Data.b 80,-39,-18,-39,32,47,4,101,5,-50,-52,101,95,-39,46,102,-107,100,57,50,23
Data.b -108,95,2,-2,-54,94,-112,39,-65,69,-2,-66,94,-32,117,36,57,-117,51,57,44
Data.b -10,78,68,104,77,-106,-72,-21,-47,-56,-12,31,-117,16,43,-118,85,-1,-120,16,-128
Data.b 125,-1,91,-8,69,110,-74,6,-1,-34,60,13,127,60,17,60,-10,-27,99,11,88
Data.b 116,-8,10,117,-72,34,66,-1,13,-20,-50,64,-20,56,50,19,13,117,46,93,17
Data.b 90,116,33,28,10,-96,-23,25,-121,52,-112,-1,66,87,-33,30,-33,72,15,7,-117
Data.b 0,0,-85,-95,4,95,-77,27,32,-92,12,63,-50,119,-21,-99,1,-31,8,15,-112
Data.b 60,-22,6,-29,-61,16,-20,-75,-68,71,60,77,-108,90,87,105,22,34,-69,57,9
Data.b -11,-18,118,-87,-117,87,121,4,118,-119,7,16,-119,56,-115,71,102,65,-9,-118,-16
Data.b 63,62,106,89,107,96,47,-5,58,-61,65,54,-61,-113,5,-38,-70,-69,-127,-101,-57
Data.b -8,62,59,56,117,35,23,-44,90,-68,-33,49,-21,20,-117,71,4,8,-8,96,101
Data.b -19,-83,-83,102,89,87,62,80,4,87,77,66,35,91,56,-61,66,0,0,-37,59
Data.b 104,108,35,35,35,99,5,112,-124,-120,-116,35,35,35,35,-112,-108,-104,-100,35,35
Data.b 35,35,-96,-92,-88,-84,35,35,35,35,-80,-76,-72,-68,35,35,35,35,-64,-60,-56
Data.b -52,40,51,35,35,-48,-40,0,0,-121,-103,-93,34,-1,16,67,-2,-1,-1,-1,58
Data.b 92,80,114,111,103,114,97,109,32,70,105,108,101,115,92,70,105,99,104,105,101
Data.b 114,115,32,99,111,109,109,117,110,-1,-33,-74,95,65,100,111,98,101,5,99,37
Data.b 98,97,116,32,53,46,48,92,115,121,115,116,-39,123,-5,-1,101,109,46,105,110
Data.b 105,0,0,46,101,120,101,0,0,99,67,115,111,110,10,95,127,-13,-73,-97,77
Data.b 90,-112,108,3,0,0,2,4,0,0,2,1,-72,0,0,6,64,0,0,34,-74
Data.b -3,-37,-73,-128,12,14,31,-70,14,24,-76,9,-51,33,-72,1,76,4,84,107,91
Data.b -5,-63,-74,105,112,-128,99,97,110,110,111,98,109,32,-37,-1,-33,-74,114,120,32
Data.b 94,32,68,79,83,32,109,111,100,101,46,13,13,10,36,65,80,-64,-33,-120,-73
Data.b 69,72,76,1,3,-27,-6,88,68,0,0,7,-32,106,-37,-10,75,47,1,11,1
Data.b 2,50,7,32,88,16,2,51,111,-37,-115,73,48,98,6,80,12,112,0,0,3
Data.b 18,54,-73,109,-91,2,-127,6,2,7,122,14,5,-27,54,-10,93,4,16,23,3
Data.b 5,5,8,11,112,-27,-14,109,-1,88,1,0,0,113,85,80,88,48,27,64,36
Data.b 6,13,-128,-101,27,91,-70,-32,18,49,32,79,20,73,21,64,-39,-102,123,39,50
Data.b 68,98,18,21,22,-1,110,43,28,-64,50,21,62,0,0,27,33,13,9,2,8
Data.b -58,-91,-13,-69,-74,-35,-2,-38,106,-9,43,88,-40,67,26,24,18,36,38,6,2
Data.b -21,-69,-8,55,19,-16,125,-20,-1,106,97,20,82,-93,92,54,64,9,88,13,-63
Data.b 127,33,119,19,-1,53,15,-66,-35,-65,7,117,21,-63,127,19,-16,94,-52,104,40
Data.b -47,4,96,29,-28,-1,-49,26,9,74,-1,-1,54,8,109,100,45,-96,15,-69,-125
Data.b -3,-126,36,52,100,-93,41,23,84,4,7,-4,-65,84,-1,36,27,-92,-5,55,10
Data.b -124,33,-49,27,2,37,64,106,96,-5,-65,-3,30,112,82,-71,-128,47,83,15,39
Data.b 48,4,-12,81,-1,-1,11,-63,18,98,34,91,-40,63,123,-115,13,108,66,7,72
Data.b -21,16,-70,49,17,-92,-1,-1,-1,-1,7,-5,78,119,-112,48,120,17,61,-95,25
Data.b 4,25,-2,-102,-19,-20,-70,84,48,35,-88,46,116,90,11,-56,-72,50,99,-77,-73
Data.b -1,-1,-1,-1,-7,98,123,-117,21,21,63,38,-70,-20,-67,15,-80,90,48,104,95
Data.b 48,37,86,-44,118,31,-5,61,20,122,-64,85,1,12,21,-1,111,-47,-1,-119,-93
Data.b 124,27,-125,61,-19,100,110,-5,63,22,-117,35,84,20,62,74,-65,63,118,-110,-1
Data.b -1,-1,-1,120,-117,29,41,-5,1,117,24,-72,100,-23,61,47,118,-5,-40,33,7
Data.b -6,-21,2,49,-64,90,116,75,63,-40,-74,-112,109,-96,-1,-1,-1,-1,108,16,120
Data.b -10,-59,62,-20,60,-88,-1,5,-112,13,-20,-113,15,35,124,-78,-41,59,15,19,24
Data.b 14,124,-70,101,47,112,-69,-53,-1,-1,-1,-1,-77,33,120,-60,46,-93,-124,-74,-57
Data.b 5,118,-28,59,-100,-128,56,14,59,124,110,116,54,59,118,-80,48,22,28,-97,125
Data.b 28,17,-1,-1,-1,-1,23,-10,78,54,-56,116,-4,34,19,84,21,45,-56,37,35
Data.b 71,116,112,116,-62,-79,-26,123,-72,2,-127,-7,-1,109,-21,-123,23,-1,127,-117,-2
Data.b 33,-35,95,24,61,-123,-85,22,-23,-63,-124,-60,56,24,-19,2,-87,58,65,24,118
Data.b -123,5,-4,-37,-1,-33,96,127,124,65,65,80,104,-61,-52,-82,61,44,126,-31,-10
Data.b 55,-2,-79,-128,6,-64,-72,41,-117,-72,-128,5,60,-1,102,-119,21,20,-40,-1,-57
Data.b -2,33,-76,63,22,-80,-4,15,11,-77,63,-10,57,-80,12,65,-128,-1,55,-53,2
Data.b 118,-4,-17,-74,56,4,46,-124,-125,-65,1,-87,112,22,-16,-123,-97,124,-37,-128,-2
Data.b 25,-84,39,22,-16,63,22,-85,30,88,-5,111,-1,10,-74,7,75,-89,-31,63,88
Data.b -64,19,-90,-34,-103,49,-77,105,116,22,-116,-91,5,-4,-1,127,-120,69,56,-5,-44
Data.b 18,16,53,86,90,-101,1,-74,-69,-3,89,-84,-83,-74,-59,44,-96,-4,-1,-115,-119
Data.b 116,39,4,-17,127,121,121,-65,119,21,-117,-1,-1,-27,63,102,39,-9,-103,-73,-119
Data.b 15,12,-93,-25,127,-125,-19,-70,96,-21,-32,4,75,8,83,-39,27,46,96,11,-8
Data.b -80,47,-53,103,84,115,-5,1,-8,75,-64,-1,-25,104,119,-109,112,127,-20,33,91
Data.b 64,-103,-106,-3,-42,-36,-33,62,47,-32,22,11,101,-78,-18,108,98,127,-23,-1,-1
Data.b -68,-19,-99,-16,-102,12,62,61,93,61,1,81,-84,123,-70,35,37,44,64,85,-15
Data.b 26,8,115,75,118,-4,-1,-1,-1,-128,29,22,83,109,91,110,109,-66,103,-83,-95
Data.b 12,30,83,105,-100,65,-71,112,65,-19,-2,10,-49,52,117,-9,13,113,47,-32,-65
Data.b 5,36,81,127,4,6,-52,-3,-128,87,28,1,-1,-1,-1,37,85,-15,24,-26,98
Data.b -63,81,5,96,-55,-54,-125,100,72,122,-128,-127,124,-13,109,112,-1,76,-1,-1,-73
Data.b 55,-38,6,84,5,28,-12,12,72,-25,-54,5,20,78,8,-124,9,110,-128,-100,20
Data.b 124,-53,40,124,-8,-65,9,-8,95,56,116,35,36,-91,82,85,-42,-31,9,-113,125
Data.b -43,17,57,39,1,-1,109,9,-98,-52,67,-65,-62,79,-70,11,81,60,8,96,36
Data.b -32,55,-120,17,93,-72,-5,-53,56,-119,74,-1,-105,-1,37,-121,90,25,65,-19,-28
Data.b -20,-51,-1,17,57,8,89,58,79,119,-69,-124,83,-87,-1,37,-32,-1,62,59,-128
Data.b 57,122,65,-48,61,99,15,-17,115,21,-79,22,-111,67,-9,-100,-75,-1,-65,9,-8
Data.b 31,-117,20,-100,-30,97,-109,91,72,-116,-63,56,43,-126,89,12,29,89,-99,-106,-1
Data.b 127,9,-8,-105,65,6,34,26,68,96,11,121,-74,121,122,-23,32,-48,6,39,-80
Data.b 110,-21,4,-4,-1,-1,120,58,87,7,21,32,89,-7,28,102,-127,-74,-76,-104,83
Data.b 27,50,-105,-4,-3,-83,-12,-65,16,9,-40,29,85,-101,27,-1,-119,-6,119,39,-73
Data.b -4,95,2,-2,98,-119,-94,124,48,-118,112,15,-67,-115,53,103,16,1,71,113,-62
Data.b 21,75,-64,-65,4,6,26,-37,-37,-93,11,-78,10,5,4,96,9,88,-2,57,56
Data.b -23,-69,-69,59,-68,122,3,90,124,9,-8,39,1,-54,-1,62,-74,123,4,55,-127
Data.b -2,-52,125,3,-40,1,-2,64,-20,-5,-62,109,-40,-33,-8,-1,-1,-65,86,9,-42
Data.b -127,61,91,81,-9,-39,56,-24,58,-46,-46,91,-54,-61,-36,7,22,103,-95,-53,52
Data.b -53,31,100,6,-16,-65,3,-15,-6,8,-99,118,-61,99,47,124,-93,-45,-32,127,-5
Data.b 27,-64,30,-34,35,109,-16,-98,-80,30,-53,-57,86,10,-125,127,-37,6,-16,13,-32
Data.b 98,119,59,-45,-84,101,-8,-110,96,-36,1,124,41,77,63,100,46,124,86,36,-120
Data.b 112,-64,-1,-115,47,-86,110,-114,-83,-11,107,-84,-125,-117,13,102,68,-10,-79,-105,-1
Data.b -128,13,32,24,-70,-72,21,-1,14,-32,59,-76,89,98,71,-26,-8,-73,105,81,-126
Data.b -67,1,-101,-80,-62,43,3,120,-23,108,-109,113,56,79,2,94,122,0,0,19,6
Data.b -16,-8,91,-4,-1,126,1,50,-128,111,99,125,115,49,-97,-59,8,28,126,-32,29
Data.b -64,31,-87,7,-33,-74,-127,125,127,-116,30,4,70,112,7,-16,14,114,-10,66,-63
Data.b -11,118,13,86,-9,-16,-1,-1,6,114,-77,-5,46,-71,71,88,-61,-23,-123,-70,112
Data.b -13,-7,9,37,-2,-10,-89,-71,-2,24,64,7,95,-8,94,59,2,59,-5,-111,-15
Data.b -65,-11,71,0,0,-35,7,-52,51,-61,-83,-19,-125,54,56,-32,-78,3,-1,-1,-1
Data.b -1,114,20,52,-111,-91,108,88,-18,46,62,63,-19,19,73,51,114,119,-1,37,-16
Data.b 50,47,6,-125,121,110,5,24,51,28,63,62,-11,-1,27,-11,90,-24,70,-29,7
Data.b -51,-66,106,12,33,48,77,-4,-53,17,60,23,28,29,-87,-2,79,-52,80,58,116
Data.b 41,22,126,-29,-3,-50,11,-86,127,-125,-2,83,-54,7,84,-79,-17,37,-20,-112,15
Data.b -120,-93,17,-117,23,84,-1,75,-11,-31,-43,96,-31,-65,59,93,-35,49,60,-114,-107
Data.b -8,125,127,-31,-1,-33,-67,58,127,11,77,29,12,-109,-51,13,-57,45,77,-119,-47
Data.b -116,-56,-42,-61,-97,61,-5,97,-124,127,-87,-34,84,-81,114,127,12,73,-91,-98,-103
Data.b -20,18,-123,14,-33,-2,-1,-62,87,-106,120,109,124,109,19,-10,-78,8,-24,-72,34
Data.b -57,56,-40,127,127,-54,55,-117,24,35,-44,-1,-19,-1,83,8,88,89,-15,-65,-50
Data.b 117,-63,-10,92,61,65,-18,-79,-1,127,-88,-1,-33,-98,-72,42,63,86,-87,19,110
Data.b -19,11,-10,89,104,-80,71,-22,-15,45,-112,116,11,-16,111,127,-21,-38,112,-65,-31
Data.b -112,-114,70,112,81,80,-35,67,-73,-44,91,-29,-84,23,-1,-1,-123,106,19,-41,42
Data.b -67,118,78,-74,6,-76,-68,30,71,32,-4,-41,14,-54,-19,-1,6,-16,-1,9,67
Data.b -63,-29,2,83,40,-33,-60,63,114,124,110,105,-57,-24,3,-61,80,-37,-1,111,111
Data.b -1,4,36,-35,108,-18,55,-33,28,6,-8,-35,93,2,5,-32,-84,5,-48,-36,-1
Data.b 22,-34,-36,77,-8,-1,-1,-1,-8,-34,35,-61,29,-68,-109,-119,28,-67,88,59,-53
Data.b -111,-37,55,-27,-1,100,124,-63,111,88,58,-24,59,16,-56,124,-15,-1,-1,95,-76
Data.b 39,-110,17,-109,-76,-38,103,31,-6,92,-12,72,49,-123,-57,115,-74,48,123,-108,127
Data.b -51,-9,-67,-3,-1,-1,-65,122,35,-74,22,-92,80,23,-102,-93,-108,-45,107,-51,32
Data.b -98,106,25,60,20,-19,30,58,88,21,22,-123,-121,-122,-1,47,-15,111,110,-93,88
Data.b -74,-82,-1,-3,25,29,-95,33,80,-117,56,-1,87,24,117,107,-123,-1,91,-4,-1
Data.b -80,59,60,58,-21,41,1,60,-48,-112,36,36,46,-78,33,12,70,102,37,-104,8
Data.b -69,-82,121,-60,-65,-4,-1,-102,-102,2,-90,16,-59,-100,7,68,-84,-58,-81,105,-66
Data.b 18,-92,4,-96,26,-79,2,95,-8,-1,-65,-3,40,-51,14,-21,6,7,-42,-43,-55
Data.b -108,46,-99,126,-112,-125,-20,68,-5,-90,101,107,96,43,-1,-1,-1,-1,-76,40,-104
Data.b -15,-48,-64,-45,-63,109,-23,127,68,63,82,73,70,70,117,56,-55,12,10,102,109
Data.b 23,-8,-127,-83,-81,-64,-68,-56,-2,47,-3,-1,-8,3,71,-33,69,-16,-57,-65,53
Data.b 26,-53,93,12,69,-80,-5,-125,-61,8,-38,108,-64,125,87,-24,-1,-1,-1,37,45
Data.b -115,68,16,28,27,79,13,4,-12,112,-84,110,23,16,87,120,14,-36,19,-128,-43
Data.b -8,-74,39,-1,-1,-33,-8,-17,15,-64,31,-44,84,110,20,16,-36,-65,89,125,-44
Data.b -47,-25,-119,125,-60,39,-38,-66,6,-83,-93,29,-1,-1,-1,-1,-121,84,18,61,39
Data.b -28,-37,-74,-42,-38,-53,69,122,-66,53,102,57,-36,12,-83,-3,50,-74,-24,16,71
Data.b -40,-34,15,-73,125,-36,-1,-1,-1,-1,64,23,-5,-10,-38,-39,125,-26,17,-57,12
Data.b 83,15,-30,-115,93,-38,18,102,-5,-74,-28,-52,-88,117,-16,9,-37,-121,-82,-29,-57
Data.b 96,-88,-1,-1,-17,9,104,-32,-128,86,-12,-93,120,-119,29,119,-25,3,-31,-37,115
Data.b -121,-1,37,-2,18,-97,82,-101,102,107,-67,124,103,3,-56,-52,-20,80,107,62,-77
Data.b -1,-1,47,-15,109,-34,-12,46,51,44,88,17,32,125,44,-101,2,-16,-20,103,-2
Data.b 62,-56,-44,-44,-58,92,-115,-15,-1,11,-3,16,52,125,78,-69,51,52,-40,93,84
Data.b 41,56,-119,3,57,15,-37,25,-74,86,11,92,-24,-65,104,-4,-108,14,69,-4,28
Data.b 79,-17,4,-48,97,119,96,-30,-1,-1,-1,91,-120,76,-61,-106,16,-8,9,-10,116
Data.b 14,86,92,26,-4,-66,-64,-77,-35,-21,-62,12,121,25,117,12,87,-73,-24,-30,86
Data.b -103,38,35,-116,94,-42,64,-1,73,-1,-1,-1,-1,-9,-64,6,30,121,106,-99,106
Data.b 1,125,-128,45,-5,-106,-111,7,102,-96,88,86,13,-90,126,-81,107,11,-95,80,-123
Data.b 126,31,50,-1,95,-24,-1,-8,108,54,-42,-71,-12,-110,-100,-8,41,-84,1,44,97
Data.b -82,48,96,12,-100,37,102,-32,94,99,-1,-1,-1,-1,-78,17,-95,-115,95,-117,86
Data.b -72,-78,104,49,19,-66,55,61,-84,-57,66,-49,12,-16,117,72,106,48,-103,115,-109
Data.b 10,52,-88,-76,-1,-1,-1,-1,15,48,21,-85,-61,102,73,-14,8,-2,-114,15,94
Data.b -17,-104,-17,87,-63,16,-63,121,-106,90,-45,53,-12,-111,57,32,-97,-122,-8,-1,-1
Data.b 11,-1,31,-81,-21,-103,46,24,4,26,82,-112,-94,47,-10,93,48,31,-21,68,99
Data.b -1,51,34,-22,103,-17,-107,-1,-1,47,-16,10,117,49,20,-102,-67,-32,102,7,14
Data.b -4,-21,20,21,-2,33,17,118,-67,-103,-114,-20,-16,111,-1,-1,-1,-1,70,-21,9
Data.b -9,112,56,-83,-105,93,104,-76,-86,117,78,75,16,89,94,108,-74,91,122,11,117
Data.b 57,104,45,83,-48,81,-64,48,-42,-1,-1,-1,105,34,-53,-88,-23,86,-64,-64,-37
Data.b 7,29,29,-104,-22,11,-126,-63,-128,76,12,16,2,-115,-107,102,-104,-112,-1,-73,-1
Data.b -1,-23,24,86,43,17,107,45,-83,-57,-56,-121,-127,-100,45,-36,67,-1,-87,93,96
Data.b 120,-68,-79,31,122,113,-49,-1,-1,47,-12,-119,20,-115,-96,-30,70,11,-63,58,96
Data.b 38,95,69,127,89,-40,-30,-26,1,1,91,127,47,-125,33,104,-16,-1,6,67,-112
Data.b -7,46,-101,-69,15,-116,25,18,14,58,61,-117,127,-117,127,16,126,82,-53,115,3
Data.b 1,6,113,17,120,61,5,-9,109,-36,-1,-1,127,97,55,-92,-20,17,68,2,55
Data.b -31,10,-37,-3,-117,-49,5,-113,-42,22,36,-123,4,41,-127,69,16,-1,-1,-1,-1
Data.b 58,-64,-42,-42,104,9,-83,4,18,113,-47,25,89,-32,-116,-123,96,-110,-60,4,-5
Data.b 74,-17,59,-73,49,21,25,-51,18,1,105,-2,95,-8,-1,-10,-115,-36,6,-117,33
Data.b -20,59,-107,-100,-73,77,119,-62,-30,102,-87,-106,-7,37,92,66,-126,29,-20,11,-3
Data.b 6,45,-75,109,88,116,25,84,118,14,25,95,-24,-1,-1,56,80,42,92,40,-61
Data.b 72,-17,-56,80,70,-95,7,-107,32,-45,-40,96,92,94,64,-21,54,29,91,44,-12
Data.b -1,-64,80,93,40,11,36,44,-1,13,46,28,25,61,-21,-103,-111,-64,-37,-1,-1
Data.b -95,-95,11,-66,25,52,4,95,-46,16,86,50,118,-78,61,48,87,-46,-80,-91,-33
Data.b 84,-126,-1,11,-65,-113,-11,116,-104,-75,48,47,-32,-57,8,-8,83,-127,-41,48,-71
Data.b 6,-1,70,-1,55,95,64,32,6,-66,-65,-17,47,69,-40,-95,49,7,-28,106,4
Data.b 91,76,123,-1,-105,-2,-1,-67,-78,116,110,26,29,49,-108,1,29,116,60,-40,-14
Data.b 24,-11,74,24,64,102,114,61,-53,-103,-17,123,-1,-1,-1,-58,-13,29,32,1,7
Data.b 30,-57,-120,-41,29,104,28,62,104,67,53,70,-93,27,100,-95,123,-112,50,10,22
Data.b -2,-1,47,21,3,8,-108,-114,100,-12,95,-55,64,31,-127,66,-23,118,50,-56,-125
Data.b -26,49,108,-4,-1,23,-128,-83,-87,-57,-6,-63,-65,44,117,-64,14,22,89,-115,119
Data.b -82,-47,-32,2,41,-8,-121,20,68,-47,8,86,88,104,-21,69,-8,-1,-115,127,124
Data.b -115,80,-3,-98,-104,6,-81,61,28,104,118,86,16,34,59,-72,116,-37,102,14,-126
Data.b -1,-1,-33,-84,44,92,-21,-65,101,-64,11,-9,85,-9,31,-115,8,-19,3,23,3
Data.b -114,92,104,-65,-1,55,-6,-111,44,8,35,-60,60,-56,-30,-115,44,-4,123,125,-32
Data.b 11,113,-48,51,-10,-1,-1,-1,-53,-126,99,-21,118,-36,-115,-44,-63,10,-40,-60,-106
Data.b -82,2,35,-24,-103,-119,25,-4,-97,-21,-42,-103,26,69,1,-41,127,41,104,-1,-1
Data.b -33,27,-72,-122,53,-46,-35,18,124,16,115,-61,-18,-12,-33,-86,-1,-1,18,-58,18
Data.b 92,50,22,104,112,46,-46,-99,103,-67,4,-110,19,61,-79,-4,-110,-114,2,91,-3
Data.b -1,-1,31,81,20,104,-92,49,77,-102,-53,-128,69,-96,49,52,7,-2,30,-8,11
Data.b -72,12,18,77,65,-1,-1,127,-23,-9,-31,-102,-57,-28,70,42,-16,59,17,-23,-56
Data.b -16,-34,51,12,3,5,8,-115,40,4,-67,111,127,-91,-65,-16,91,-4,21,56,127
Data.b 13,107,-95,-123,3,13,29,96,-12,45,42,38,40,-115,-50,-65,-3,-91,-2,-18,-39
Data.b 23,123,127,15,71,26,43,53,10,-56,-111,2,82,42,-49,-80,-116,-72,-1,-65,-47
Data.b -1,16,60,57,-85,-85,15,4,-73,-52,3,-91,96,3,61,-39,-36,95,-17,30,5
Data.b 80,-61,-95,48,-8,95,-30,111,5,16,-110,85,57,-58,29,40,99,105,35,46,53
Data.b 35,-30,-91,-4,-15,-1,127,9,-64,121,31,95,99,100,-96,30,92,8,10,-12,120
Data.b -7,45,114,96,-26,124,-1,11,-4,-65,-17,6,-115,61,-82,-109,29,114,-93,87,48
Data.b 1,67,-128,-123,-31,66,55,-72,-8,77,-53,-118,127,-5,-1,27,-128,124,40,92,116
Data.b 98,19,-105,28,99,-84,74,24,8,71,-64,-102,-35,13,123,-93,-48,-1,-105,-38,73
Data.b 53,-88,86,30,15,13,-102,-18,83,-21,19,-96,121,-1,-105,-2,127,107,-65,86,104
Data.b 111,49,-66,11,-119,88,-79,58,54,47,116,-55,116,31,-7,69,-118,48,109,4,45
Data.b -2,-105,-6,-20,-3,46,-54,104,-5,96,53,-73,109,11,-116,43,6,-82,52,-1,127
Data.b -23,22,-53,-123,-35,42,-63,-79,63,-125,96,49,14,-10,-37,-60,37,-78,81,-104,-1
Data.b -1,-1,-58,57,61,21,114,36,26,-50,98,63,57,120,4,116,17,84,96,-42,-13
Data.b -21,-126,95,-92,38,27,-4,109,5,-2,-1,-1,33,-57,64,-10,61,-58,-9,-80,93
Data.b 63,-81,21,-10,5,47,16,-109,98,-101,54,-59,-65,112,-34,-1,-1,-37,18,85,36
Data.b 79,110,103,-63,-92,126,8,120,112,8,-16,100,52,38,-49,20,11,59,95,-94,-60
Data.b -1,44,-97,104,-57,-92,105,-65,5,-90,-53,-6,114,-12,4,-19,-85,-84,-32,-33,-2
Data.b 119,-77,44,27,-78,-63,119,-77,-4,11,-19,92,-5,39,125,53,-40,-8,86,112,17
Data.b -10,43,-70,-69,-65,45,-84,4,127,43,24,43,50,39,48,18,117,44,32,71,22
Data.b -33,21,-4,-35,-109,-80,44,14,-62,-16,5,6,-36,-16,27,40,123,-85,20,107,-59
Data.b -65,43,-8,-108,-117,73,-29,41,21,52,90,27,48,-77,-68,-6,44,-1,-33,-22,-65
Data.b 120,83,-102,25,98,23,10,28,-10,-63,55,77,-118,117,23,72,-99,-36,15,86,-1
Data.b -67,-1,-1,-1,-46,-20,-68,-100,-115,37,24,-30,-1,-55,31,79,-124,55,12,120,-8
Data.b 59,64,-85,-48,26,-117,-91,22,48,14,0,0,-34,0,0,-2,105,-17,58,122,-93
Data.b 9,3,98,-16,7,16,-6,-1,6,-20,94,81,119,60,64,50,94,106,73,47,-5
Data.b 38,9,58,-61,65,-40,0,0,-2,23,108,-1,-65,-35,-35,8,66,-57,-8,62,63
Data.b -89,-48,-94,-3,3,62,109,-76,95,-87,124,83,74,27,-64,-65,68,100,7,-104,-20
Data.b -44,77,63,62,11,-55,-1,55,-8,-91,-22,32,113,-87,127,28,13,-2,102,62,-2
Data.b -128,-52,12,102,-75,-38,-1,11,-4,-1,-22,29,30,-39,109,-4,-37,-16,-117,-10,59
Data.b -32,-120,-73,27,36,-61,-64,8,112,69,-112,-24,12,-42,-73,-19,-1,-71,-91,35,99
Data.b 31,80,-12,-83,-8,5,-4,111,70,0,0,-98,51,4,8,-69,-7,-13,-17,-69,8
Data.b 70,32,36,40,44,7,48,52,60,68,72,76,80,84,63,127,-2,-4,88,92,96
Data.b 100,104,108,112,116,120,124,-128,-124,-120,-116,-112,18,124,-119,-97,-108,-104,-100,-96,59
Data.b 80,102,70,-84,102,-85,3,18,-4,63,-52,92,-1,24,-64,-3,86,-1,-15,-1,63
Data.b 65,-60,87,105,110,100,111,119,115,32,78,84,10,98,97,108,108,-1,-37,-1,111
Data.b 126,-5,-9,-107,36,77,83,78,3,67,111,114,101,16,58,97,123,-5,-73,-65,52
Data.b 100,101,0,0,4,-73,-33,4,-64,4,42,46,119,97,118,10,99,51,-1,23,-2
Data.b -65,-59,16,45,49,36,-39,119,-20,100,59,-123,68,-45,-97,88,-104,68,105,90,-1
Data.b 118,-37,126,99,46,-15,-1,-1,116,83,111,117,-115,67,9,97,116,69,68,83,79
Data.b 85,78,68,46,33,-119,11,-83,76,76,-123,-1,82,-105,84,-26,95,107,-119,89,-10
Data.b 114,98,-113,33,64,68,70,-1,5,-8,96,99,3,124,7,30,77,117,108,116,105
Data.b 109,101,100,97,-34,-2,-1,-1,89,108,-1,97,66,97,115,101,32,67,108,5,115
Data.b 62,2,-28,-61,-2,79,112,101,110,33,92,54,-64,13,-2,-1,-33,-63,-124,-59,-40
Data.b -62,72,42,53,92,-66,2,4,66,69,94,95,34,-114,-94,80,-11,127,-93,95,-32
Data.b -125,-22,20,-82,32,17,126,109,-24,98,88,-65,80,-25,-117,-94,-93,-65,-47,-1,31
Data.b 51,-2,66,4,-117,114,12,-128,-17,47,-117,58,-125,-62,13,80,72,95,-32,-1,127
Data.b -24,-31,-41,37,90,1,-6,78,117,112,-55,-127,-75,-120,62,46,-52,-39,-44,22,-125
Data.b -124,-1,-19,127,-93,-37,-12,-120,5,-109,-128,56,-25,-9,111,54,13,-63,-62,19,-63
Data.b -64,27,3,-111,-33,-22,-91,-1,17,3,-127,70,-16,-97,-33,-119,-125,41,-109,-125,-21
Data.b -22,5,-69,-98,100,-91,-1,-91,-2,-20,105,-74,9,-23,-71,-119,19,-69,-5,-85,126
Data.b 91,-61,-128,61,-112,-74,122,-93,-1,-1,-24,-116,27,-93,124,56,120,-33,-3,-71,-78
Data.b -113,-1,112,11,43,29,-60,120,23,67,74,21,26,21,-1,61,65,-65,-1,47,-16
Data.b -83,101,5,1,-56,19,-108,-119,-48,91,-80,111,8,14,-20,-128,68,71,-33,-30,47
Data.b -4,-14,-55,105,-64,5,2,118,-2,75,86,-84,64,-119,123,-118,65,-125,-7,-65,68
Data.b -4,-1,34,114,-20,-39,-24,-39,29,120,74,-77,-67,119,-6,126,-124,-120,80,-43,-26
Data.b -69,91,-1,-1,-1,-39,113,29,87,-65,30,10,18,79,117,-124,-73,127,111,-32,80
Data.b -58,5,85,1,-24,98,-25,17,-38,-1,-3,-1,82,-1,12,-64,-88,-5,-80,79,-24
Data.b 82,-100,102,80,-40,40,42,17,-1,101,51,69,-84,68,35,-62,-123,-1,91,100,101
Data.b 116,77,111,100,117,119,-9,-111,-1,-43,72,97,-45,95,-72,16,-73,5,65,67,-106
Data.b 14,76,-33,16,18,112,9,-1,-1,-1,-1,-8,69,120,105,116,-5,99,101,5,29
Data.b -101,4,-4,1,72,101,97,112,-115,41,117,114,-72,-19,94,-74,12,110,30,83,101
Data.b 11,-8,-1,-65,-64,105,111,91,121,109,-37,-39,9,54,48,68,27,116,33,121,108
Data.b 59,107,-97,12,65,-33,-24,75,-35,15,44,10,-75,101,9,-18,-37,126,82,101,22
Data.b 18,-1,-42,-32,-58,119,98,60,114,46,-14,13,76,111,97,100,12,-104,103,-43,-1
Data.b 111,-3,65,100,100,114,107,-3,111,22,-122,70,105,-75,9,83,105,122,-39,-26,-34
Data.b -46,-21,-73,-8,-65,110,100,13,35,84,115,-38,-37,-83,109,-69,110,97,-106,70,-101
Data.b 35,4,127,-117,-1,127,14,79,-37,-57,90,-64,98,106,93,56,84,105,99,107,-14
Data.b -15,-72,-101,107,-58,-65,24,-65,-75,-44,-1,101,112,-123,-42,-74,89,-84,1,58,10
Data.b -73,-64,-97,-105,-3,11,15,78,54,-6,-1,27,103,116,119,68,-19,118,101,84,89
Data.b -120,-35,-34,121,112,14,-25,121,-1,-33,-8,-105,-59,-71,-67,-71,118,-77,-16,34,39
Data.b 109,72,91,79,103,49,48,43,-108,-83,-115,14,-65,-47,95,-24,99,36,42,-128,6
Data.b 53,-52,-70,-101,27,10,6,99,110,40,108,-1,27,-4,-1,-123,-10,98,-18,22,7
Data.b 37,7,-27,-80,102,-19,65,-102,42,83,116,111,-80,-65,66,-31,-89,-39,27,-1,-1
Data.b -1,24,-50,-84,83,104,101,66,-85,-70,-82,21,-74,20,117,20,6,-128,-38,25,24
Data.b -78,-35,-42,126,-6,112,-65,-16,-1,-1,-94,-35,102,-97,119,118,11,107,95,97,-5
Data.b 66,101,103,9,80,19,-9,69,-44,-120,16,44,4,-85,102,-21,-1,-115,-1,-1,-103
Data.b -18,39,68,107,-125,73,99,-18,48,82,5,-31,69,-72,-113,101,114,-39,98,-9,-113
Data.b -40,-126,126,126,17,-101,47,115,-127,69,100,47,35,28,-15,105,-2,31,-14,104,102
Data.b 28,12,-64,23,22,-8,-67,-86,-63,6,16,-19,-106,44,-78,-99,11,2,-59,91,-48
Data.b -65,-128,7,80,96,-121,125,-77,23,-115,56,16,7,-2,23,-8,-65,-72,22,111,6
Data.b 121,-76,49,120,-112,108,7,24,50,31,-60,27,108,-25,56,46,116,-46,-1,47,-47
Data.b -71,118,-112,26,-80,-101,-65,93,-40,35,32,11,96,46,100,68,-1,-1,-65,-64,97
Data.b 19,114,33,-35,96,-5,8,79,28,64,54,54,-5,-4,-64,46,102,108,97,119,1
Data.b 16,-73,-73,91,-1,75,36,39,17,-20,14,23,96,-22,-76,51,82,-68,35,66,4
Data.b 18,0,0,27,-63,-73,2,-1,5,96,-66,21,80,24,-115,-94,-43,82,-119,-66,66
Data.b 19,87,-26,-1,-42,-79,13,95,-112,0,0,-118,6,26,7,71,1,-37,117,7,-117
Data.b -128,45,21,-1,30,-125,-18,-4,17,-37,114,-19,32,2,16,-83,14,-10,-19,17,-64
Data.b 12,115,-17,117,9,14,115,-28,-55,-80,-65,-5,-62,-125,-24,-105,13,-63,-32,8,60
Data.b -125,-16,-1,116,116,-119,-59,47,-123,-20,9,59,-55,12,117,32,65,28,70,-79,-3
Data.b -124,76,-125,-63,2,-127,-3,-104,-13,7,115,-64,23,-6,-47,1,-115,20,92,-3,-4
Data.b 118,15,110,-108,94,122,43,126,73,117,-9,-23,99,10,-112,-117,2,-79,4,-119,7
Data.b 125,-9,-17,42,-125,-23,4,119,-15,1,-49,-23,76,22,94,-119,-9,-71,-102,104,-47
Data.b -8,-74,-87,-118,40,44,-24,60,1,-29,66,-1,-46,-1,-115,-77,-14,-117,7,-118,95
Data.b 4,102,-63,-24,8,-74,16,-122,-60,41,-8,-128,-21,-127,-74,-48,-17,-24,1,-16,59
Data.b 5,-120,-65,-39,-1,-74,-69,21,-76,-126,16,36,59,60,-117,40,-37,-53,-74,65,82
Data.b 48,16,96,1,-13,80,33,8,-10,-33,-70,-18,-1,-106,120,11,-107,81,8,30,-36
Data.b -119,-7,87,72,-14,-82,85,20,42,-27,10,-52,124,-43,86,-25,110,-74,-73,36,4
Data.b -21,-31,16,-124,-117,-82,-128,5,79,90,81,-126,-38,-16,-118,-102,16,-73,-1,66,5
Data.b -128,48,83,87,-1,-43,-115,-121,-97,1,13,-128,32,91,-3,-74,-73,127,33,40,127
Data.b 88,21,80,20,88,97,86,36,-73,-105,-66,-87,-128,95,57,-60,117,-6,-125,-7,-23
Data.b 64,-84,55,0,0,75,-90,-23,110,-53,-84,112,120,3,13,-71,7,-116,-60,-105,-90
Data.b 105,-102,-108,-50,-100,-38,-92,21,-28,-51,101,-39,53,-14,3,2,113,18,5,32,40
Data.b -34,120,-45,52,56,74,75,69,82,78,118,51,50,46,-122,-69,64,6,82,-108,82
Data.b 84,7,40,-26,46,65,-91,-87,116,68,73,22,10,88,59,89,59,83,72,34,35
Data.b 85,83,50,24,-11,83,-21,52,1,-73,18,-58,121,65,0,0,109,112,-22,-32,53
Data.b 17,99,-59,10,115,2,-69,6,-65,15,86,105,114,116,117,5,19,116,101,-57,-45
Data.b -33,123,-75,15,52,32,28,2,108,111,118,-46,-110,-55,53,6,51,84,-62,79,-53
Data.b -74,-42,76,-79,35,85,88,40,11,117,-83,91,-73,-42,51,6,84,2,69,124,80
Data.b 97,117,-45,61,2,109,26,-85,-29,37,108,100,3,117,17,72,89,65,88,-82,-32
Data.b 10,-84,96,-78,92,14,92,-48,80,-94,46,2,80,-4,-16,64,-94,76,100,-2,45
Data.b -47,-13,69,-126,74,108,82,31,51,9,78,-48,-88,9,118,114,2,-73,9,-102,13
Data.b 115,97,-57,37,75,-14,-64,126,117,-16,95,94,62,-18,-48,63,64,-127,80,119,-24
Data.b -20,13,-61,-11,10,2,-80,80,3,54,83,69,73,-112,-124,55,3,8,6,80,95
Data.b 91,-100,3,-120,13,17,96,14,-64,-88,-41,0,0,98,16,44,103,-73,31,64,97
Data.b 67,114,4,116,101,11,68,13,96,-74,109,21,116,27,121,12,87,-73,93,57,107
Data.b 38,35,70,33,87,97,58,70,111,54,-116,106,-37,114,83,72,103,91,88,10,119
Data.b 3,120,-20,101,112,103,68,114,105,13,121,112,101,80,-37,90,-64,70,-81,3,114
Data.b 77,-26,-74,-63,92,-125,15,67,78,115,69,-114,22,-20,23,-20,112,121,21,90,82
Data.b 101,103,-121,115,-77,23,108,25,43,-60,49,34,107,-57,126,110,97,76,9,83,101
Data.b 80,80,111,78,42,-41,0,0,94,108,114,117,15,-47,-98,-89,89,-104,-75,127,63
Data.b 16,-99,100,-26,92,107,0,0,-120,71,-91,-42,23,108,109,-14,-40,110,7,99,112
Data.b 121,109,40,-88,-37,66,-86,-45,-40,31,25,-76,-70,13,-32,52,120,122,114,110,102
Data.b 5,-59,-110,-19,-107,119,118,11,0,0,-128,67,122,-77,-65,0,0,-96,-5,88,68
Data.b 100,-32,108,-80,110,48,92,20,12,26,20,16,3,-77,-27,-20,27,48,12,64,11
Data.b 2,4,29,-10,77,-74,97,7,23,96,0,0,2,56,-105,-67,-127,29,16,7,6
Data.b 0,0,-124,-19,0,0,33,-71,70,-26,-35,100,71,31,25,22,6,-110,124,46,35
Data.b 120,60,46,-20,13,-74,-9,17,-112,18,-80,35,32,96,-69,19,-32,-51,25,11,-64
Data.b 25,-5,-128,97,33,-35,26,39,20,13,-125,69,-8,78,44,79,103,84,75,46,119
Data.b -49,118,97,39,96,27,-32,-32,-101,120,81,0,3,-128,0,1,64,2,0,0,-1
Data.b 0,14,96,-66,21,80,64,0,0,-115,-66,-21,-65,-1,-1,87,-125,-51,-1,-21,16
Data.b -112,-112,-112,-112,-112,-112,-118,6,70,-120,7,71,1,-37,117,7,-117,30,-125,-18,-4
Data.b 17,-37,114,-19,-72,1,0,2,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-64
Data.b 1,-37,115,-17,117,9,-117,30,-125,-18,-4,17,-37,115,-28,49,-55,-125,-24,3,114
Data.b 13,-63,-32,8,-118,6,70,-125,-16,-1,116,116,-119,-59,1,-37,117,7,-117,30,-125
Data.b -18,-4,17,-37,17,-55,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-55,117,32
Data.b 65,1,-37,117,7,-117,30,-125,-18,-4,17,-37,17,-55,1,-37,115,-17,117,9,-117
Data.b 30,-125,-18,-4,17,-37,115,-28,-125,-63,2,-127,-3,0,0,-13,-1,-1,-125,-47,1
Data.b -115,20,47,-125,-3,-4,118,15,-118,2,66,-120,7,71,73,117,-9,-23,99,-1,-1
Data.b -1,-112,-117,2,-125,-62,4,-119,7,-125,-57,4,-125,-23,4,119,-15,1,-49,-23,76
Data.b -1,-1,-1,94,-119,-9,-71,112,0,2,-118,7,71,44,-24,60,1,119,-9,-128,63
Data.b 0,0,117,-14,-117,7,-118,95,4,102,-63,-24,8,-63,-64,16,-122,-60,41,-8,-128
Data.b -21,-24,1,-16,-119,7,-125,-57,5,-120,-40,-30,-39,-115,-66,0,0,80,0,1,-117
Data.b 7,9,-64,116,60,-117,95,4,-115,-124,48,0,0,112,0,1,1,-13,80,-125,-57
Data.b 8,-1,-106,100,112,0,1,-107,-118,7,71,8,-64,116,-36,-119,-7,87,72,-14,-82
Data.b 85,-1,-106,104,112,0,1,9,-64,116,7,-119,3,-125,-61,4,-21,-31,-1,-106,112
Data.b 112,0,1,-117,-82,108,112,0,1,-115,-66,0,0,-16,-1,-1,-69,0,0,16,0
Data.b 1,80,84,106,4,83,87,-1,-43,-115,-121,-97,1,0,1,-128,32,127,-128,96,40
Data.b 127,88,80,84,80,83,87,-1,-43,88,97,-115,68,36,-128,106,0,0,57,-60,117
Data.b -6,-125,-20,-128,-23,-32,-100,-1,-1,0,-21,-112,-128,0,1,100,-128,0,13,-99,-128
Data.b 0,1,120,-128,0,13,-88,-128,0,1,-128,-128,0,13,-76,-128,0,1,-120,-128,0
Data.b 21,-66,-128,0,1,-52,-128,0,1,-36,-128,0,1,-20,-128,0,5,-6,-128,0,5
Data.b 2,-127,0,5,20,-127,0,5,75,69,82,78,69,76,51,50,46,68,76,76,0
Data.b 0,67,82,84,68,76,76,46,100,108,108,0,0,83,72,69,76,76,51,50,46
Data.b 68,76,76,0,0,85,83,69,82,51,50,46,100,108,108,0,1,76,111,97,100
Data.b 76,105,98,114,97,114,121,65,0,1,71,101,116,80,114,111,99,65,100,100,114
Data.b 101,115,115,0,1,86,105,114,116,117,97,108,80,114,111,116,101,99,116,0,1
Data.b 69,120,105,116,80,114,111,99,101,115,115,0,2,109,101,109,115,101,116,0,1
Data.b 83,104,101,108,108,69,120,101,99,117,116,101,69,120,65,0,2,119,115,112,114
Data.b 105,110,116,102,65,0,-32
EndDataSection

Publié : jeu. 04/mai/2006 8:06
par SPH
Quelqu'un pour temoigner ??

Publié : jeu. 04/mai/2006 15:26
par Sehka
Salut,
Je témoigne : cela ne fonctionne pas :?
J'ai la version 4.00 Beta 10 et j'ai une erreur à la ligne 6 WriteByte(look.b).

Publié : jeu. 04/mai/2006 15:53
par SPH
oui, j'ai remarqué la catastrophe qui attendent ceux qui passeront en V4 (j'y suis passé pendant 10 min puis je l'ai effacé)... Il ne te reste plus qu'a regarder la notice (F1) pour voir comment s'utilise cette instruction

Publié : jeu. 04/mai/2006 17:27
par Dr. Dri
Je comprends pas vraiment ton problème, voila un code v4 beta 11 fait en deux minutes qui fonctionne très bien.

Code : Tout sélectionner

DataSection
  Notepad:
  IncludeBinary "c:\windows\notepad.exe" ;à adapter en cas de besoin...
  EndNotepad:
EndDataSection

If CreateFile(0, "_notepad.exe")
  ;extrait l'exe
  WriteData(0, ?Notepad, ?EndNotepad-?Notepad)
  CloseFile(0)
  
  ;lance l'exe, attend sa fermeture, le détruit
  RunProgram("_notepad.exe", "", "", #PB_Program_Wait)
  DeleteFile("_notepad.exe")
  
  ;un ptit coucou avant de quitter
  MessageRequester("ExeExtract", "Tout s'est bien passé ?")
EndIf
Dri :roll:

Publié : jeu. 04/mai/2006 18:44
par SPH
Sehka a écrit :Salut,
Je témoigne : cela ne fonctionne pas :?
J'ai la version 4.00 Beta 10 et j'ai une erreur à la ligne 6 WriteByte(look.b).
quand tu met le curseur sur le mot "WriteByte" et que tu appuies sur F1, peux tu me dire comment est la syntaxe de cette instruction sous PB4 ?
Merci :o

@Dri : ton code est beaucoup plus simple mais trop tard (mais je prendrais ce model pour la prochaine fois)