Autor Beitrag
ase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 203

Gentoo, Windows 9X, ME, 2k, NT, XP
Delphi 7 Prof., PHP 5 (Eclipse 3 SDK)
BeitragVerfasst: Do 08.05.03 17:11 
lol, nen Rabatt ja?

_________________
-EN
FloFri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 97



BeitragVerfasst: Di 13.05.03 10:48 
Um nochmal auf die Sache mit der Scriptsprache einzugehen: schau mal mit Google nach Exe-Mod. Damit kannst du ganz Easy Dateien an deine Exe dranhängen.

Dann machst du eifach folgendes:
1. Du erstellst ein Scriptprogramm, mit dem der User das Script eingeben kann.
2. Du hängst deinen Script-Interpreter an die .exe des Scriptprogramms.
3. Der User erstellt sein Script und speichert es.
4. Dein Scriptprogramm Extrahiert die Script-Interpreter.exe, benennt sie um (je nach dem, was der User eingegeben hat) und hängt das erstellt Script an die Script-Interpreter.exe
5. Der User führt die Script-Interpreter.exe aus
6. Der Interpreter extrahiert das Script wieder in eine versteckte temporäre Datei und wertet die Datei aus (und macht die aktionen, die im Script stehen)
7. Beim beenden löscht der Interpreter das temporäre Script.

Dadurch sieht es tatsächlich so aus, als würdest du eine echte .exe erstellen, das es ja nur eine Datei ist (an der das Script hängt).

Mit dieser Vorgehensweise, hast du fast unbegrenzte Möglichkeiten!

Du kannst zum beispiel den User per Script seine .exe verändern lassen (einfach das extrahierte script ändern, neu in deine Script-Interpreter.exe einlesen und die .exe neu starten)

MfG
FloFri
Klabautermann
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Veteran
Beiträge: 6366
Erhaltene Danke: 60

Windows 7, Ubuntu
Delphi 7 Prof.
BeitragVerfasst: Di 13.05.03 11:13 
Hallo,
FloFri hat folgendes geschrieben:
Dann machst du eifach folgendes:

sag ich ja, aber
FloFri hat folgendes geschrieben:
6. Der Interpreter extrahiert das Script wieder in eine versteckte temporäre Datei und wertet die Datei aus (und macht die aktionen, die im Script stehen)
7. Beim beenden löscht der Interpreter das temporäre Script.

das ist nicht nötig. Eine EXE kann sich selber als Read-Only-Datei öffnen. Daher muss das Script nicht in eine Temporäre-Datei speichern. Du öffnest einfach die EXE, Setzt den Dateizeiger an die Stelle wo das Script beginnt und kannst loslegen (Diese Stelle musst du ja sowiso auch zum Extrahieren kennen).

Gruß
Klabautermann
FloFri
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starhalf ontopic star
Beiträge: 97



BeitragVerfasst: Di 13.05.03 15:45 
wie ich schon geschrieben habe, benutze ich für sowas exe-mod, dann muss man das zwar extrahieren, hat aber den ganzen stress mit datenzeigern, etc nicht :)
ase
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 203

Gentoo, Windows 9X, ME, 2k, NT, XP
Delphi 7 Prof., PHP 5 (Eclipse 3 SDK)
BeitragVerfasst: Di 13.05.03 16:25 
normaler weise kannst du alles mögliche an die exe anhängen und sie ist trotzdem noch ausführbar. die "wirkliche länge" der exe datei steht im header. so brauch man keine exe-mod. dann kannste das so machen wie klabautermann schon 'gsagt hat.


ase

_________________
-EN