Kennt irgend jemand ein paar wichtige Binär-Muster mit denen
ich ein lauffähiges Programm erstellen könnte. Ich würde gerne selbst
einen kleinen Compiler programmieren.
Ich weiß nur, dass jedes Executable mit "MZ" beginnt.
Executable selbst erzeugen - wie?
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Executable selbst erzeugen - wie?
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Such mal nach "PE-Spezifikation"...
EDIT: Guck mal hier: http://www.microsoft.com/whdc/system/pl ... ECOFF.mspx
EDIT: Guck mal hier: http://www.microsoft.com/whdc/system/pl ... ECOFF.mspx
Bin nur noch sehr selten hier, bitte nur noch per PN kontaktieren
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Ich konnte mich zwar mehr über PEs informieren, jedoch konnte ich immer
noch nicht genau erfahren, wie bestimmte Codemuster lauten.
Am sonsten weiß ich nur, dass es sowas wie "Sections" in einem Executable gibt. Genauso wie in ASM.
noch nicht genau erfahren, wie bestimmte Codemuster lauten.
Am sonsten weiß ich nur, dass es sowas wie "Sections" in einem Executable gibt. Genauso wie in ASM.
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Wieso Codemuster?Josef Sniatecki hat geschrieben:Ich konnte mich zwar mehr über PEs informieren, jedoch konnte ich immer
noch nicht genau erfahren, wie bestimmte Codemuster lauten.
Am sonsten weiß ich nur, dass es sowas wie "Sections" in einem Executable gibt. Genauso wie in ASM.
Die Opcodes bekommst du von den Chipherstellern, ich nehme an es soll ein Compiler für x86 sein. Bekommst die Opcodes von Intel und AMD.
Im Prinzip müsstest du Hochsprachencode in Assembler übersetzen, diesen dann in Maschinencode assemblieren und damit dann ein Executable bauen.
Die beiden letzteren Sachen sind dabei noch das einfachste, auch wenn das PE-Format alles andere als leicht verständlich ist.
Also habe ich deine Frage richtig verstanden? Du willst wissen welche Hpchsprachenbefehle in welche Assembler-Codesequezen übersetzt werden können?
Da wird dir keiner wirklich helfen können. Das ist es was den Compiler ausmacht. Ich denke nicht das die Compilerbauer da ihre Geheimnisse so einfach preisgeben.

Es scheint mir als wäre die Sache noch etwas zu komplex für dich. Versuch erstmal nen einfachen Assembler zu bauen. Dabei wirst du schon viel lernen, was du für den Compilerbau brauchen kannst.
Zu mir kommen behinderte Delphine um mit mir zu schwimmen.
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!
Wir fordern mehr Aufmerksamkeit für umfallende Reissäcke!

- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Na ja. Wen's so ist. Ich habe schon mal ein Programm programmiert, dass
eine von mir ausgedachte Sprache in PB umwandelt. Dann könnte ich ja
das gleiche Machen mit ? in ASM.
eine von mir ausgedachte Sprache in PB umwandelt. Dann könnte ich ja
das gleiche Machen mit ? in ASM.
PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
- Josef Sniatecki
- Beiträge: 657
- Registriert: 02.06.2008 21:29
- Kontaktdaten:
Ich glaube da hast du recht. Habe mich nun ein bisschen überThorium hat geschrieben: Es scheint mir als wäre die Sache noch etwas zu komplex für dich.
Opcodes und Assembler (Assembler ist nicht so mein Ding) informiert.
Da bleibe ich besser an Skript-Parsern und PB.

PB 4.61 | Windows Vista - 32Bit
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß
Homepage
"Wahrlich es ist nicht das Wissen, sondern das Lernen, nicht das Besitzen sondern das Erwerben, nicht das Dasein, sondern das Hinkommen, was den grössten Genuss gewährt." - Carl Friedrich Gauß