Was das Programm eigentlich macht

KDS-Reset-Tool
Verfügbare Informationen zu "Was das Programm eigentlich macht"

  • Qualität des Beitrags: 0 Sterne
  • Beteiligte Poster: csp - sccshfehsr
  • Forum: KDS-Reset-Tool
  • Forenbeschreibung: KDS-Reset-Tool / Siemens / Forum
  • aus dem Unterforum: Support
  • Antworten: 2
  • Forum gestartet am: Samstag 19.02.2005
  • Sprache: deutsch
  • Link zum Originaltopic: Was das Programm eigentlich macht
  • Letzte Antwort: vor 12 Jahren, 11 Monaten, 22 Tagen, 8 Stunden, 56 Minuten
  • Alle Beiträge und Antworten zu "Was das Programm eigentlich macht"

    Re: Was das Programm eigentlich macht

    csp - 11.02.2011, 20:05

    Was das Programm eigentlich macht
    Für alle, die kein aufgeblähtes .NET Framework installieren wollen und einfach ihr .KDS patchen ohne den kindischen Passworteingabe"schutz", bzw. bei denen - so wie bei mir - das Programm komisch herumbockt.

    Das Programm sucht am Offset 0x30D40 - 0x3D090 in der .KDS Datei nach der Zeichenkette "xxxxx", also dem Usernamen, welchem dann nach einigem NULL-Padding das verschlüsselte Passwort folgt, und setzt dieses auf die Defaultzeichenfolge zurück (HEX-String):

    333139393400000000000000000000000400ed553b52568805c79ad330d7f6b9d0f3000101000005050812161b0d

    Diese beinhaltet die verschlüsselte Version des Default-Passworts.

    Ich hab mal schnell folgendes portables C-Programm geschrieben, damit erreicht man das gleiche, nur wesentlich einfacher und effizienter:
    ----

    Code:#include <stdio.h>

    int main (int argc, char **argv)
    {
       FILE *fp;
       unsigned int c, i, j;

       unsigned char lpDefaultPw[]=
       {
       /* 3    1    9    9    4 */
       0x33,0x31,0x39,0x39,0x34,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
       0x04,0x00,0xed,0x55,0x3b,0x52,0x56,0x88,0x05,0xc7,0x9a,0xd3,0x30,0xd7,0xf6,0xb9,
       0xd0,0xf3,0x00,0x01,0x01,0x00,0x00,0x05,0x05,0x08,0x12,0x16,0x1b,0x0d
       };

       if (argc<2)
       {
          fprintf (stderr, "Usage: %s <KDS-File>", argv[0]);
          return -1;
       }

       if (!(fp = fopen(argv[1], "r+b")))
       {
          fprintf (stderr, "Error: Cannot open file %s for R/W\n");
          return -1;
       }

       //0x30D40 - 0x3D090
       if (fseek (fp, 0x30D40, SEEK_SET))
       {
          fprintf (stderr, "Error: Cannot seek to offset 0x30D40\n");
          fclose(fp);
          return -1;
       }

       for (i=0, j=0; i<0xC350; i++)
       {
          if ((c = fgetc(fp)) == EOF)
          {
             fprintf (stderr, "Error: Premature of file\n");
             fclose (fp);
             return -1;
          }
          if ((unsigned char)c == lpDefaultPw[j]) j++;
          else j=0;
          if (j==16) break;
       }

       if (j<16)
       {
          fprintf (stderr, "[-] User xxxxx not found in file :(\n");
          fclose (fp);
          return -1;
       }

       fseek (fp, j*-1, SEEK_CUR);
       if (fwrite (lpDefaultPw, sizeof(lpDefaultPw), 1, fp)<1)
       {
          fprintf (stderr, "Error writing default PW to file\n");
          fclose (fp);
          return -1;
       }

       printf ("[+] File %s successfully patched\n", argv[1]);

       fclose(fp);
       return 0;
    }


    Usage:
    kdsreset [.KDS Datei]

    Wers nicht selber kompilieren kann undeine kompilierte Version braucht -> PM me.

    Das Entwicklerpasswort liegt übrigens in der Textdatei:
    http://free.pages.at/naj75/README.txt
    Und entspricht dem entsprechenden Siemens-Account.

    lg.



    Re: Was das Programm eigentlich macht

    sccshfehsr - 04.05.2011, 08:52


    Huhu csp,

    ich finde es toll dass du Dir die Mühe gemacht hast die Funktionsweise meines Tools zu verstehen und mit neuen Ideen zu bestücken. Scheinbar kennst du dich mit Programmiersprachen besser aus als ich :o) - Füge doch noch eine GUI hinzu, dann lade ich deine Version als aktualisierte hoch - die Visual Basic Version, die ich erstellt habe, ist schon seit einigen Jahren unverändert.
    Du hast Recht den Passwortschutz bedarf es nun wirklich nicht mehr - für die ersten Versuche hatte ich es eingebaut und dann nie mehr ausgebaut.

    Ich freue mich schon auf Deine kreativen Ideen und freue mich das du ebenso Spaß daran hast anderen Hicom/HiPath Usern weiterzuhelfen.

    vg



    Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken



    Weitere Beiträge aus dem Forum KDS-Reset-Tool

    KDS-Reset Tool V1.2 - gepostet von sccshfehsr am Samstag 19.02.2005
    bekomme das patchen einfach net hin... - gepostet von lucky am Dienstag 05.09.2006



    Ähnliche Beiträge wie "Was das Programm eigentlich macht"

    Frankfurt IAA 2007 - SileZ (Montag 08.10.2007)
    Ski Challenge 2007 - Sanguinarius Senex (Dienstag 19.12.2006)
    Ausstellung in KÖLLE, am 10.02.2007 - Loewchen (Samstag 10.02.2007)
    Stänli Cöp 2007 - Kilik (Mittwoch 04.04.2007)
    !!Where did you sleep last night!! ~Teil 2~ - soOkie (Montag 22.05.2006)
    Backdraft 12. Mai 2007 - Anonymous (Sonntag 01.04.2007)
    Am 18.02.2007 grillen? - FU-fan (Donnerstag 15.02.2007)
    April 2007 - Toben (Sonntag 01.04.2007)
    Probenbeginn 2007 - Susanne (Freitag 05.01.2007)
    Heathrow 04.10.2007 - Maise (Samstag 24.11.2007)