Hallo zusammen, ich habe eine Batch-Datei geschrieben, die ich gerne weitergeben möchte. Diese Datei führt mit Hilfe eines externen Tool ein Update für einen µC über dessen CAN-Schnittstelle durch. Zunächst habe ich versucht aus der Batch eine Exe zu machen. Das funktioniert eigentlich ganz gut und der "Gegenüber" hat keine Einsicht in den Quellcode. Leider führe ich die Konvertierung mit Bat2Exe durch. Die erzeugt aber massenweise Trojaner, die das System (Windows) nicht mag. Ich möchte aber ungerne die batch-Datei weitergeben weil der "Gegenüber" den Quellcode einsehen, aber schlimmer noch verändern könnte. Der Gegenüber hat jedoch wenig Verständnis von der Programmierung, aber es kann passieren, dass bei einem Fehler kein Zugriff auf den vergossenen Controller mehr möglich ist. Habt ihr eine Idee, welche Lösung es gibt? Ein anderes Programm, dass keine Trojaner erzeugt? batch-Datei unsichtbar in einem Ordner ablegen? Aber wie kann ich sie dann aufrufen? Könnt ihr helfen?
:
Verschoben durch User
Oh Mist, falsches Forum! Sorry. @Admin: Kann dieser Thread in das Forum PC-Programmierung geschoben werden?
Man kann doch jede Datei unsichtbar machen, also auch *.BAT Dateien, mit dem Befehl: attrib +h datei.bat
Günter Lenz schrieb: > Man kann doch jede Datei unsichtbar machen, > also auch *.BAT Dateien, mit dem Befehl: > > attrib +h datei.bat Ich glaube es geht eher darum, denn Inhalt unsichtbar zu machen, nicht die Datei. OT: Einfach mal einen anderen Konverter probieren?
Schreib ein Programm in C und mach dort Systemcalls für Dein externes Tool was Du sonst mit der .bat aufgerufen hast.
Michael K. schrieb: > OT: > Einfach mal einen anderen Konverter probieren? Kannst du mir einen empfehlen?
Pack die Batchdatei in einen Aufruf von CMD rein. Da kannst Du dann in aller Ruhe an den Eigenschaften herumfummeln.
Schick das bat file nach pic at tech email Punkt com, i durch 1 ersetzen, Leerzeichen streichen.
Schreibe es doch gleich richtig: p1c@techemail.com. Aber warum sollte jemand seine Programme an irgendeine ominöse fremde Email Adresse schicken? Erkläre doch mal, was dann damit passiert und wer dahinter steckt.
Wieso schreibst Du nicht kurz den Batchcode in eine andere Sprache (C,Java,.net) nach und übergibst eine exe Datei? Ist der Batchcode so umfassend? Eventuell anderer Ansatz wäre die Batch Datei zuverschlüsseln und über eine EXE beim start zu entschlüssen und am ende wieder verschlüsseln. Meiner Meinung nach aber keine schöne Lösung.
Mike schrieb: > Habt ihr eine Idee, welche Lösung es gibt? Dem andern sagen, das er die Finger von der Batch lassen soll. Falls er sich nicht dran hält und was passiert hat er Pech gehabt.
Wenn Du gleich als Erstes in der Batch-Datei "@echo off" (Ohne Anführungsstriche) schreibst, dann sieht man auf dem Bildschirm nichts, bis Du wieder "@echo on" gesagt hast. Das ist doch das, was Du haben willst, oder nicht? mfG Paul
:
Bearbeitet durch User
Mike schrieb: > Leider führe ich die Konvertierung mit Bat2Exe durch. Die erzeugt aber > massenweise Trojaner, die das System (Windows) nicht mag. Liegt das an Bat2Exe oder an deinem System? Ich verwende für solche Spielchen eine bat2exec.com von 1990. war mal in einer Zeitschrift PC-Magazin dabei, ist knappe 6kB gross und funktioniert auch unter Win7 noch klaglos. MfG von der Spree Frank
Paul B. schrieb: > Das ist doch das, was Du haben willst, oder nicht? Irgendwie klingt das für mich nach was völlig anderem als das: Mike schrieb: > Ich möchte aber ungerne die batch-Datei weitergeben weil der "Gegenüber" > den Quellcode einsehen, aber schlimmer noch verändern könnte.
Rolf M. schrieb: > Irgendwie klingt das für mich nach was völlig anderem als das: > > Mike schrieb: >> Ich möchte aber ungerne die batch-Datei weitergeben weil der "Gegenüber" >> den Quellcode einsehen, aber schlimmer noch verändern könnte. Für mich nicht. Wenn er die Batch-Datei mit @echo off schreibt und dann in eine .exe verwandelt, sieht der Anwender nur das, was der TO ihm mit Absicht zu sehen gibt auf dem Bildschirm und er weiß nicht einmal, daß das eigentlich eine Batch-Datei ist, die da eigentlich läuft. Darüber hinaus kann er nicht darin herumändern. MfG Paul
Paul B. schrieb: > kann er nicht darin herumändern. Mikes Problem ist ja wohl, daß sein Tool die bat in einen scheinbaren? Trojaner verwandelt. Also entweder anders Tool benutzen oder bat so aufbauen, daß sie sich selbst prüft auf Veränderungen damit andere Leute sie nicht verbiegen können. if ...xyz not exist goto zumteufel
- BAT in (c#?) EXE packen - als Random-Filename attrib +h nach Temp extrahieren - Bat ausführen - warten bis BAT durch ist - evtl BAT Return auswerten - Temp löschen - EXE schließen (lassen) - Fertig. Aber dann kannste auch besser gleich: ... Stefan P. schrieb: > Systemcalls für Dein externes Tool ...verwenden, wozu ich auch raten würde. tsx
...Diese Windows MSI-Installer-Maker-Wizzards können das eventuell auch! Weiß ich nicht.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.