Passwort abfrage geht nicht Richtig

  • Hallo ;D
    Ich hab für ein Script von mir ne Passwort abfrage eingebaut nur leider geht sie nicht so ganz -.-. Egal was man eingibt es kommt immer true raus. Hir mal den Code :

    Spoiler anzeigen

    if $pw_mode[2] = "Yes" Then
    $file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]
    $input_pw = InputBox("Die Datei ist Passwortgeschütz","Gebe das Passwort ein. Versuche: 3")
    $file_pw = _StringEncrypt(0,$file_pw,$input_pw)
    if Not $input_pw == $file_pw Then
    $input_pw = InputBox("Die Datei ist Passwortgeschütz","Falsches Passwort. Versuche: 2")
    $file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]
    $file_pw = _StringEncrypt(0,$file_pw,$input_pw)
    if Not $input_pw == $file_pw Then
    $input_pw = InputBox("Die Datei ist Passwortgeschütz","Falsches Passwort. Versuche: 1")
    $file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]
    $file_pw = _StringEncrypt(0,$file_pw,$input_pw)
    if Not $input_pw == $file_pw Then
    MSGBOX(0,"Error","Dreimal Falsches Passwort eingegeben")
    for $i = 180 to 0 Step -1
    WinSetTrans($Form1,"",$i)
    GUISetState()
    Sleep(1)
    $i = $i - 2
    next
    Exit
    Endif
    Endif
    EndifEndif


    $HEX_SPLIT[$HEX_SPLIT[0]] enthält das verschlüsselte Passwort.

    Ich kann da einfach kein Fehler finden X(
    Hoffentlich kann mir wer helfen ^^.
    Gruß Everkosus

    Einmal editiert, zuletzt von Everkosus (20. Juli 2011 um 14:36)

  • Poste mal das ganze Script, oder zumindest einen lauffähigen Ausschnitt, das erleichtert uns die Arbeit ;).
    So eine wiederholte Abrage, sollte man nicht in "Spaghetticode" formulieren. Wozu gibt es denn Schleifen? ^^ Das geht viel einfacher und übersichtlicher.

  • Ja der [Blockierte Grafik: http://www.autoit.de/wcf/icon/wysiwyg/insertAutoItM.png] geht irgendwie nicht richtig der zeigt immer alles in einer zeile an egal ich versuch nochma.
    Anfangs wollt ich in ner Schleife machen mit do / until aber ich fand das irgendwie leichter ^^:

    [autoit]

    func _Entpacken()$pat = FileOpenDialog("Wählen sie eine EVP Datei Aus",@DesktopDir,"EVPack Dateien (*.evp)",3)if @error ThenMSGBOX(0,"Error","Es ist ein Fehler aufgetreten")RestartProgramm()EndIf$file = FileOpen($pat,0)$HEX_FILE = FileRead($file)FileClose($file)$HEX_SPLIT = StringSplit($HEX_FILE,"|")$pw_mode = $HEX_SPLIT[$HEX_SPLIT[0]-1]$pw_mode = StringSplit($pw_mode,"=")if $pw_mode[2] = "Yes" Then$file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]$input_pw = InputBox("Die Datei ist Passwortgeschütz","Gebe das Passwort ein. Versuche: 3")$file_pw = _StringEncrypt(0,$file_pw,$input_pw)if Not $input_pw == $file_pw Then$input_pw = InputBox("Die Datei ist Passwortgeschütz","Falsches Passwort. Versuche: 2")$file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]$file_pw = _StringEncrypt(0,$file_pw,$input_pw)if Not $input_pw == $file_pw Then$input_pw = InputBox("Die Datei ist Passwortgeschütz","Falsches Passwort. Versuche: 1")$file_pw = $HEX_SPLIT[$HEX_SPLIT[0]]$file_pw = _StringEncrypt(0,$file_pw,$input_pw)if Not $input_pw == $file_pw ThenMSGBOX(0,"Error","Dreimal Falsches Passwort eingegeben")for $i = 180 to 0 Step -1WinSetTrans($Form1,"",$i)GUISetState()Sleep(1)$i = $i - 2nextExitEndifEndifEndifEndifif @error ThenMSGBOX(0,"Error","Es ist ein Fehler aufgetreten")RestartProgramm()EndIf$Files = $HEX_SPLIT[2]+1dim $Files_Name[$Files]$Files_Name[0] = $HEX_SPLIT[2]dim $Files_Hex[$Files]$Files_Hex[0] = $HEX_SPLIT[2]For $i = 1 to $Files_Name[0] Step 1$pos_name = $i + 2$Files_Name[$i] = $HEX_SPLIT[$pos_name]$Files_Hex[$i] = $HEX_SPLIT[$pos_name+$Files_Hex[0]]$Files_Hex[$i] = _Decompress($Files_Hex[$i])Next$folder = FileSelectFolder("Wähle sie ein Ordner", "",3)if @error ThenMSGBOX(0,"Error","Es ist ein Fehler aufgetreten")RestartProgramm()EndIf dim $pat[$HEX_SPLIT[2]+1]$pat[0] = $HEX_SPLIT[2]for $i = 1 to $pat[0] Step 1$pat[$i] = $folder &"\"&$Files_Name[$i]$part_pat = FileCreate_ReturnPath($pat[$i]&".part")$file = FileOpen($part_pat,17)FileWrite($file,$Files_Hex[$i])FileClose($file)FileMove($part_pat,$pat[$i])FileDelete($part_pat)NextRestartProgramm()EndFunc

    [/autoit]


    Hab jetz mal die ganze Funktion reingemacht ^^
    die datei die er öffnet sieht dann z.B. so aus :

    [autoit]

    EVER-EVPACK|3|Coin.JPG|Boden.JPG|bomb.gif|0x0FB300FFD8FFE000104A4600494600010101006001001000FFE100164578006966000049492A000408000500FFDB0043000008060607060508070007070909080A0C14000D0C0B0B0C191213000F141D1A1F1E1D1A001C1C20242E272022002C231C1C2837292C0030313434341F2739003D38323C2E333432010188010909090C0B0C00180D0D1832211C2102322E00FFC000110800001700130301220002001101031101FFC400E01F0000010500C501C804B300010203040506070808090A0B0020B5100002000103030204030505140404002D7D001F00041100051221314106135100610722711432819100A1082342B1C1155200D1F0243362728209000A161718191A2526002728292A343536370038393A43444546470048494A53545556570058595A63646566670068696A73747576770078797A83848586870088898A9293949596009798999AA2A3A4A500A6A7A8A9AAB2B3B400B5B6B7B8B9BAC2C300C4C5C6C7C8C9CAD200D3D4D5D6D7D8D9DA00E1E2E3E4E5E6E7E800E9EAF1F2F3F4F5F610F7F8F9FA816B01000317036B866C8C6B11806B02040408030407816B0102770001001011040521310612004151076171132232008108144291A1B1C10009233352F015627200D10A162434E125F1778136423623368272360636C735DA10000C0301006F031100003F00F58D5F589CDE004F6F6C76C56C85E5006C64B119F940C8C900E0F5200EA7A8A512005CA057595964EAA700A027FBAC3241FCEB002752916037608F9E0041213F5195FE957500EED12376770163CB00313D80CE6BE1AAE3002A4AAB94AF7BFF00005FD7EA7B0A8A8C55008E96D2FA2BAB58E6002EAA5872A4F43D0D0015E036BE20F125ED00BADC59D8CC60727600615BD483FAE68AFA007862712A294A177E00A714A8D2BE923D8B00C43A4962D748A1A200CEE61C651BA1383C001078C8FF002395BC00D3358F105A3586940083CAB83B6E6F66750055443D5428F9893D003A6307AF3905158D004CB684B14A6EFDED00D2E54713354AC7A000E8BA4DBE85A3DAE90096A0F936E9B413D5008F52C7DC924FE345001457AE959591C4DD00CFFFD9|0xBEBB00FFD8FFE000104A4600494600010101006001001000FFE1002A4578006966000049492A000008000000010001036205001400001A00340108A0008601008FB10000FF00DB0043000806060700060508070707090900080A0C140D0C0B0B000C1912130F141D1A001F1E1D1A1C1C2024002E2720222C231C1C002837292C3031343400341F27393D38323C102E333432014401090900090C0B0C180D0D182032211C21322E00FFC0000011080050012F03000122000211010311A001FFC4001F00BC0500D90301DC04BA010203040506200708090A0B0020B510000002010303020403500505040480167D800F00000411051221314106001351610722711432008191A1082342B1C1001552D1F0243362720082090A161718191A0025262728292A343500363738393A43444500464748494A53545500565758595A63646500666768696A73747500767778797A83848500868788898A9293940095969798999AA2A300A4A5A6A7A8A9AAB200B3B4B5B6B7B8B9BA00C2C3C4C5C6C7C8C900CAD2D3D4D5D6D7D800D9DAE1E2E3E4E5E600E7E8E9EAF1F2F3F440F5F6F7F8F9FA816B015C0003036B866C8C6B11806B02200404030407816B0102047700001011040521310006124151076171130022328108144291A100B1C109233352F015006272D10A162434E1DC25F1813642362336827236063641C735DA000C0301006F030011003F00E6BFE14D005B7FD0724FFC071F00FC551FF0A6ADBFE8003927FE038FFE2ABB002FED1FF6A8FED1FF00006ABC4FACD7FE6F00C8F7FEA987FE5FCCD4E37FE10C8F820C3E7F0CD825FFFF18DF3EFF18FF182F32BF126D383F06FF3F06FD447F0C7F0C7F0C4151FF4AA7577FBF12BF12BF12BF126B6ABF12B912E400FEDE7D4D1F6F3EA600B96DDE2DFF00A044007F97FF006546EF1600FF00D0223FCBFF0000B2AD7EAEFBAFBCC300EB2BB3FB8EA7EDE700D4D1F6F3EA6B9AF200FC63FF004045FF0000BE4FFF00154797E3001FFA022FFDF27FF804AA3EC1053EB31F3FB804E97E650B929E30519300A2A01FEE9FFE2A9900BBC5BFF4088FF2FF0000ECA8FABBEEBEF000FACAECFEE3A9FB7900F5347DBCFA9AE5C100F169381A3C64FD3F48FB2A7FCE0AB2BBC90AAF002FC63FF4045FFBE480FF00F154797E31E0170022FF00DF27FF008A00A3EAEFBAFBC3EB3110F3FB8E978516986FF8004BD3EF68C83EABFF0000D9537778B7FE810011FE5FFD951F577D00D7DE1F595D9FDC75023F20218FB79F535CC2008F17BFDDD190FD172D2020A7530BA016A5A516E6BC04BF182026117FEF93FF0000C551E5F8C7FE80108BFF007CE01D8FABBE00EBEF0FACC7CFEE3A025F200B47DBCFA9AE5B80778B7FE8111FE5E0100251DB21E68278C48C8D001131FEE9FF00E2A8015C17D5DF75F787D66350E7F71D2F5005A3700ED70235A9079AC3C5E9F7B4C06419F55FFECA6508501C029F051196DDE2DFFA042047F97FF65420110973C01C2E8F193EC3100FD4132F211F51052F1F2F1FBC2C1F861E802F4FBDA320FAAFE024024D77067D5DF75F787D4065767F71D4FDD01E3E011022730BFF00097B9FB897468CDF16871CDF16D0DF1604FE2ADF16A9AE5C9F16408383A3C608F62027A906376F1F681FC85F1830CA10E8A847A8101397CBF1808FFD0117FEF93F006D4123228F9FDC74BF2522D701D829465F1828CB68A80407BA0A1F3D1EE20F2900B72FDC3FA54154D90099D4AB33107DEB2200E239A073F3B94ECD00935C7ED3C8EB50BF0053ACB7B9D9847E5700B1F4ABC082323A57009FF9B27FCF46FCEA00C5BEA1341F29766400F42DD28F6BE40E8900DC552B8B6DB978C7001DC7A5634577E72E805256F719E4549E6038007DBF3A7ED09F66D1006EADC1758C2C878E00CD5CE5D5BC8D99220076DDDD73D6B38C92008382EF9FA9A5ED7C008BF677EA7A075A2B0087B7D42683E52ECC009E9BBA568457CB2F000B2B03E84E0D3F6A004BA4D1D2C91ACA9B005BF3F4ACE923689F006B7E07D6A8F98FFD00F6FCEA3994CC9B5900DBD8E7A51ED3C814000D1476460CA706B400219D661E8C3A8AE2002613C2FB59DFD8E400E0D3167955832CAE0008EFBA97B5F229D200BF53BFA2B93B7D4400C802C92157FAF06A04D798C0396FCE9FB52100D268D8B9B7DD974140CF71EB54AAA76301A9005DC12366489DB3DD0041EB4BDA790D43CC00DF82E0C476B729FC00AAFAB060083906B8000324A0E0BB83F5350035BDF4D037DF628700A8CD1ED7C8A744EE00A9B246B22156AE72002BAF397292B1F51900E453FCC7FEFB7E7400FDA11ECCBD246D1300956FFF005D34120E0041C1ACEB8469E3C600F60C3A1CD64399E3006DAECE0FD4D2F69E0045AA77EA76D6F722004F95F86FE7562BCF20FCD93FE7A3900A46AE00DBEA722E1667623F04BC0D90064E89D8BA2C008A55864567CD0342007D54F4359CB3B3A8006590907B83433332009566620F6CD3F68400A8345D5628C194E0008ABF05C897E56E1F00F9D721750CD092C800EE53EA78AABE6C9F02F35090EFA34BDAF91700ECAFD4F40A2B8C83005491405959CFFB4000D5E8EEBCD194949F00C69FB525D268DEB800B7128DCBC38FD6B300C820E08C1AA9E63F00F7DBF3AAD750BCC300723B071EFD68F69E0040A1E66CC33342DC0072BDC56823AC8BB9004E45704CF2A9219D00C11D8934F86EE68180F72C8C477049E6811800D1F33BCA2B9886F700CF1F2C8D9EEA4F35022F7418B423D991A48B0022EE46045388046000F22B0E395E26DC8D0083FCEB4ADEF525C200BFCAFF00A1AC6E6C00E361B35823E4C7F20037A76AA12C32427000EB8F7ED5B748406100820107B1A2C0A461002B3230652411DC5500F8350E8B37FDF42900D369EAD9311DA7D000F4AA1244F1361D48003415A336C10C015200083DC5453DAC738E00461BFBC2B2E1B8920003943C7707A568C100791CD807E57F43DE00825A68A135ACB09C0091B97FBC2A0ADFA80025B4865E4AED3EAB004586A5DCCE8AEE6800B80D91E8DCD5C8B50008DF87050FAF515500E5B095394F9C7B7500AAA410704107D0D0003B266D9093260E1D004FE35467D3C8CB4300C8FEE9EB55E0B878001B8E54F55AD58A6400993721FA8F4A37270054629041208C11D800D59B7BD78B0ADF32007EA2B426B78E71F3000E7B30EB59B3DA49000E4E3727A8A0ABA6006A45324CBB91B3ED00DC53EB091DA360C800C411DC5685BDFABE00165F94FF007BB1A200E4B893CD6D1CE3E600186FEF0EB59B3DAC0090724657FBC2B63A008C8A3AD009D8C257006460CA4823B8AD0B007BF0D8597E53FDEE00D4B3D82BE5A2F95B00D3B567491BC4DB5D0181113741C8C8A6BC690022ED75047BD64C17005240700E57FBA6B400E1B88E71F29E7BA900EB412D58A9369E4704309C30596A8B2B236D006041F435BD4C9224109570EA08C01763C5340090B651B1EA3B1AD10082F63970ADF23FBF004355E6D3D97988EE001E87AD5320A920820008EC682B466F554900EC524CB47846F4EC006AA417B245856F9D003D0F515A514F1CC30028DCF71DC504D9A3001E48A488E1D48F7A0068241C8241F515BA01011E1E86AACB6113F2009943FA5161A9772A00C57F2A70D871EFD600AEC57B0CBC6EDA7D001AB3E5B49A2E4AE4007AAF350503B266DC00D0473AE1C73D88EA002B367B3921C91F32007A8ED4FB5BD31E12004E53B1EE2B4810C000104107B8A09D5184080952080123E8350C0D00B30CFF00B42A69EC00925CB27C8DFA1ACE009619216C3AE3D0F60140232F4FA7AB65A2F9004FF74F4ACF7468DB006BA907DEB76992440092AED75047F2A2C400A919B6F7AF1615BE4064FD4569452A911AFD002B3A7B178F2D1E5D007F515591DA36DC840082282AC9EC6ED23200ABAED6008F43552D00EFD5F0B2E15BD7B100AB94C8B58A1369E000F311C7FB26A8BA34006DB5D483E86B76990024492AED75C8FE5400AC3523360BD922C200B7CEBEFD4568C53400732E51B3EA3B8ACF009EC5E3CB27CEBFA800AAAACC8C1949047700141564F637AA3961008E65C3A83EFDC554008350E8B30FF810AB00CAC194152083DC530022CD18F716CF037300CA9E8D4C8E5789F70021C1FE75B6C8AEA50058641ED5957368D0001DCB931FAFA522D300BEE5FB7B949D7D1C80755A9EB0558AB0D03400D08AD3B5BC12E12400C07F5F5A2E4B884F00629265A3F91BD390B100B1ACE922789B6BA90007F9D6E535D1645D00AEA08F7A2C0A56320060BA920381F32FF7004D69C3711CE3E53C00F707AD529F4F65CB0045F30FEE9EB54C160046EEAC3F4A0AB26600F53648D255DAEA0800AA306A1D166FFBE80055F0430041041EE200821A68CD9EC1932D0017CCBE9DEAA0255B002090456F5413DAC7003F2461BFBC28B14A005DCAD6FA87459BFE00FA1FD6AF821802A400107B8AC79ADA480F00CC32BFDE1D2921B8009203F29E3BA9E94500C1C6FB1B551CB0C70030C3A83EFDE9905D00473F0386FEE9A9E90093B1993583A64C7F003AFA77AA80B2364100208ADEA827B58E7EA048C37F7852015ED0008F0061FF0002157D595D0443290091B1E6B6920300F30CAFF7874A6C5300490B651B1EA3B1A200E0E29EC6DD57B8B40049949002BFAFAFD6009B05F24B857F91BF004356A993AA309D1A00372AE30454B6F74F0001C7543D4569CF02004E986EBD8FA564CD000BC0FB5C7D0FAD2200D3B9B11C8B2A064300914E650C30C011E8006B16199E07DC87EA003B1AD682E1275CAF0004755F4A096AC7FF00D9|0x3CB1004749463839611500001E00B30F0088888800CC99339999994444004477777755555522002222111111CC9966010000333333663300FF60FFFF996600000000202100F9040100000F002C03011E01860004CEF0C949009FAB38BBBDB3770C00038A5E3586E8555A0000808645A17E2D400010713C9BCE51DF3900D94EE230187FB8DC00A14371288C86830000283B58774E85D668005D76BB33C760A07D0046BF60957850203F000F6730D8122473D100DF8BA3902884B67800691609847F50215E007983850C6E078872004B8304092176069000686A37846346903D0057130E944976814C0044A56D6671A24D9C007DA79A61081B84AC0050570E0B0B7A080D00C11BAC0ABBBDBD1B00C0C1C1BE1C1BBDCC00CDCAD16AD3CCBFCB00C844D60DDA0E01D700B5CBDDBEA31C26D300DA2B44E0DDA9EB1600E71511003B|Pass=Yes|10249CAA2F88B4EB

    [/autoit]


    //Edit: seht ihr ^^ ich poste es bei pastebin find ich ist das beste ^^ : http://pastebin.com/00CCyerL

  • Hi,

    Zitat

    Ja der geht irgendwie nicht richtig der zeigt immer alles in einer zeile an egal ich versuch nochma.


    Das liegt am Browser.
    Gott ist dieser Spaghetticode schlimm. Das kann man ganz einfach mit einer For Schleife machen.
    Dir ist doch hoffentlich klar das _StringEncypt niemals einen @error zurückgeben wird oder ? Du musst das Passwort Hashen und dann Prüfen ob es das richtige ist.

  • ohh ja ist mir schon klar xD ich hatte das vergessen zu löschen ^^
    Ok ich schreibs kurz um ^^
    //Edit: Ok jetz gehts Danke. habs jetz mit do / until und mit nem MD5 Hash gemacht. ich find nicht das das ein Spaghetticode ist xD ok es geht vllt. vieeeel übersichtlicher und einfacher aber ich lerne noch ;) ist bisher mein größtes projekt...

    Einmal editiert, zuletzt von Everkosus (20. Juli 2011 um 14:36)