Thread View: z-netz.rechner.programmieren
4 messages
4 total messages
Started by Hubert Seidel
Sun, 28 Feb 1999 00:00
EXE-Einsprng ? Wer kann mir Helfen ?
Author: Hubert Seidel
Date: Sun, 28 Feb 1999 00:00
Date: Sun, 28 Feb 1999 00:00
55 lines
3334 bytes
3334 bytes
Hallo Leute, ich versuche mir einen Disassembler zu basteln. Er funktoniert Halbautomatisch bzw. Interaktiv. Bei COM- und BIN-Dateien scheint es soweit zu klappen. Jetzt versuche ich EXE-Dateien zu integrieren. Dabei sto�e ich auf folgendes Problem: EXE-Header laut PC-Intern 5.0 Seite 147 +00h Word Kennzeichnung eines EXE-Programms (5a4dh) bzw. (4d5ah) +02h Word Dateil�nge MOD 512 +04h Word Dateil�nge DIV 512 +06h Word Anzahl der anzupassenden Segmentadressen +08h Word Gr��e des Kopfes in Paragraphen +0ah Word Minimale Anzahl zus�tzlich ben�tigter Paragraphen +0eh Word Maximale Anzahl zus�tzlich ben�tigter Paragraphen +10h Word Inhalt des SP-Registers beim Programmstart +12h Word Pr�fsumme �ber den Kopf der EXE-Datei +14h Word Inhalt des IP-Registers beim Programmstart +16h Word Anfang des Code-Segments innerhalb der EXE-Datei +18h Word Adresse der Relocation-Table innerhalb der EXE-Datei +1ah Word Overlay-Nummer +1ch Variable Pufferspeicher +??h Variable Adressen der anzupassenden Segmentadressen +??h Variable Programmcode, Daten- und Stack-Segmente Wenn ich jetzt also eine EXE-Datei in den Speicher lade, nicht mit einer der EXEC-Funktionen, sondern einfach als Daten in einem gro�en Byte-Array. (Delphi2 auch > 64KB) z.b.: ram:array[0..999999] of byte; Wie bekomme ich die Adresse im Array des Eintritts CS:IP heraus ? Wof�r ist die Pr�fsumme ? Bei +18h: Mu� die Relocation < 64KB beginnen ? Wie gro� darf der Variable Pufferspeicher bei +1ch sein ? Ich weis, Fragen �ber Fragen. Ich habe schon hin und her getestet. Irgendo �bersehe ich wohl etwas. Nur was ? Also wenn mir da jemand weiterhelfen k�nnte, w�rde ich mich freuen ! Ne Berechnung in irgendeiner Pseudo-Sprache als Beispiel w�rde da vollkommen ausreichen. mfg. Herby Aktueller Stand Bx86 V1.01 Freeware Win95 ca. 153KB als ARJ http://home.t-online.de/home/herby.7two11/p05-htm-bx86.htm Datei Direkt: http://home.t-online.de/home/herby.7two11/bx86.arj Auch auf der Seite: CVIEWX86.ARJ ca. 110 KB Anzeige HEXCode->Assembler-Hilfe. �ber Scrollbars mehrere HEX-Wert eistellen, und der dazugeh�renden ASM-Befehl wird angezeigt. Danke schonmal f�r Tip's, Info's und Verbesserungsvorschl�ge !!! P.S.: Suche auch Infos zu NE (Win-16-Bit-EXE) und PE (Win-32-Bit-EXE) Header.
Re: EXE-Einsprng ? Wer kann mir Helfen ?
Author: Ulli Conrad
Date: Mon, 01 Mar 1999 00:00
Date: Mon, 01 Mar 1999 00:00
11 lines
1125 bytes
1125 bytes
On Sun, 28 Feb 1999 10:21:12 +0100, herby.7two11@t-online.de (Hubert Seidel) wrote: >Suche auch Infos zu NE (Win-16-Bit-EXE) und PE (Win-32-Bit-EXE) Header. Hi Herby, zu deinem Disassembler kann ich leider nix sagen, aber die Header-Infos muesstest du bei Wotsit bekommen: http://www.wotsit.com - Ulli - The Coder's Knowledge Base http://www.netalive.org/ckb
Re: EXE-Einsprng ? Wer kann mir Helfen ?
Author: Hubert Seidel
Date: Sat, 06 Mar 1999 00:00
Date: Sat, 06 Mar 1999 00:00
14 lines
1481 bytes
1481 bytes
Hi, Ulli Conrad schrieb in Nachricht <36da4fdb.1817915@news.gwdg.de>... >On Sun, 28 Feb 1999 10:21:12 +0100, herby.7two11@t-online.de (Hubert >Seidel) wrote: > >>Suche auch Infos zu NE (Win-16-Bit-EXE) und PE (Win-32-Bit-EXE) Header. >Hi Herby, zu deinem Disassembler kann ich leider nix sagen, aber die >Header-Infos muesstest du bei Wotsit bekommen: http://www.wotsit.com Auf welcher Seite von wotsit.com ?? mfg. Herby
Re: EXE-Einsprng ? Wer kann mir Helfen ?
Author: Dirk Kapusta
Date: Mon, 08 Mar 1999 00:00
Date: Mon, 08 Mar 1999 00:00
12 lines
1316 bytes
1316 bytes
Hubert Seidel wrote: > Auf welcher Seite von wotsit.com ?? War das nich www.wotsit.org ??? Ciao, Dirk -- ______________________________________________________________ mail: \\/ cUEMaStEr@gMx.de homepage: (o^o) http://come.to/cUEMaStEr _______________.oo0--(_)--0oo.________________________________ Building is air-conditioned. Don't open Windows ! ;-)
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads