[C/C++] exe erstellen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von Yaso, 19. Februar 2007 .

Schlagworte:
  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. #1 19. Februar 2007
    exe erstellen

    Hallo zusammen , ich habe folgendes Problem: ich will als Übung einen Batch2Exe Converter schreiben. Dabei muss ich natürlich eine Exe datei erstellen und in der einige Parameter zurücklassen.
    Also ich schreibe eine Programm das "kompeliert" und eines das dann die kompelierte exe ist und in letzteres muss ich dann je nach Batchfile bestimmte Parameter einspeichern , wie geht das?

    Ich hoffe die Frage wurde verstanden , ich will also in einen kompelierten programm gewissen variablen noch im nachhinein werte zuweißen.

    vG
    Yaso
     

  2. Anzeige
  3. #2 19. Februar 2007
    AW: exe erstellen

    Auch wenn ich den Sinn nicht so ganz verstehe, schau mal hier :p :

    http://www.underground.ag/showthread.php?t=36342

     
  4. #3 19. Februar 2007
    AW: exe erstellen

    Die Idee ist nicht schlecht. Du kannst das ja so machen das der "Compiler" einfach
    an die schon fertige Vorcompilierte EXE einfach die Batch - Daten schreibt
    (sogar vl. diese Komprimiert oder Verschlüsselt anhängt).

    Und wenn man nun die Vorkompilierte EXE mit den Daten dann Startet,
    dann liest diese einfach die Batch Befehle am Ende der EXE - Datei aus und führt dann diese aus.

    Mfg

    Rushh0ur
     
  5. #4 21. Februar 2007
    AW: exe erstellen

    @Rushh0ur :
    genau das hätte ich ja vor, blos weiß ich nicht wie ich die Daten für die kompelierte exe hinterlassen soll

    @styxx :
    Hilft mir leider nicht weiter , da nicht jeder auf seinen Rechner einen Compiler installiert hat.

    vG
    Yaso

    (Bewertungen natürlich raus)
     
  6. #5 22. Februar 2007
    AW: exe erstellen

    Wie meinst du das, weisst du nicht wie du das Programmieren sollst oder wie die Daten hinten aussehen sollen?

    Wieso baust du die Daten der zu erstellenden Datei (EXE) nicht so auf als Beispiel:

    Vorkompilierte Exe (245.765 Bytes);
    Batchdatei (original Date, also als text) (1.301Bytes);
    Die Zahl 245.765 (4Bytes)

    Dann wäre die Datei 247.070 Bytes groß, am Ende der Datei wäre ein Zeiger (Pointer)
    der auf die Position der Batchdaten hinweist, der Rest, was dann die Vorkompilierte
    EXE machen muss ist wohl oder.


    Also grob gesehen:

    Der Kompiler macht das
    -Vorkompilierte Exe kopieren
    -Exegröße speichern
    -Batchdaten hinter die Exedaten kopieren
    -Gespeicherte größe hinter die Batchdaten schreiben

    und die Vorkompilierte Exe mit den Daten macht dies
    -Zum Ende der Datei gehen
    -Die Letzten 4Bytes auslesen und speichern
    -Batchdaten von der gespeicherten Zahl bis zum Ende der Datei extrahieren
    -Aus den Batchdaten Zeile für Zeile extrahieren und ausführen

    Die Zeilen kannst du glaube ich über den Befehl "system(Zeile);" ausführen
    lassen.

    Rushh0ur

    Mfg
     
  7. #6 22. Februar 2007
    AW: exe erstellen

    Ich bin noch etwas neu in der Programmierung darum habe ich einige Fragen:

    "-Exegröße speichern
    -Batchdaten hinter die Exedaten kopieren
    -Die Letzten 4Bytes auslesen und speichern
    -Batchdaten von der gespeicherten Zahl bis zum Ende der Datei extrahieren
    -Aus den Batchdaten Zeile für Zeile extrahieren und ausführen"

    Bei diesen 5 Punkten weiß ich nicht wie ich es umsetzten soll.

    "am Ende der Datei wäre ein Zeiger (Pointer)
    der auf die Position der Batchdaten hinweist"
    das versteh ich auch nicht genau.

    Hoffe mal ich regt dich damit nicht auf^^
    vG
    Yaso
     
  8. #7 22. Februar 2007
    AW: exe erstellen

    Nach dem, was du alles nicht verstehst wuerde ich dir empfehlen erstmal was ueber Datei Ein- und Ausgabe zu lernen, bevor du sowas schreibst. Was hast du denn bisher verstanden?
     
  9. #8 23. Februar 2007
    AW: exe erstellen

    also mit filestreams (fstream) kenne ich mich aus , aber wie ich mit einen pointer daten austauschen soll weis ich nicht. Hast du vllt ein Tutorials in den Bereich für mich?

    vG
    Yaso
     

  10. Videos zum Thema
Die Seite wird geladen...