Batch-Datei unsichtbar ausführen

Gast #4615864
Lesenswert?

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?
Gast #4616175
Lesenswert?

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.
Gast #4616189
Lesenswert?

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.
#4616347
Lesenswert?

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
#4616451
Lesenswert?

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
Gast #4616469
Lesenswert?

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
(Firma: tsx89) Persönliche Seite #4616505
Lesenswert?

- 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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren