FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
exe 2 bas Emptypar Pedro Sam 23 Nov 2024 - 15:50

» Un autre pense-bête...
exe 2 bas Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
exe 2 bas Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
exe 2 bas Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
exe 2 bas Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
exe 2 bas Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
exe 2 bas Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
exe 2 bas Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
exe 2 bas Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
exe 2 bas Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
exe 2 bas Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
exe 2 bas Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
exe 2 bas Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
exe 2 bas Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
exe 2 bas Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le deal à ne pas rater :
LEGO Icons 10331 – Le martin-pêcheur
35 €
Voir le deal

 

 exe 2 bas

Aller en bas 
5 participants
AuteurMessage
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 60
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:14

Pas de commentaire. Laughing

DJ

Code:
dll_on "kernel32.dll"

data  0, 22, 21, 20, 19, 18, 17, 16, 31, 30,  0, 28, 27,  0, 25, 24
data  7,  6,  5,  4,  3,  2,  1,  0, 15, 14, 13, 12, 11, 10,  9,  8
data  55, 54, 53, 52, 51, 50, 49, 48, 63, 62, 61, 60, 59, 58, 57, 56
data  39, 38, 37, 36, 35, 34, 33, 32, 47, 46, 45, 44, 43, 42, 41, 40
data  87, 86, 85, 84, 83, 82, 81, 80, 95, 94, 93, 92, 91, 90, 89, 88
data  71, 70, 69, 68, 67, 66, 65, 64, 79, 78, 77, 76, 75, 74, 73, 72
data 119,118,117,116,115,114,113,112,127,126,125,124,123,122,121,120
data 103,102,101,100, 99, 98, 97, 96,111,110,109,108,107,106,105,104
data 151,150,149,148,147,146,145,144,159,158,157,156,155,154,153,152
data 135,134,133,132,131,130,129,128,143,142,141,140,139,138,137,136
data 183,182,181,180,179,178,177,176,191,190,189,188,187,186,185,184
data 167,166,165,164,163,162,161,160,175,174,173,172,171,170,169,168
data 215,214,213,212,211,210,209,208,223,222,221,220,219,218,217,216
data 199,198,197,196,195,194,193,192,207,206,205,204,203,202,201,200
data 247,246,245,244,243,242,241,240,255,254,253,252,251,250,249,248
data 231,230,229,228,227,226,225,224,239,238,237,236,235,234,233,232

dim decoder%(255),i%,s$,n%,l%,b%,size%,ps%
for i% = 0 to 255
  read decoder%(i%)
next i%

label mnu_load,mnu_exit,get_size

main_menu 1
sub_menu 2:caption 2,"&File":parent 2,1
sub_menu 3:caption 3,"&Load":parent 3,2:on_click 3,mnu_load
sub_menu 4:caption 4,"-"    :parent 4,2
sub_menu 5:caption 5,"&Exit":parent 5,2:on_click 5,mnu_exit

memo 6
bar_both 6
full_space 6
font_name 6,"Courier New"
open_dialog 7
filter 7,"Program|*.exe"

end


mnu_load:
  s$=file_name$(7)
  if 1=file_exists(s$)
    caption 0,s$
    clear 6
    filebin_open_read 8,s$
    l%=filebin_size(8)

    filebin_position 8,l%-4
    filebin_hexa_read 8,4,s$
    if (s$<>"33422E46")
      if (1<>message_warning_yes_no("You are sure it's created by Panoramic BASIC ?"))
        filebin_close 8
        return
      end_if
    end_if
   
    filebin_position 8,l%-8
    s$=""
    for i%=0 to 3
      filebin_read 8,b%
      s$=s$+chr$(b%)
    next i%
    ps%=adr(s$):gosub get_size
    n%=size%:size%=size%+8
    filebin_position 8,l%-size%
    s$=""
    for i%=0 to n%-1
      filebin_read 8,b%
      b%=decoder%(b%)
      if (b%=0)
        item_add 6,s$
        s$=""
      else
        s$=s$+chr$(b%)
      end_if
    next i%
    if (len(s$)>0) then item_add 6,s$
    filebin_close 8
  end_if
  return
 
mnu_exit:
  terminate

get_size:
  i%=DLL_CALL3("RtlMoveMemory",adr(ps%),ps%,4)
  i%=DLL_CALL3("RtlMoveMemory",adr(size%),ps%,4)
  return


Dernière édition par d.j.peters le Mer 22 Sep 2010 - 22:19, édité 3 fois
Revenir en haut Aller en bas
http://shiny3d.de
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:21

Un seul mot: Superbe ! cheers

Je n'ai rien compris à la façon de faire, mais le résultat est spectaculaire, en si peu de lignes.

Bravo d.j.peters ! cheers


Dernière édition par JL35 le Mer 22 Sep 2010 - 18:28, édité 1 fois
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:24

Voila un programme qui récupère le code ".BAS" avec rapidité, Mais il y a un Mais.

Si le fichier exe est trop volumineux le programme plante.

A+
Revenir en haut Aller en bas
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 60
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:28

Jean Claude a écrit:
Voila un programme qui récupère le code ".BAS" avec rapidité, Mais il y a un Mais.

Si le fichier exe est trop volumineux le programme plante.

A+
[english]no application with pictures ony simple *.exe
can you upload your big *.exe ?[/english]
Revenir en haut Aller en bas
http://shiny3d.de
Invité
Invité




exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 18:37

Das ist sehr gut. Ich verstanden nichts!.

Je me dois de faire le malin de temps en temps. Mais avec mes 45 ans de non pratique de l'allemand, je suis sur qu'il y a des fautes. Et peu-être que la langue a évolué depuis.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 20:05

@ OK D.j.peters if ".EXE" with no picture then OK.

çà marche éffectivement à condition que ce ne soit pas une application avec des images.

Thank you
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 20:43

Je me suis permis d'ajouter un menu 'Save' (avec un File_Save 6, fichiersource), mais il y a du ménage à faire au début du source généré.

Peut-être le décodage commence-t'il trop tôt ? les 3/4 du fichier, en tête, sont constitués de caractères parasites...

PS eh bien ça ne me le fait qu'avec un seul fichier exe pour le moment (assez long 1,5M, mais je m'aperçois que c'est la taille moyenne des exécutables Panoramic)

Neue ===================================================================================
PS2 Je rectifie ce que j'ai dit:
- Sur un des exécutables, le décodage se faisait bien après affichage de tout un tas de caractères incohérents (des milliers...)
- Sur mes autres exécutables, assez anciens, le programme me disait que ce n'était pas du Panoramic.

J'ai recompilé tout ce qui posait un problème, et là tout marche bien, les sources générés sont parfaits !

J'en déduis que le résultat de la compilation avec le Panoramic dernier cri est différent de celui des anciennes versions, et que d.j.peters se base sur la dernière version. Il y a des valeurs en 'dur' dans le programme (1551880 par exemple) qui ne doivent pas coller avec les anciennes versions.
========================================================================================
Cosmos s'il te plaît, traduis-nous tout ça dans la langue de Goethe que tu as l'air de maîtriser avec brio !

une traduction auto, sans garantie ! (babelfish):
PS2 ich richtig was ich gesagt habe:
- Auf einem der ausführbaren Dateien, die Dekodierung wurde auch nach der Veröffentlichung eine Reihe von bedeutungslosen Zeichen (in Tausenden ...) geschehen
- auf meine anderen ausführbaren Dateien, ziemlich alt, erzählte mir das Programm dass dies nicht der Panoramic
Ich kompiliert alles war ein Problem, und dann alles funktioniert, sind die generierten Quellen perfekt!
Ich daraus schließen, dass das Ergebnis der Zusammenstellung der neuesten Panoramic anders als ältere Versionen ist, und dass djpeters auf die neueste Version basiert Es gibt Werte in "harten" im Programm (1551880 zum Beispiel), die nicht mit älteren Versionen sollten Stick.
Revenir en haut Aller en bas
d.j.peters

d.j.peters


Nombre de messages : 77
Age : 60
Localisation : Germany
Date d'inscription : 31/07/2010

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 22:22

[english]hello JL35
i removed the hard coded address (see first post) now may be it works with your older *.exe too.

the problem is you can't read the size as 4 byte integer from binary file with panoramic
so i must read 4 bytes in the string 's$' and than get the real address from string
and copy from this place 4 bytes in the size% var. [/english]

DJ
Revenir en haut Aller en bas
http://shiny3d.de
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 22:56

Thank you very much d.j.peters, the problem was solved, it works well now for all versions ! wunderbar !
Revenir en haut Aller en bas
Invité
Invité




exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 23:24

Tu m'as sollicité pour faire une traduction, et je te dis non. Aujourd'hui j'en suis incapable. J'ai pas été en Allemagne je crois depuis 1973, et il ne me rappelle plus de grand chose. Pour traduire, c'est à Klaus qu'il faut demandé. De plus lorsque je regarde google, je suis souvent surpris pour le résultat de se que je lis.
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyMer 22 Sep 2010 - 23:48

Je plaisantais cosmos, je ne vais pas te faire faire mon travail !
D'autant plus qu'on arrive bien à se débrouiller avec la traduction automatique (j'utilise babelfish sous firefox), même si le résultat n'est pas très académique on arrive à se faire comprendre, ce n'est pas pour faire de la littérature.
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

exe 2 bas Empty
MessageSujet: +++   exe 2 bas EmptyVen 24 Sep 2010 - 12:03

Ah oui, c'est fabuleux, ce truc là !!!
Bravo d.j.peters !
cheers
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas EmptyVen 24 Sep 2010 - 13:16

Bravo ! Selbst die graphische Presentation ist erhalten !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





exe 2 bas Empty
MessageSujet: Re: exe 2 bas   exe 2 bas Empty

Revenir en haut Aller en bas
 
exe 2 bas
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: Vos sources, vos utilitaires à partager-
Sauter vers: