.bat script in c++ generieren und ausführen
-
Hallo,
ich habe ein .bat scripts erstellt und suche nach einer Möglichkeit, diese zu kompilieren und dadurch den sourcecode zu schützen. Eine Idee ist, das .bat script innerhalb c++ zu erstellen und dann auzuführen. Unterer code macht das prinzipell, jedoch wird hierbei eine .bat Datei in einem temp Ordner zwischengespeichert und nach Scriptbeendigung wieder gelöscht.
-Nun die Frage: Kann das .bat Script auch im Arbeitsspeicher zwischengespeichert und daraus aufgerufen werden, so dass das Script nicht lokal im Temp Ordner zwischengespeichert werden muss? Wenn ja, wie geht das dann?
//example that makes and then calls a batch file #include <iostream> #include <fstream> #include <stdlib.h> using namespace std; int main(int argc, char *argv[]) { //erstelle batch script ofstream batch; batch.open("c:\\temp\\test.bat", ios::out); batch <<"echo hallo\n"; batch <<"timeout 5\n"; batch.close(); //öffne und lösche batch script cout <<"Starting Batch File...\n"; system("c:\\temp\\test.bat & del c:\\temp\\test.bat"); }
-
Moment, was hast du vor?
Wenn du den geistigen Inhalt dieser Batch Dateis chützen willst, dann hilft dir das einkapseln in Binärcode auch nicht wirklich viel (ohne Obfuskierer).
Und alles was eine Batch-Datei kann, kannst du auch mit C++ (und WinAPI) lösen. (Es wird vielleicht etwas mehr Quellcode werden).
-
Ok,
danke erstmal für die schnelle Antwort. D.h. also man müsste das .bat Script in c++ umschreiben. Wie könnte man es ausserdem schaffen einen Lizenznummer Schutzmechanismus zu integrieren, damit das Programm nur auf einem bestimmten Rechner läuft?
-
Wenn du solche Fragen stellen musst ist es ein sicheres Indiz dafür, daß weder deine Batch, noch deren Umsetzung in C++ irgendwie schützenswert wäre.
-
kopfball schrieb:
Wie könnte man es ausserdem schaffen einen Lizenznummer Schutzmechanismus zu integrieren, damit das Programm nur auf einem bestimmten Rechner läuft?
Google mal nach "DRM" oder "Copy Protection".
Allerdings wirst du das ohne tieferes Wissen kaum sinnvoll hinbekommen. Letztlich lässt sich das Kopieren eh nicht verhindern, nur erschweren.
Arbeite lieber dran dass das Programm sinnvoll wird statt dich um Kopierschutz zu kümmern, gecrackt wird es früher oder später sowieso.
-
DarkShadow44 schrieb:
Arbeite lieber dran dass das Programm sinnvoll wird statt dich um Kopierschutz zu kümmern, gecrackt wird es früher oder später sowieso.
Wenn es das denn dann auch wert ist...
-
Den Kopierschutz baut man am besten ein, indem man den Kopierkonstruktor private macht.
-
lol