Mal schnell im Browser getippt:
[autoit]Do
$s = InputBox("Beispiel", "")
Until StringLen($s) > 6
Sollte den Zweck erfüllen. ![]()
Mal schnell im Browser getippt:
[autoit]Do
$s = InputBox("Beispiel", "")
Until StringLen($s) > 6
Sollte den Zweck erfüllen. ![]()
Mir hat chessi's Logo gut gefallen und habe es mal in Photoshop nachbearbeitet, da es vorher "verschwommen" ausgehen hat. ![]()
Vorher: [Blockierte Grafik: http://paintain.square7.ch/org.PNG]
Nachher: [Blockierte Grafik: http://paintain.square7.ch/new.PNG]
Evtl. könnte man unten den Text noch ein wenig aufhellen. ![]()
Puh, also bei diesen Kunstwerken kann ich nicht mehr mithalten.
Vielleicht reiche ich auch einen Versuch ein, aber ich bin nicht sehr kreativ, was das anbelangt ![]()
Post die UDF doch einfach auf Pastebin ![]()
Außerdem achte beim Einfügen, das du beim Editor im "Quellcode"-Tab bist. Dann sollte die Formatierung passen.
Was mich aber mal interessieren würde, (ich kenn mich da überhaupt nicht aus)
Wie schaffen das manche Programme, ihre Passwörter von z.B. einer MySQL Datenbank zu holen, ohne
dass im Code i.welche Angaben zu den Zugangsdaten stehen?Wenn ich ein Passwort z.B. von einem FTP Server hole muss ich ja auch erstmal im Code selbst die Zugangsdaten zu diesem
bereitstellen oder sie aus einer lokalen Datei auslesen.
Sowas kannst du mithilfe eines Webservers und einer API in PHP bewerkstelligen ![]()
Also gibt es theoretisch wie praktisch keinen Weg eine kompilierte Datei
so mit einem Passwort zu schützen, dass praktisch niemand mehr ohne das
Passwort die Datei öffnen kann?Wie sieht es denn mit einem Schutz gegen das dekompilieren aus?
Lässt sich evtl. der gance Code i.wie so verschlüsseln, dass es zwar
die ausführbare EXE aber nicht mehr ein potenzieller "Hacker" lesen kann?
Oder lässt sich die EXE sonst i.wie vor dem Dekompilieren schützen?
Für AutoIt gab/gibt es Versuche, das Dekompilieren zu verhindern.
Aber auch die haben ihre Schwachstellen.
AutoIt ist eben eine Skriptsprache. ![]()
Wenn du nicht willst, das dein Programm dekompiliert wird, musst du schon auf nativ kompilierte Sprachen wie C, C++, etc zurückgreifen (oder auch Perseus :D)
(Disassemblieren & Reverse Engineering sind wieder ein anderer Bereich
)
Du wirst ein Programm niemals 100% schützen können, wie James bereits sagte.
Entschuldigung, aber meine Glaskugel ist kaputt ![]()
Wärst du auch so nett, ein (lauffähiges!) Skript zu posten?
Den mit ins Leere raten wird das nichts!
(Und ebensowenig legen wir dir "den Arm aus der Sonne", um es schön zu sagen...)
MfG
P.S.: Die Funktionen tun das was sie sollen, wenn man allerdings nicht weiß wie man sie benützt...
hab ich was überlesen, oder vergisst du, dass StringSplit im $result[0] die anzahl der teilstrings zurückgibt
dann dürften die Schleifen doch eig alle erst bei element 1 beginnen und bis $result[0] durchzählen
wenn du dann auch noch das array mit $result[0]( oder $result[0]+1, damit du dich nicht um die unterschieldlichen längen kümmern musst) elementen erzeugst, hast du auch das problem mit der begrenzung auf eine länge von 1000 nicht mehr
Schau mal genau hin. Er setzt als Flag 2. Damit deaktiviert er die Rückgabe der Anzahl von Elementen in [0]. ![]()
@TE: Kann man sicher mal brauchen ![]()
MfG
Die #include <Crypt.au3> hast eingebunden? (Da du anscheinend nur ein Schnippsel gepostet hast.)
Und probiers mal mit @ScriptDir & "\config.ini"(o.Ä.) statt @ScriptFullPath.
(Und falls du den Zugriff auf das Programm unbedingt verhindern willst (also es ein wichtiges/größeres Programm ist), möchte ich dich darauf hinweisen, das AutoIt-Skripte (leider) sehr leicht dekompiliert werden können.)
MfG
Eine korrekte If-Abfrage würde so lauten:
[autoit]If $1 = "5" Or $1 = "15" Then ;usw...
[/autoit]![]()
MfG
Probier mal das
[autoit]ConsoleWrite("Test 1.1")
[/autoit]am Anfang wegzutun ![]()
MfG
Sucht du diese Funktionen?
[autoit]WinGetHandle
ProcessExists
ProcessList
![]()
MfG
Wenn jetzt noch jemand weiss wie ich das alte Syntax Highlightning hinbekomme bin ich rundum glücklich hehe
Du meinst bei SciTE?
Drück einfach mal Strg + 1, dann wechsel in das Tab "Color Settings" und dann drück unten auf den Button "New Scheme". In dem neuen Fenster wählst du im Dropdown dann einfach das "OldSciTE4AutoIt3" aus. Fertig ![]()
MfG
Alles was du genannt hat, ist in AutoIt möglich ![]()
ZitatToll wäre, wenn das AutoSkript z.B. ein Textdatei einlist in dem ein Liste von Pfaden von Setup steht und diese einfach der Reihe nach aufruft.
Schau dir dazu die Befehle
_FileListToArray
; und
RunWait
an. (Auf den Befehl klicken um ihn in der Hilfe anzusehen!)
ZitatInteressant wäre auch das kopieren von bestimmten Verzeichnissen/Dateien und das Umbenennen dieser.
Dazu die Befehle
FileCopy
; und
FileMove
ZitatPerfekt wäre auch, wenn Registry Einträg verändern oder erweitern kann
Hierzu diese Befehle:
RegWrite
RegRead
RegDelete
ZitatWenn dann alle Programm darauf sind, wäre toll, wenn AutoSkript auch
Ordner wie die Profil Ordner von Firefox oder Thunderbird kopieren kann.
(Oder Konfiguration files von Programmen)Man müsste dann auch noch die Textdatei anpassen - falls das mit
AutoSkript möglich ist. Ebenso wäre die Logdatei von Messenger wie ICQ
ebenso interessant zu kopieren.
Dazu auch die oben genannten Befehle
FileCopy
; und
FileMove
MfG
[Blockierte Grafik: http://www.united-division.com/inc/tinymce_files/geburtstag.jpg]
Alles Gute ![]()
Wie kommst du auf das schmale Brett, dass der Fehler in der GDI+ liegt?
Wenn du Schei.. übergibst kann die Funktion auch nur Schei.. liefern.
Oder man vergisst GDI+ zu starten ![]()
Mhh. Ich bin zwar auch kein C++-Fuzzi, aber ich schau mir das mal an. ![]()
MfG
//Edit: Okay, hab mir das mal runterladen. Es ist bereits eine vorkompilierte DLL (x86 sowie x64) dabei und eine Dokumentation.
Also sollte man das ganze auch via AutoIt ansprechen können. ![]()
Ich werd mich da mal durchgraben.
Gibt es eine DLL o.Ä. und/oder eine Dokumentation?
Dann sollte das möglich sein.
MfG
P.S.: Es heißt >> AutoIt << ![]()
![]()
Danke jetzt hab ich es hinbekommen!!
Dann markiere bitte den Thread als gelöst - 1. Beitrag bearbeiten -> Präfix auf "gelöst" setzen ![]()
MfG