exe in exe
geht echt nicht.TomTom hat geschrieben:wie gar nicht? geht das echt nicht?
IncludeBinary wird vor dem Compilieren ausgeführt. Das gibt's noch keine
Variablen, die man auswerten könnte.
was heißt in diesem Zusammenhang 'rausgeben'? Hast Du Dir denTomTom hat geschrieben:achja wenn ich die exe mit IncludeBinary "c:\testdatei.exe" eingelesen habe, wie kann ich die wieder rausgeben? geht das?
Beispielcode von BI2 überhaupt schon mal angeschaut?
Grüße ... Kiffi
//Edit: Typo gefixt
Zuletzt geändert von Kiffi am 16.03.2008 21:42, insgesamt 1-mal geändert.
a²+b²=mc²
- hardfalcon
- Beiträge: 3447
- Registriert: 29.08.2004 20:46
TomTom: Bedeutet "rausgeben" in ne (temporäre) Datei schreiben, direkt aus dem Speicher ausführen, oder ein Bier übern Tresen schieben?
Was das Thema "Variable in der DataSection" angeht: Auch PB kocht nur mit Wasser, oder besser gesagt, mit dem PE-Format ("Portable Executable", unter Windows das Standardformat für ausführbare Dateien (vulgo "Programme")), und mit dem PE-Format geht sowas nicht, genausowenig wie mit jedem anderen Format für Executables, das mir bekannt ist.
Was das Thema "Variable in der DataSection" angeht: Auch PB kocht nur mit Wasser, oder besser gesagt, mit dem PE-Format ("Portable Executable", unter Windows das Standardformat für ausführbare Dateien (vulgo "Programme")), und mit dem PE-Format geht sowas nicht, genausowenig wie mit jedem anderen Format für Executables, das mir bekannt ist.
was ich mit rausnehmen meine ist: im moment hat der die 2te exeDatei ja eingelesen (also habe ich 2 exedateien in einer) gibt es jetzt einen befehl um die mit IncludeBinary exeDatei wieder auszuspucken (die wieder rausnehmen) sodass die exe Frei ist...
ich hoffe das kann man verstehen
mfg tomtom
ich hoffe das kann man verstehen

mfg tomtom
Pure Basic 4.0
- Fluid Byte
- Beiträge: 3110
- Registriert: 27.09.2006 22:06
- Wohnort: Berlin, Mitte
Ja, du kannst die Daten wieder zurückschreiben in eine ausführbare .EXE. Siehe in der Hilfe unter "File".
Windows 10 Pro, 64-Bit / Outtakes | Derek
@TomTom
Warum willst Du die exe wieder ausspucken. Die eingepackte exe wird doch bei richtiger Kennworteingabe direkt im Speicher ausgeführt.
Die Möglichkeit mit ausspucken wäre eine temporäre Datei anzulegen - das ginge so:
nach beenden des Spiels würde die temporäre exe wieder gelöscht werden.
Gruß, BI2
Warum willst Du die exe wieder ausspucken. Die eingepackte exe wird doch bei richtiger Kennworteingabe direkt im Speicher ausgeführt.
Die Möglichkeit mit ausspucken wäre eine temporäre Datei anzulegen - das ginge so:
Code: Alles auswählen
Programm$ = GetPathPart(ProgramFilename()) + "Name_für_temporäre.exe"
If InputRequester("Abfrage", "Bitte Kennwort eingeben", "") = "Kennwort"
If CreateFile(1, Programm$)
WriteData(1, ?DateiStart, ?DateiEnde - ?DateiStart)
CloseFile(1)
If RunProgram(Programm$, "", GetPathPart(Programm$), #PB_Program_Wait) : EndIf
If DeleteFile(Programm$) : EndIf
EndIf
EndIf
End
DataSection
DateiStart:
IncludeBinary "Zu_schützende.exe"
DateiEnde:
EndDataSection
Gruß, BI2
PB 5.7x (x64), LinuxMint 18.3 - Xfce (x64)
Einsteigerbuch: PureBasic - Eine Einführung in die Computer Programmierung
Einsteigerbuch: PureBasic - Eine Einführung in die Computer Programmierung