Eigenes .au3 to .exe

  • Hiho liebe AutoItler,
    sicher kennt ihr das mitinstallierte Tool: "Aut2exe", wenn ihr AutoIt installiert.

    Das Tool wandelt eine ".au3-Datei" in eine ".exe-Datei" um.
    Das einzig blöde dabei ist: Er benutzt automatisch den upx-packer, den er nicht benutzen soll (aus meiner Sicht).

    Ihr fragt euch jetzt sicherlich: Was will der Typ überhaupt??
    AutoIt wandelt so oder so alles in .exe um, auch mit besseren Einstellungen wie Tidy und Obfuscator usw.


    Ich wollte ein Script erstellen (zb.: variable.exe), dass in einem anderem Script (.au3): An einer bestimmten Stelle diese Variable hinzufügt und diese .au3-Datei in eine .exe Datei umwandelt.
    Das soll alles aber nur im Hintergrund geschehen (nicht sichtbar für den Anwender)

    Man sieht zb.: nur eine Inputbox: Bitte geben Sie xyz ein.
    und im Hintergrund soll er halt die genannte Variable in die .au3 an einer bestimmten Stelle ändern und diese sofort als .exe umwandeln.


    Bekomme ich aber net hin, deswegen brauch ich: Eure Hilfe! :)
    Big Thx für alle die mithelfen :D

  • lol keine schlechte Idee :rofl:,
    aber wer schreibt schon "richtig professionele" Programme mit AutoIt und verkauft die.. :huh: :rolleyes:

    Für einen Bot war der nicht gedacht.
    Sowas bräuchte ich dort garnet.

    Ich wollte mir eine Installanwendung erstellen über AutoIt, und wenn der Anwender,
    bei Arbeitsbereich (2 zur Auswahl in einem Auswahlmenü): Arbeit, Privat.
    Installiert er einen Script (.au3) auf seinen Rechner und genau bei der Auswahl, soll die Variable
    dort in der Script-Datei sich so ändern, dass die Variable im Script geändert wird und halt zu einer Anwendung umgewandelt wird.

    Edit: Zwar ein bissel kompliziert gedacht, aber anders bekomm ichs nethin bzw. sehe ich keine Möglichkeit, dass es so funktioniert wie ich es gerne möchte.

    Edit2: Achja was würde mir den dass nach deiner Meinung bringen, wenn ich soetwas kompliziertes machen würde, nur um nach deiner Meinung aus: Seriennr oder kA zu ändern.
    Das könnte ich viel einfacher mit nem Decompiler, auseinander nehmen, ändern, packen = fertig.

    Was ich wollte, war ein Compiler für mein Script, der im Hintergrund läuft, (davor soll er nurnoch die Variable bei Fall 1 oder 2 entsprechend ändern) keinen Decompiler.

    2 Mal editiert, zuletzt von Roggan (3. März 2009 um 19:56)

  • Ich weiß noch nicht wirklich was du willst, hab dir aber mal was gebastelt.

    Spoiler anzeigen
    [autoit]

    #include <File.au3>
    $input = InputBox("Variable", "Variable eingeben")
    If $input = "" Then Exit

    [/autoit] [autoit][/autoit] [autoit]

    _writescript($input)
    _makeExe()

    [/autoit] [autoit][/autoit] [autoit]

    Func _writescript($sVariable)
    Local $script[1]
    $script[0] = 'MsgBox(0, "Test", '&$sVariable&')'
    _FileWriteFromArray('test.au3', $script)
    EndFunc

    [/autoit] [autoit][/autoit] [autoit][/autoit] [autoit]

    Func _makeExe()
    Run('C:\Programme\AutoIt3\Aut2Exe\Aut2Exe.exe /in '&'test.au3', @ScriptDir)
    EndFunc

    [/autoit]
  • Du hast es ungefähr verstanden, also du hast es hinbekommen, :D
    nur dass mein komplettes Script auf "nichts" gesetzt wird und dann nur die eingegebene Variable dort ist in der MsgBox halt. Er sollte nur Variable "$kuchen" zb auf $eierlikör umstellen.

    Hab in meinem Script ein if Befehl, falls $kuchen, net stimmen sollte, soll er was anderen machen.


    Aber im großen und ganzen, Top :D