Hallo zusammen,
da AutoIt oft auch von "bösen" Menschen mißbraucht wird und die Erstellung einer [compilierten] exe-Datei immer bedingt, dass die autoit3.exe includiert wird als Wrapper des Scripts, ist die Viren Erkennungs-Signatur von autoit erstellten exe-Dateien immer im Fokus der Anti-Viren Software Hersteller. Da hat man es schon schwer, sein Werk so zu erstellen, dass es auch verbreitet werden kann ohne dass jeder Virenscanner Alarm schlägt.
Ich stelle hier eine Möglichkeit vor dies möglichst zu umgehen und rege zum Mitmachen oder zur Diskussion an, um diese Methode zu verfeinern, verbessern, oder auch um diese als untauglich abzustrafen.
Der Clou hinter dieser Idee steckt darin, dass man sich einen individuellen PureBasic Loader erstellt, der dann mithilfe der autoit3.exe die selbst erstellt a3x-Datei startet. Notwendigerweise muss man dafür an Dritte die autoit3.exe, den speziell dafür compilierten PureBasic (Loader).exe und das compilierte a3x-Script mitgeben. Aufwendiger als eine einfache exe, aber dafür sorgloser für Anti-Viren Programme.
Voraussetzungen:
- eine installierte Version von PureBasic (um den Loader zu compilieren)
Install PureBasic (x86 version) from here: https://www.purebasic.com/german/download.php
direct Download: https://www.purebasic.com/download/PureBasic_Demo.exe
- mind. eine autoit3.exe (i.d.R. aber eine autoit Installation, da man ja die a3x Datei auch erstellen / encoden muss)
Pfad kann in der "Create_Loader_for_a3x.pb" angepasst werden
- das angehängte Script zur Erstellung des Loaders (Create_Loader_for_a3x.pb)
- und natürlich eure a3x-Datei
Die Dateiendung eurer a3x-Datei kann dabei willkürlich gewählt werden.
Ob die a3x heißt oder irgendwie anders ist autoit3.exe und dem Loader Script egal
Ablauf zur Erstellung:
- Create_Loader_for_a3x.pb in PureBasic öffnen (Doppelklick)
für diejenigen, die gerne Anpassungen vornehmen wollen:
in der Datei folgende Parameter anpassen:
Define.s PbIcon = [vollständiger Pfad zu einer ico-Datei wenn gewünscht, wenn leer, dann kein Icon]
Define.s Autoit3 = [Pfad zur autoit3.exe]
Define.i AutoCreateExe = Bool [0/1] 0 erstellt eine a3x-Dateiname.pb / 1 erstellt eine a3x-Dateiname.exe
- F5 drücken
- Zieldatei (eine compilierte a3x-Datei mit beliebiger Endung) auswählen
wünsche fröhliches erstellen und verteilen eurer Werke.
Fragen, Anregungen, Kritik und (Lob) gerne hier in diesem Thread
Danke an ISI360 und sein ISN Autoit Studio. Er hat die Grundlage für das Script geschaffen.