Avatar billede zity Nybegynder
26. januar 2003 - 12:07 Der er 7 kommentarer og
1 løsning

Opret sine egne Exe filer

Hej Alle Xperter.

Kan det lade sig gøre at lave sit eget program der kan oprette simple exe filer
jeg bruger Delphi 6. jeg har fundet en demo der heder ResXplor den kan læse exe
så det kan vel også lade sig gøre at skrive dem.
hvis nogle kan hjælpe vil jeg blive glad :-)
Avatar billede arne_v Ekspert
26. januar 2003 - 12:14 #1
Selvfølgelig kan det lade sig gøre at generere EXE-filer.

Microsoft, Borland og en del andre firmaer gør det jo.

Men er det umagen værd ?

De fleste bruger et af følgende alternativer.

Generelt kan man skrive en kilde-tekst, og aktivere en
kommando-linie compiler & inker til at generere en EXE.

Hvis man bare skal lave noget selv-udpakkende, så bruger
man ofte det at lave en fast "stub" EXE, som man simpelthen
appender data i enden af.
Avatar billede janbb Juniormester
26. januar 2003 - 13:17 #2
Jeg tror compilere laves ud fra maskinkode ?.I computertidens barndom så jeg en konkurrence i 'Alt om Data', hvor der var en (dengang) ung fyr på omkring 14
år, der havde lavet en compiler i 'Basic'-sproget.Jeg kan huske jeg var rimelig imponeret - det fyldte ikke ret meget og så ret overskueligt ud for en overfladisk betragtning.Man havde osse konkurencer i de såkaldte 'one-liners'
(hvem der kunne lave mest 'aktion' med en programlinie) - sådan noget ser man ikke så meget mere.
Avatar billede zity Nybegynder
27. januar 2003 - 09:38 #3
Findes der en kode til at oprette exe filer med
Avatar billede nop Nybegynder
27. januar 2003 - 14:49 #4
En exe fil er jo bare en fil der hedder .exe i slutningen af navnet.
Du skal finde ud af hvordan en exe er BYGGET op, du bygger så noget tilsvarende og skriver det ud i en mappe, nu kan fx windows kører filen.
Men du må regne med at formattet er kompleksed, og at koden er maskin-kode, du kan fx ikke bare søge en streng-litteral op og ændre den til en længere/kortere streng for der vil være referenser henover strengen, både relativ og absolutte, både i maskin-koden og fra linker delen til forskellige steder i maskin-koden/data-delen(ene).
--nop
Avatar billede doc404 Novice
27. januar 2003 - 20:27 #5
Hvad er formålet? Din Delphi laver jo glimrende exe filer i forvejen. Kan du uddybe lidt mere?
Avatar billede zity Nybegynder
29. januar 2003 - 19:37 #6
til doc404
det kunne jo være lidt sjovt hvis man kunne lave et program der kunne lav exe filer...
Avatar billede arne_v Ekspert
29. januar 2003 - 19:53 #7
Brug metoden:

#Generelt kan man skrive en kilde-tekst fil, og aktivere en
#kommando-linie compiler & linker til at generere en EXE.

Det gør stort set alle andre.
Avatar billede doc404 Novice
29. januar 2003 - 20:13 #8
Det er nu ikke så lige til...

Dit program skal lave maskinekode ud fra et eller andet programmeringssprog - en videnskab i sig selv. Prøv f.eks. at kigge på nogle af de freeware compilere, der findes rundt om på nettet (C/C++/Pascal...). En compiler i en fornuftig kvalitet fylder fra 50000 linier og op efter. Compiler teknink og programmering er meget spændende, men svært...

Når du din compiler så har genereret noget objektkode (et mellem stadie) skal det linkes til diverse systembiblioteker etc og så skrives i en exe fil. I øvrigt er den korrekte betegnelse PE (Portable Executable) format. Du kan læse mere om det her:

http://myfileformats.com/search.php?cat_id=50&cat_name=Binary%20files&start=4

og... mon ikke stort set alle benytter GUI værktøjer til deres compilere (Delphi, Visual C etc????) ;-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester