SuperSerial - Paar Fragen

  • [autoit]


    #include <ButtonConstants.au3>
    #include <GUIConstantsEx.au3>
    #include <GUIListBox.au3>
    #include <StaticConstants.au3>
    #include <WindowsConstants.au3>
    #include <EditConstants.au3>
    #include <Programmpfadübergabe.au3>
    ;===============================================================
    ;========================= SuperSerial =========================
    ;=============== Programme einfach verschlüsseln! ==============
    ;===============================================================
    Global $Programmpfad
    If @error Then
    MsgBox(16,"Fehler!","Keine Datei ausgewählt!")
    EndIf
    #Region ### START Koda GUI section ### Form=
    $Form1 = GUICreate("SuperSerial", 295, 177, 192, 125)
    $Label1 = GUICtrlCreateLabel("Bisher gespeicherte Verschlüsselungen:", 8, 16, 192, 17)
    $List1 = GUICtrlCreateList("", 8, 48, 121, 123)
    $Button1 = GUICtrlCreateButton("Hilfe/Info", 136, 144, 75, 25, $WS_GROUP)
    $Button2 = GUICtrlCreateButton("Neu", 216, 144, 75, 25, $WS_GROUP)
    GUISetState(@SW_SHOW)
    #EndRegion ### END Koda GUI section ###
    ;TRENNBALKEN----------------------------------------------------
    #Region ### START Koda GUI section ### Form=
    $Form2 = GUICreate("SuperSerial - Neue Serial", 341, 147, 192, 124)
    $Label2 = GUICtrlCreateLabel("Name:", 8, 8, 35, 17)
    $Input1 = GUICtrlCreateInput("", 48, 8, 289, 21)
    $Label3 = GUICtrlCreateLabel("Serialnummer*:", 8, 32, 74, 17)
    $Input2 = GUICtrlCreateInput("", 88, 32, 249, 21)
    $Label4 = GUICtrlCreateLabel("Programmpfad:", 8, 56, 75, 17)
    $Input3 = GUICtrlCreateInput("", 88, 56, 225, 21)
    GUICtrlSetState(-1, $GUI_DISABLE)
    $Button3 = GUICtrlCreateButton("...", 312, 56, 27, 25, $WS_GROUP)
    $Checkbox1 = GUICtrlCreateCheckbox("Programm nach beendigung starten", 8, 80, 193, 17)
    $Label5 = GUICtrlCreateLabel("*Beliebige Kombination zwischen 0-10 und A-Z, ohne Sonderzeichen", 0, 96, 328, 17)
    $OK = GUICtrlCreateButton("OK", 264, 120, 75, 25, $WS_GROUP)
    GUISetState(@SW_HIDE)
    #EndRegion ### END Koda GUI section ###

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

    While 1
    $nMsg = GUIGetMsg()
    Switch $nMsg
    Case $GUI_EVENT_CLOSE
    Exit
    Case $Button1
    MsgBox(64,"Hilfe/Info:","Auf ""Neu"" klicken, um eine neue Serialverschlüsselung zu erstellen!" & @CRLF & "Created by <button421>onautoit.de<\button421>")
    Case $Button2
    GUISetState(@SW_SHOW, $Form2)
    Case $Button3
    ;?
    EndSwitch
    WEnd

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

    Meine fertigen Projekte:
    VirtualCash
    Monopoly Digital

    Daran arbeite ich gerade:
    Einem Skript, womit man ohne Programmierkentisse eigene Programme machen kann (habe ich selber früher gesucht :D ) Stand: ||||||||||||||||||||||||| 6%

    • Offizieller Beitrag

    Das sind nur 2 simple GUI´s, wo ist da der ausführende Teil? Sollen wir den schreiben?

    PS: Hab bis jetzt noch nicht kapiert, was du eigentlich bezwecken willst.

    Zitat

    Also man soll im 2.GUI Name, Serial und Programmpfad eingeben. Sobald man auf OK klickt soll er die Quelldatei in $Pfad gelöscht werden(vlt. FileDelete($Pfad)) und dann wieder erstellt werden, mit dem gleichen Namen und dem gleichen Icon, nur dass voher die 3.GUI kommt und nach der Nummer fragt, die wir im 2.GUI eingegeben haben.

    Jetzt verstanden? Hab ganz oben noch mal editiert :)

  • Was würdet ihr machen? 2

    1. Von Ubuntu die Links nehmen und umsetzen? (2) 100%
    2. UDF machen? (1) 50%

    Das ist die HauptGUI und die NeueSerialGUI. Der ausführende Teil(also die Abfrage) ist der 3.Spoiler ganz oben!
    Der Sinn:
    Das Programm löscht die Datei von $Programmpfad.
    Erstellt eine neue Datei die eben gelöscht wurde.
    Setzt vor die neue Datei eine GUI, die fragt wie die Nummer von $Input2 im 2.GUI ist.
    Daher muss $Input2 an die AbrageGUI gegeben werden - das versuche ich mit udf.

    Meine fertigen Projekte:
    VirtualCash
    Monopoly Digital

    Daran arbeite ich gerade:
    Einem Skript, womit man ohne Programmierkentisse eigene Programme machen kann (habe ich selber früher gesucht :D ) Stand: ||||||||||||||||||||||||| 6%

  • Nur mal zum Verständnis:
    Nehmen wir mal an, es handelt sich um das Programm Firefox.

    Nun soll durch dein Skript Folgendes geschehen:

    • Firefox.exe wird gelöscht
    • Firefox.exe wird wieder erstellt
    • Firefox muss in Zukunft über X.exe gestartet werden. Nur wenn die eingebene Serial stimmt, wird die Firefox.exe aufgerufen.

    Stimmt das so? Wenn ja, was hindert mich daran, die Firefox.exe auszuführen?

    Oder willst Du den Inhalt der Firefox.exe verschlüsseln, sodass deine Serialabfrage Firefox.exe entschlüsselt und damit brauchbar macht?
    Wenn Du das vorhast: Was soll das bringen? Ich verstehe den Sinn dahinter nicht.

  • Was dich daran hindert, firefox ohne X.exe zu starten? Das Programm erstellt die neue firefox.exe in einem anderem Verzeichniss, so dass der Benutzer nicht weiß, wo AutoIT das hinkopiert hat, dass kann z.B. der Windows Ordner sein, wo keiner damit rechnet ^^ Aber das Icon von Firefox muss bei X.exe doch dann auch das Firefox-Icon sein :!:
    Man könnte ja vlt. wenn jemand das versteckte firefoxverzeichniss findet, mi BlockInput Firefox sperren, so dass das nicht zugänglich ist.

    Meine fertigen Projekte:
    VirtualCash
    Monopoly Digital

    Daran arbeite ich gerade:
    Einem Skript, womit man ohne Programmierkentisse eigene Programme machen kann (habe ich selber früher gesucht :D ) Stand: ||||||||||||||||||||||||| 6%

  • Ob das Sinnvoll ist sei mal dahingestellt.

    Es gibt ja die Windows suchfunktion...

    mfg Ubuntu

  • Die firefox.exe die von X.exe gestartet wird, meine ich doch, soll bei direktem aufrufen mit BlockInput() gespert sein.

    Meine fertigen Projekte:
    VirtualCash
    Monopoly Digital

    Daran arbeite ich gerade:
    Einem Skript, womit man ohne Programmierkentisse eigene Programme machen kann (habe ich selber früher gesucht :D ) Stand: ||||||||||||||||||||||||| 6%

    • Offizieller Beitrag

    Ich denke das es in Autoit nicht zu realisieren ist. Du kannst nicht einfach ein BlockInput vor die Exe Datei heften und auch keine GUI mit der Passwortabfrage.
    Um es halbwegs hinzubekommen müßte die Exe Datei in das Script incudiert werden, nach Passwortabfrage installiert und nach dem Ausführen wieder gelöscht werden.
    Der Schutz wäre sagen wir mal .... für die Füße. Autoit ist eine Scriptsprache und um an das Prog und oder das Passwort zu kommen braucht man nichtmal 5 Minuten.

  • Wow solches Wissen von Autoit bei einem 4.Klässler, wow...
    ich als 9.Klässler weiß noch nichmal was ein Serial ist
    *schäm*

    damals gab es warscheinlich noch garkeine serials ^^ :whistling:

    Meine fertigen Projekte:
    VirtualCash
    Monopoly Digital

    Daran arbeite ich gerade:
    Einem Skript, womit man ohne Programmierkentisse eigene Programme machen kann (habe ich selber früher gesucht :D ) Stand: ||||||||||||||||||||||||| 6%