🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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 ?
#15
Author: Hubert Seidel
Date: Sun, 28 Feb 1999 00:00
55 lines
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 ?
#16
Author: Ulli Conrad
Date: Mon, 01 Mar 1999 00:00
11 lines
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 ?
#17
Author: Hubert Seidel
Date: Sat, 06 Mar 1999 00:00
14 lines
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 ?
#14
Author: Dirk Kapusta
Date: Mon, 08 Mar 1999 00:00
12 lines
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