Batch Verschlüsselung oder ähnliches...
Hallo,
ich hoffe, ihr seid alle gut ins neue Jahr gekommen und könnt mir helfen ;-)
Ich suche eine Möglichkeit, Batch dateien so zu verschlüsseln, dass man sie nicht per Hand, sondern nur durch eine in Batch verfasste .exe-Datei starten kann.
Der Hintergrund:
Ich hab mich an ein Tool begeben - nichts professionelles, aber "es hat schon irgendwie was".
Das Tool besitzt viele Menüs und Funktionen, die jeweils eine eigene Batch-Datei haben und sind mit call blabla.bat "verbunden".
Diese Dateien liegen der Ordnung halber in verschiedenen verzeichnissen, das "Start-Script" ist also z.B. C:\starter.exe und per call wird die Datei C:\ordner\datei2.bat aufgerufen. Logischerweise kommt man von dieser datei aus auch wieder Menümäßig zurück.
Da das eigentliche Script aber im Ordner C: liegt, muss man logischerweise nicht "cd..\starter.exe" aufrufen, sondern einfach nur starter.exe.
Wenn man aber die Datei blabla.bat aufruft und zurückkomt, wird die Datei sterter.exe nicht gefunden, weil blabla.bat ja im unterordner läuft.
Also will ich eine Navigation über das Hauptmenü "erzwingen", damit es keine Fehler gibt.
Außerdem fände ich es nicht prickelnd, wenn die Teile einzeln verwenden werden würden, da ich im Hauptmenue ein kleines bisschen Werbung für ne Homepage machen will.
Ich hoffe, ich habe euch jetzt nicht vollends verwirrt und ihr wisst, was ich meine.
mfG,
Horst
ich hoffe, ihr seid alle gut ins neue Jahr gekommen und könnt mir helfen ;-)
Ich suche eine Möglichkeit, Batch dateien so zu verschlüsseln, dass man sie nicht per Hand, sondern nur durch eine in Batch verfasste .exe-Datei starten kann.
Der Hintergrund:
Ich hab mich an ein Tool begeben - nichts professionelles, aber "es hat schon irgendwie was".
Das Tool besitzt viele Menüs und Funktionen, die jeweils eine eigene Batch-Datei haben und sind mit call blabla.bat "verbunden".
Diese Dateien liegen der Ordnung halber in verschiedenen verzeichnissen, das "Start-Script" ist also z.B. C:\starter.exe und per call wird die Datei C:\ordner\datei2.bat aufgerufen. Logischerweise kommt man von dieser datei aus auch wieder Menümäßig zurück.
Da das eigentliche Script aber im Ordner C: liegt, muss man logischerweise nicht "cd..\starter.exe" aufrufen, sondern einfach nur starter.exe.
Wenn man aber die Datei blabla.bat aufruft und zurückkomt, wird die Datei sterter.exe nicht gefunden, weil blabla.bat ja im unterordner läuft.
Also will ich eine Navigation über das Hauptmenü "erzwingen", damit es keine Fehler gibt.
Außerdem fände ich es nicht prickelnd, wenn die Teile einzeln verwenden werden würden, da ich im Hauptmenue ein kleines bisschen Werbung für ne Homepage machen will.
Ich hoffe, ich habe euch jetzt nicht vollends verwirrt und ihr wisst, was ich meine.
mfG,
Horst
There are 10 kinds of people:
Those who understand binary and those who don't!
Those who understand binary and those who don't!
Hmm ich habe nicht ganz verstanden was genau du damit erreichen möchtest, aber Batchdateien lassen sich meiner Meinung nach nicht mit Boardmitteln verschlüsseln.
Kannst du nicht einfach alle .bat Datein in eine einzige packen
? Dann kann auch keiner die einzelnen Scripte ausführen, ohne durchs Hauptmenu zu gehen. Anderseits, wenn jemand wirklich Lust drauf hat kopiert er sich den Code zusammen oder ändert deine Copyrightzeile.
Es gäbe zwar Möglichkeiten deine Batchscripte zu schützen, aber der Aufwand liegt meiner Meinung nach im Vergleich zum Ergebnis jenseits von gut und böse
Vielleicht kennt ja hier jemand im Forum eine einfache(re) Möglichkeit
Kannst du nicht einfach alle .bat Datein in eine einzige packen
? Dann kann auch keiner die einzelnen Scripte ausführen, ohne durchs Hauptmenu zu gehen. Anderseits, wenn jemand wirklich Lust drauf hat kopiert er sich den Code zusammen oder ändert deine Copyrightzeile.Es gäbe zwar Möglichkeiten deine Batchscripte zu schützen, aber der Aufwand liegt meiner Meinung nach im Vergleich zum Ergebnis jenseits von gut und böse

Vielleicht kennt ja hier jemand im Forum eine einfache(re) Möglichkeit
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog
Stimmt, Batch ist ne Skriptsprache, die lassen sich nicht verschlüsseln - der Versuch endet so ähnlich wie der Versuch, Java-Script oder HTML zu verschlüsseln.
Die einzige akzeptabele Lösung, die mir einfällt, wäre das Portieren in einer Sprache wie Turbo-Pascal oder, zwar einfacher aber unsicherer, das setzen der File-Attributen "h" und "s" (Hidden und System)
Die einzige akzeptabele Lösung, die mir einfällt, wäre das Portieren in einer Sprache wie Turbo-Pascal oder, zwar einfacher aber unsicherer, das setzen der File-Attributen "h" und "s" (Hidden und System)
Fighting for peace is like fucking for virginity
Ja, am besten wäre es das ganze in eine Sprache zu portieren, die den Code zumindest in den Bytecode übersetzt.
Wenn man ganz lustig ist könnte man das sogar in C++ schreiben, etwa so:
löl aber vor dem Ergebnis sollte man sich lieber verstecken
Da werden Erinnerungen wach, ein C++ Code voller Gotos
Naja, mal ernst
Wenn nicht schon irgendwer ne Software dafür geschrieben hat, wirst du es wohl nicht schaffen die dinger verschlüsselt zu kriegen
Wenn man ganz lustig ist könnte man das sogar in C++ schreiben, etwa so:
|
|
Quellcode |
1 2 3 4 5 6 7 8 9 10 |
#include <iostream>
int main(int argc, char *argv[], char *env[])
{
system("Mein erster Befehl");
system("Mein zweiter Befehl");
//usw.
return 1;
}
|
löl aber vor dem Ergebnis sollte man sich lieber verstecken
Da werden Erinnerungen wach, ein C++ Code voller Gotos
Naja, mal ernst

Wenn nicht schon irgendwer ne Software dafür geschrieben hat, wirst du es wohl nicht schaffen die dinger verschlüsselt zu kriegen
Aktuell nutze ich: Windows, Linux, MacOS X, Solaris...weil die Welt nicht nur S/W ist!
Blog
Blog


