Forum: PC-Programmierung Batch-Datei unsichtbar ausführen


von Mike (Gast)


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?

: Verschoben durch User
von Mike (Gast)


Lesenswert?

Oh Mist, falsches Forum!
Sorry.

@Admin: Kann dieser Thread in das Forum PC-Programmierung geschoben 
werden?

von Günter Lenz (Gast)


Lesenswert?

Man kann doch jede Datei unsichtbar machen,
also auch *.BAT Dateien, mit dem Befehl:

attrib +h datei.bat

von Michael K. (aemkai)


Lesenswert?

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?

von Stefan P. (form)


Lesenswert?

Schreib ein Programm in C und mach dort Systemcalls für Dein externes 
Tool was Du sonst mit der .bat aufgerufen hast.

von Mike (Gast)


Lesenswert?

Michael K. schrieb:
> OT:
> Einfach mal einen anderen Konverter probieren?

Kannst du mir einen empfehlen?

von Michael K. (aemkai)


Lesenswert?

Mike schrieb:
> Kannst du mir einen empfehlen?

Leider nicht, sonst hätte ich es getan :-)

von Amateur (Gast)


Lesenswert?

Pack die Batchdatei in einen Aufruf von CMD rein.
Da kannst Du dann in aller Ruhe an den Eigenschaften herumfummeln.

von chris (Gast)


Lesenswert?

Schick das bat file nach pic at tech email Punkt com, i durch 1 
ersetzen, Leerzeichen streichen.

von aeMKai (Gast)


Lesenswert?

email Punkt com, i durch 1
ersetzen
--> ema1l ?

von Alex S. (Gast)


Lesenswert?

Wäre AutoIt eine Option?
https://de.wikipedia.org/wiki/AutoIt

von Alex S. (Gast)


Lesenswert?

Bzw. AutoHotkey unter GPL?
https://de.wikipedia.org/wiki/AutoHotkey

von chris (Gast)


Lesenswert?

Nein nur bei pic

von Stefan F. (Gast)


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.

von Thorsten (Gast)


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.

von Sven D. (Gast)


Lesenswert?

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.

von Paul B. (paul_baumann)


Lesenswert?

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
von Frank S. (_frank_s_)


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

von Rolf M. (rmagnus)


Lesenswert?

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.

von Paul B. (paul_baumann)


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

von oszi40 (Gast)


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

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


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

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

...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
Noch kein Account? Hier anmelden.