Noch ist nichts da.
Beiträge von alpines
-
-
Kannst es mir gerne per PN schicken.
-
seid ihr noch beim übersetzen?
Bin mitten in der Klausurphase und hab dafür leider nicht so viel Zeit.
Werde versuchen danach wieder ein paar Paketer hochzuladen. -
OK ich danke Dir für die schnelle Antwort! Naja ich hatte schon vermutet das so oder ähnlich aussieht!
Grünen Haken für erledigt setzen beim nächsten Mal nicht vergessen! (1. Beitrag bearbeiten)
-
Rechtsklick das Script mal und bei Compile with Options kannst du dann den Packer UPX auswählen.
Gegen die False-Positives kannst du leider praktisch gar nichts machen.Wenn du mit AutoIt Software programmierst, dann kannst du die einzelnen AV hersteller anschreiben oder ihre Online-Formulare nutzen um deine Datei hochzuladen.
Die wird dann von den Experten dort geprüft und gegebenenfalls zur Ausnahmeliste hinzugefügt, eine andere Möglichkeit hast du leider nicht. -
Darauf hin habe ich versucht den Grund für diese Anzeige zu finden!
Hast du es mit UPX gepackt? UPX wird des öfteren als False-Positive erkannt und deshalb kommen diese vielen Meldungen.
Leider wird AutoIt auch ohne UPX oft als Virus erkannt aber deutlich weniger als wenn du es mit UPX packst.Es sind aber natürlich nur False-Positives, der Interpreter macht im Hintergrund nichts verdächtiges sondern führt nur dein Skript aus.
-
Du kannst mittels FileRead Dateien einlesen und sie mit den Stringfunktionen dementsprechend bearbeiten.
Aber eine bessere Methode wäre wohl die Werte in einer Ini-Datei festzuhalten, da es in AutoIt bereits Funktionen dafür gibt die es kinderleicht machen.https://www.autoitscript.com/autoit3/docs/functions/IniRead.htm
https://www.autoitscript.com/autoit3/docs/f…ns/IniWrite.htm -
Dann vergleich doch die Zugriffszeiten auf die Dateien (FileGetTime) oder die Größe der Datei um zu ermitteln, ob diese Datei verändert wurde.
Damit findest du schon mal raus ob sie verändert wurde und ob sie gelöscht wurde kannst du ja mittels FileExists nachprüfen. -
Es tut soweit seinen Job. Allerdings würde ich gerne mindestens die Funktion "Lösche Zielordner" durch "Lösche veraltete Dateien" ersetzen ... Weiß aber noch nicht so ganz wie ich das hinbekomme
Was genau willst du denn machen? Möchtest du ein Backup erstellen und die Dateien einfach überschreiben oder möchtest du verschiedene Versionen von Dateien haben?
-
Das ist doch eine super Gelegenheit mal deine AutoIt-Kentnisse zu verbessern!
Deine Idee bisher klingt nicht schlecht, eine GUI zum Auswählen der Pfade und zum Anzeigen des Fortschrittes.
Allerdings gibt es da ziemlich viele Möglichkeiten wie du das ganze bewerkstelligen kannst. Kopierfunktionen mit ProgressBars gibt es glaube ich zu hauf also einfach mal danach googlen.
Sollte robocopy den aktuellen Fortschritt in der Konsole anzeigen, so könntest du auch einfach robocopy starten und die Ausgabe in die Konsole auslesen zu anzeigen.
https://www.autoitscript.com/forum/topic/11888-yet-another-copy-with-progress/#Das gleich sollte auch für die TreeView gelten, einfach mal googlen und schauen was du so findest.
Du könntest natürlich jede Funktion selber schreiben, aber das kostet einfach zu viel Zeit wenn du nur das Ergebnis haben möchtest.
Treeview FileExplorerWenn man bisschen googlelt, so findet man eigentlich ziemlich schnell brauchbare Sachen.
-
Also die andere Möglichkeit wär einfach nen Windoof Dienst zu machen der praktisch den Prozess immer prüft ob der läuft und wenn nicht, startet er den.
Viele Wege führen nach Rom. Es gibt tausende Möglichkeiten wie du deinen Prozess wieder neu starten kannst. Ein Windows Dienst ist nur einer davon.
Was der Dienst macht ist nochmal ne ganz andere Geschichte. Da kannst du eine Datei starten, oder mehrere oder andere Dienste starten oder Programme beenden. -
Naja das mit den mehreren Anwendungen ist gar nicht unüblich und Ressourcen fressen sollte das ganze auch nicht.
Viele große (Multiplayer)Spiele haben zwei-drei kleinere Anwendungen die überwachen was versucht zu manipulieren etc.Das ist nur das was du in den Prozessen siehst, es laufen noch Dienste im Hintergrund.
-
Gibts denn kein Weg das save zu machen?
Deshalb bezahlen Spielefirmen zehntausende Euros für Anti-Cheat Programme und selbst diese werden ausgehebelt.
Wenn jemand da auch nur ein wenig Mühe reinsteckt, dann wird er deinen Schutz umgehen können. -
Du musst den Anti-Cheat Prozess nicht mal beenden um ihn auszuhebeln: https://www.autoitscript.com/forum/topic/32…ess-resume-udf/
-
Ich machs dann nicht so, dass das wieder gestartet wird sondern das sich die beiden Skripte + Spiel verabschieden.
Du kannst aber mit einem kleinen Trick beide ohne Probleme außer Gefecht setzen und hast trotzdem das Spiel noch da.
Brauchst du denn wirklich einen eigenen Anti-Cheat? -
Und was ist wenn ich das prüfende Script abschieße und danach das Hauptprogramm?
Dann hat das doch keine Wirkung oder seh ich das falsch?Prüf doch in beiden Skript nach ob das entsprechende Äquivalent läuft, wenn nicht soll es gestartet werden.
Oder du richtest das ganze als Windows Dienst ein, dann kannst du bestimmen, das es direkt gestartet werden soll wenn es beendet wurde. -
Jaja, da ist mir was durch die Finger gerutscht. Aliase sind gefixt.
Er kann dir gar nicht jede Minute eine Mail schicken wenn du den $iSleepTimeout auf 5 gelassen hast.Die If-Abfrage löst nur aus, wenn der letzte TimeStamp > 5 Minuten liegt oder wenn das Programm gerade gestartet wurde.
Die LEDs einzubauen würde noch ein bisschen Spielerei erfordern die ich um die Uhrzeit nicht machen möchte. -
Uffff, na gut. Heute kriege ich das allerdings nicht mehr hin. Ich kann mir gerne morgen eine SQL-Datenbank in meinem Netzwerk einrichten und die Skripte dazu basteln und testen.
Für das jetzige Skript (10€ wären nett) kannst du gerne es in unsere Kaffeekasse für das Forum schmeißen, damit sich @Gun-Food davon ein Eis kaufen kann
Der Spenden-Button ist auf der Startseite.Den Rest würde ich lieber per PN besprechen.
-
Das mit dem SQL oder wie auch immer du das machen würdest, von welchem Betrag reden wir hier?
Das hängt ganz davon ab ob das ganze noch eingerichtet werden muss oder ob schon eine Datenbank online ist wo man fix eine Tabelle erstellen könnte.
Das ganze bisher "sprengt" sowieso schon den 10€ Rahmen. Wenn du jemanden stundenweise dafür bezahlen wollen würdest kämst du vermutlich nicht um die 80-100€ rum.
Hängt aber alles davon ab, was noch gemacht werden muss, was schon vorhanden ist etc...Die Prozesse scannt er jede Minute, und alle zehn Minuten sendet er eine E-Mail mit dem letzten Status.
Hier mal das ganze mit Aliasen. -
Soll das Programm alle 10 Sekunden dann nicht geöffnete Prozesse wieder starten oder was?
Was soll dann im Log stehen? Da tauchen die Programme doch nie auf, wenn du sie alle 10 Sekunden im Extremfall startest.Du darfst halt keine Prozesse hinzufügen die es nicht gibt. Das Programm überprüft nicht ob die Datei existiert.
Der Pfad wird benötigt um die Exe-Datei wieder zu starten, der Name der Exe-Datei wird dabei als Prozessidentifikator verwendet.Das netzwerkübergreifende Überwachen wird dich mehr als 10€ kosten, der Aufwand dafür ist wesentlich höher.
Entweder mit einem laufenden SQL-Server und einer eigenen Tabelle oder mit TCP und Kommunikation zwischen den Prozessen.