Beiträge von Alina
-
-
Eine Möglichkeit wäre :
Code
Alles anzeigenLocal $sString, $aString, $sStringNew Local $aArr_1[4] = ["1", "a", "j", "t"] ; Ersetzungszeichen für "1" $sString = "123456789012345678901234567890123456789012345678901234567890" $aString = StringSplit($sString, "") For $i = 1 To $aString[0] If $aString[$i] = "1" Then $aString[$i] = $aArr_1[Random(0, 3, 1)] $sStringNew &= $aString[$i] Next ; nur zur Info : ConsoleWrite("Vorher = " & $sString & @CRLF) ConsoleWrite("Nachher = " & $sStringNew & @CRLF)DANKE, das ist die Lösung soweit ich es jetzt getestet habe.
-
Der Ansatz gefällt mir.
Nur wenn er sich einmal entschieden hat, die "1" z. B. durch "a" zu ersetzen, macht er das überall wo die "1" ist. Ich dachte mir das so, das er die "1" mal durch ein "a", mal durch ein "j" und mal durch ein "t" ersetzt oder auch mal die "1" behält.
So das der NewString dann z. B. so aussieht:
vorher: 123456789012345678901234567890123456789012345678901234567890
nachher: j234567890a2345678901234567890t234567890 j234567890t234567890
Wäre das machbar?
BugFix :
Vielen Dank für das umformuliere meine Frage. -
Moin zusammen.
Ich habe eine Frage zu "StringReplace".
Ich habe einen String Bsp.: "123456789". Nun möchte ich ein Replace durchführen wie folgt.
Ersatze die Ziffer "1" durch "a", "j", "t" oder die Ziffer "1" soll bleiben.
Also entweder wird die Ziffer "1" getauscht durch die Buchstaben oder halt nicht, um es anders zu sagen.
Im Bsp. steht die Ziffer 1 an erster stelle, aber sie kann in einem String auch mehrfach vorkommen und muss nicht an erster Stelle sein.
Bei jeder ZIffer "1" soll entschieden werden, ob diese durch einen der drei Buchstaben ersetzt wird oder bleibt.
Somit kann danach der String wie folgt aussehen: "a23456789" oder "j23456789" oder "t23456789" oder "123456789"Wie löse ich dieses Problem ????
Ich wünsche an dieser Stelle schon mal allen einen guten Rutsch ins neue Jahr. -
Okay. jetzt habe ich alles verstanden. Danke.
Ist nur für mich um den Klartext nicht für jeden sichtbar zu machen sondern zu verschleiern.
edit:
Okay, ich versuche es zu erklären.
Im ersten Schritt:
nehme ich von jeden Buchstaben den Ascii Zahlenwert. A = 65 , B = 66 , C = 67 ...Im zweiten , dritten und vierten Schritt:
rechne ich mit den Asciizahlen, so das ich am Ende Zahlen aus drei Ziffen heraus kommen. Hier habe ich eine "eigene Formel" verwendet, die ich hier nicht nennen möchte.
Aber es kann nicht passieren, das hier ein Fehler auftritt.
Im letzten Schritt:
ersetze ich jede Ziffe durch einen kleingeschriebenen oder großgeschrieben Buchstaben 1 = a oder b oder c ; 2 = d oder e oder f ..... oder ich lasse die Ziffer wie sie ist.
Mehr ist das nicht.
Durch die "eigene Formel" ist es nicht möglich das 2 verschiedenen Ausgangsstrings einen Hash erzeugt und beide Hashwerte identisch sind.
Ich hoffe Ihr nimmt es mir nicht böse, das ich die Formel nicht rausgeben möchte. Ich möchte keinen angreifen oder so. BITTE seht das nicht falsch !!! -
Schnuffel
Das geht nicht. Dann würde ich ja meine eigene Ver- und Entschlüsselungsroutine verraten.
@Gun-Food
Ich habe das nicht ganz verstanden. Ist das nun etwas "Gutes" oder etwas "Schlechtes"?
Egal ob es nun wichtig ist oder nicht, wie kann ich das überprüfen?
Bei beiden oben gezeigten Verschlüsselten Texten, bekomme ich beim Entschlüsseln die gleiche Lösung zurück, nämlich den o. g. Klartext. -
Moin Moin zusammen.
Meine eigene Verschlüsselungsroutine ist fertig.Klartext:
Zu Risiken und Nebenwirkungen fragen sie Ihre Ärztin, Ihren Arzt oder in Ihrer Apotheker.
verschlüsselt:
EEz5dgVpCBOlIJebOCICShgEI76BpZBEBVXpSMoonIeXsZ1ku6Th2hovCB2s5pmP28oGJ4HkIQ2hOK3WQrxBSNsLKGIM7MgCEycVRryZYB2nIqH6aqoDH4A9LC0VUs29urVJLcJ3nIvldsAsaWqLnjoQHr09BrqPZbhfHLcwIfXVcaEZQyjx54haQ75ydPuiHpZB3V4mMhxkIggFV0IfBL9uLMXVqW2Q3LLTIp0y3prGTSzbabZVKeyGahHDSCuP4Te6WhKV4ruSMq3Ww5ig
Besonderes:
Man kann nicht zwei mal die gleiche verschlüsselte Ausgabe erzeugen. Gleicher Klartext, jedoch andere Ausgabe ohne das ich etwas verändert habe:
kYzI2qVfMBO6opyPEW5CoVqk5WF48vLOh4j8oWeSHy5jWbUaEZfV2reFshnW58cldfSQ8Lnue9R4YgE79LdrojCVU9oCsWgs3SGrnLyPEL2RIAHFk1IDnVAG47t4KiRGuB4fLGTOxevZxiKiEiU4RtewRBjQB4K6bFV8nhwm5TDhGkabmyNn5LLamCey2FYsR864uLLQsrHuSKA6rDyfBLQaLiNVgsnmuB4pSzNoYzL9Ty8bublh1eScOLdDyskFLJSPWhqrB4uoCqEC9e7g
Ich kann das ganze in beide Richtungen im Kopf ver- und entschlüsseln. Das versteht sich von selber, da es damals beim Projektstart eine Voraussetzung war.
Was sagt Ihr dazu? -
Moin GML.
Ich gehe jetzt einmal davon aus, dass das "Suchfeld" ein Inputfeld ist.
Dann kannst Du so lösen.Spoiler anzeigen
GUICtrlSetData($input,"")
Kann aber sein das ich Dich nicht richtig verstanden habe. Hast Du bereits ein Script geschrieben, wäre es gut, wenn Du uns dieses zeigst.
-
-
ich würde meinen, dass Microsoft eine recht große Mitverantwortung hat. Ich kenne viele Leute, die nicht wissen, dass so etwas wie 'Schnellstart' überhaupt existiert. Diese Option bei der Istallation ungefragt zu aktivieren, ist schon recht dreist.
Die Keylogger wird es aber freuen. Einmal ins System integriert wird der Logger immer wieder automatisch mitgeladen, ohne auffällige Veränderungen am System vornehmen zu müssen.
Frohen 2. Advent für Alle!
Velted
Velted
Das ist eigentlich von Microsoft echt unfair. Aber was möchte man anderes erwarten? Wer weiß was noch irgendwo versteckt ist.
Auch ich wünsche Dir und allen zusammen einen besinnlichen 2. Advent. -
Alina :Wir reden aneinander vorbei^^ Ich habe mich darauf bezogen, das ich eher das vollständige Herunterfahren asl "Default" setzen würde (müsste damit erreicht werden das man den Fastboot abschaltet) anstatt vom Nutzer zu erwarten, das dieser beim Herunter fahren immer die Shift-Taste drückt. Das war ganz unabhängig von der Diskussion über die Genauigkeit.
Habe Fastboot abgeschaltet und alles OK. Lag also an mir bzw. den Einstellungen für die ICH selber verantwortlich bin. SORRY !!!
Danke auch an Velted -
Naja, ich kenne niemanden der den PC mit gedrückter Shift-Taste herunter fährt
.
Ggf. wird halt per Default der Fastboot deaktiviert, wenn das immer gewünscht ist den PC "richtig" herunterzufahren anstatt jedesmal irgendeine Taste drücken zu müssen wenn man Herunterfahren anklickt.So sieht es aus aus, wenn ich den PC normal herunter fahre, was ich zwei mal getan habe mit jeweils 1 MInute warten nach dem Herunter fahren, ohne die Shift Taste gedrückt zu halten:

Und so, und damit richtig, wenn ich die Shift-Taste gedrückt halte:

Ich möchte ja nicht darüber diskutieren, sondern ich habe lediglich darauf hingewiesen, das ich das Problem hier in der Form habe.
LG,
Alina. -
Warum sollte man beim herunterfahren die Shift-Taste gedrückt halten? -.-
Bei meinem Laptop bekomme ich mit o. g. Script nur richtige Werte, wenn ich die Shift-Tasts gedrückt halte. Unser Admin sagt, das so richtig herunter gefahren wird. er sagt, das ich dazu bei Google austeichend finde. Ja, unser Hauptadmin ist nicht gerade gesprächig oder erklärt gerne. Seine Meinung ist immer, das man nicht alles erklären muss, wenn das Internet die Erklärung bringt.
Dennoch komisch das ich nur so die richtige Datum- / Zeitangaben vekomme.
-
Ich habe folgendes festgestellt.
Fahre ich den PC ohne die "Großschreibtaste" gedrück zu halten herunten und starte dann neu, stimmt die Zahl nicht, es kommt das vorletzte mal Herunterfahren aus Ausgabe.
Halte ich beim Herunterfahren die "Großschreibtaste", so simmt es auf die Minute.
Da sagt mir doch, das es zwischen diesen Beiden Arten des Herunterfahrens ein Unterschied gibt, der meiner Meinung nach nicht zu übersehen sein sollte.
Ich fahre immer mit der gehaltenden "Großschreibtaste" herunter. Der PC braucht danach nur nein paar Sekunden mehr, was aber nicht mal ein Schluck Kaffee wert ist.
Och ist das nur bei mir so, weil ich etwas vergessen habe ein/aus zu schalten? *kopfkratzen* -
So mal geteset und Ausgabe würde doch ausreichend sein.

Aspirinjunkie seine Lsg gefällt mir. Kann man bestimmt mal irgendwo einsetzen. Als wird es gespeichert.
Und mal Danke für die Fragestellung. --------------------------------------->
Spoiler anzeigen
.#include <EventLog.au3>
#include <Array.au3>Global $hEventLog = _EventLog__Open("", "System")
Global $i = 0, $aEvent
Do
$aEvent = _EventLog__Read($hEventLog, True, False, $i)
If $aEvent[0] = False Then ExitLoopIf $aEvent[6] = 6006 Then
; _ArrayDisplay($aEvent, "Das letzte mal heruntergefahren")
ExitLoop
EndIf$i += 1
Until 0_EventLog__Close($hEventLog)
ConsoleWrite(@CRLF & $aEvent[4] & " " & $aEvent[5] & @CRLF)
MsgBox("","",$aEvent[4] & " " & $aEvent[5]) -
Woher diese Differenz kommt weiß ich nicht,
Ich vermute das es ein Zeitzonenproblem ist. Bei mir ist die Zeit 1 Stunde und 4 Minuten. Kann man vielleicht irgendwie eine Stunde dazu addieren, z. Bsp. $_plus1Std = ???????
-
Moin.
Magst du uns bitte das zeigen was Du bereits geschrieben hast? -
Okay, dann weiß ich bescheid. DANKE !!!
-
Ja, okay.
Aber der String selber ist ja 192 Zeichen lang und das meine ich habe ich doch in meiner Lösung richtig gemacht.
Wenn ich die Zeichen händisch zähle sind es auch 192 sichtbare Zeichen. @CRLF sind unsichtbar und ich habe die ja auch händisch nicht mitgezählt.
Weiß jetzt nicht, was ich denken soll. Bin total verwirrt. War das eine allgemeine Information von Dir odr ein HInweis, das der o. g. Skript doch nicht fehlerfrei ist?

-
Moin,
wenn jede Zeile bis auf die letzte immer 192 Zeichen lang ist, ist jede dieser Zeilen unter Windows in der per FileRead() beschickten Variablen 194 Zeichen lang (CRLF). Dann sollte Folgendes funktionieren:
Das bitte ich einmal zu erklären.
Bis jetzt dachte ich immer 1 Byte = 1 Buchstabe / Zahl / ....
alle Zeilen haben 192, außer ggf. die Letzte Zeile, die aber auch 192 lange sein kann.
Aber wie oben geschrieben, es ist alles geklärt und funktioniert.