[Code] Einträge in FlashFXP sites.dat

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von cable, 19. Juli 2009 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 19. Juli 2009
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    Einträge in FlashFXP sites.dat

    Hoi!

    1. Ich will die Einträge NICHT entschlüsseln!

    Schreibe gerade an einem Tool, mit dem ich gerne Einträge in der sites.dat vornehmen würde. Leider weiß ich nicht, wie die Daten verschlüsselt sind um selbst Einträge hinzuzufügen. Kann mir da jemand helfen? Google spuckt nur scheiß Links zum entschlüsseln aus, die mir aber nicht wirklich weiter helfen. :/

    Beispiel:
    Code:
    [RR Test]
    IP=127.0.0.1
    port=5567
    user=cable
    pass=C06AFD61F01ED3
    options=30033330000330000030000100033330000010
    created=40013.131215625
    Proxy=0
    Ich weiß auch nicht, wie sich das "created" zusammensetzt.

    Hier noch ein Screenshot zur Create Time:
    Bild

    greez
     
  2. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    pass kann ich dir nicht sagen, aber created time ist vermutlich die zeit ab dem 30.12.1899 in tagen. manipulier halt da mal (zb mit 0.0; 0.1; 1.0) und schau wie sich das im prog auswirkt. so kannste dann rückschlüsse ziehen.

    wg dem pass: wennde die funktion zum entschlüsseln hast, sollte man die auch umkehren können (kryptographie war nie mein spezialgebiet, da kann ich dir also auch net helfen)
     
  3. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    hier: http://aluigi.altervista.org/pwdrec/fxppwd.zip

    musst ja nur umdrehen...
     
  4. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Danke schonmal. Hardwarehunger, du hast Recht. Die Zahl vor dem Punkt bei created ist die Anzahl der Tage ab dem 30.12.1899. Nur was es mit der Zahl dahinter zu tun hat, da kann ich mir noch keinen Reim drauf bilden. Das macht auch irgendwie nicht so viel Sinn. (Zumindest für mich noch nicht )

    Danke N0S, sowas hatte ich auch gefunden. Leider ist C nicht meine Stärke. versuche mich aber dennoch mal darein zu fuchsen.

    //edit:
    Ich glaube die Zahl hinter dem Punkt ist eine Prozentangabe der Zeit, wobei das Komma fehlt. D.h.:
    50(,)00000000 = 12:00:00 Uhr
    00(,)00000000 = 00:00:00 Uhr
    99(,)99999999 = 24:00:00 Uhr --> neuer Tag. Das komt auch soweit hin.
    m
    greez
     
  5. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Die Zahl hat nichts mit Prozent zu tun das ist die Anzahl der Tage... Sprich es sind 40013.131215625 Tage vergangen. -> 40013 Tage und nochmal 0.131215625 Tage... Naja nur das es so einen Tag nicht gibt also kommen wir zu Mathe und konstanten :

    1 T = 24h
    1 h = 60 min
    1 min = 60s
    (weiter als sekunden gehen wir nun nicht runter xD)

    So das bedeutet wir nehmen nun die 0.131215625 Tage und rechnen sie in Stunden um:

    0.131215625 * 24 = 3,149175 Also 3 Stunden und nochmal 0.149175 Stunden

    Den rest an stunden wieder in Minuten umrechnen:

    0.149175 * 60 = 8,9505 Und nochmak 0,9505 Minuten.

    Den Rest der Minuten in Sekunden umrechnen

    0,9505 * 60 = 57,03


    So wenn wir nun das alles umgerechnet haben (ich vernachlässige nun alles was kleiner als Sekunden ist) setzen wir das ganze zusammen

    Sooo zunächst einmal 00.01.1900 (beginn der Zeitrechnung) + 40013 Tage = 19.07.2009 + Stunden + Minuten + Sekunden:

    macht dann also 19.07.2009 03:08:57

    So setzen sich die Zahlen zusammen

    LG Farin
     
  6. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Oh ja. Hast Recht Farin. Hab zu weit gedacht. Also die Funktion für die Zeit war ja damit nicht schwer, die hab ich auch schon implementiert. Jetzt fehlt nur noch der Passwort Mist :-!

    greez
     
  7. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Dazu hat dir N0S ja schon den Link zu nem PW-Cracker geposted. Wenn du den genau analysierst, kommst du auf den PW-Algo.
     
  8. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Ich habe noch diesen Code dazu gefunden und fand ihn sehr viel übersichtlicher als den anderen:


    Es scheint also mit den vordefinierten Magic Numbers (siehe Code) verschlüsselt zu werden. Du musst im grunde nur den Teil in der for-Schleife umdrehen.
     
  9. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Ja, pyro... ich weiß doch.

    Hab hier aber was gutes gefunden:

    How to recover FlashFXP passwords - step-by-step guide

    Unten steht, wie dei Passwörter verschlüsselt werden. Das Hilft mir mehr als dieser C Code, bei dem ich Schüttelfrsot bekomme

    Trotzdem danke an alle.

    Schließe dann hier.

    greez und danke
     
  10. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Sry, brauche doch noch mal eure Hilfe

    Hab es nun so implementiert:

    Code:
    private string encryptPass(string pPlainPass)
     {
     ASCIIEncoding enc = new ASCIIEncoding();
     byte[] pass = enc.GetBytes(pPlainPass);
     byte[] key = enc.GetBytes("yA36zA48dEhfrvghGRg57h5UlDv3");
     string sResult = "";
    
     for (int i = 0; i < pPlainPass.Length; i++)
     {
     sResult += String.Format("{0:X2}", (byte)(pass[i] ^ key[i % pPlainPass.Length]));
     }
     return sResult;
     }
    Nur leider wird das Passwort nicht korrekt verschlüsselt. Hab ich einen großen Denkfehelr drin? Hab mich vorher noch nie mit XOR beschäftigt.

    greez
     
  11. 19. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Das liegt wohl daran das die Aussage das es nur eine reine XOR verschluslung ist falsch ist.
    Ich hab jedoch ein funktionsfäiges Entschlüsselungsprogramm dissasmbliert und folgenden Code
    erhalten: ist halt nun die Entschlüsselungroutine eventuell kann die jemand umdrehen:

    //Edit:

    Hier die Verschlüsselungs und Entschlusselungsroutinen:

    PHP:
    char KEY [] =  "yA36zA48dEhfrvghGRg57h5UlDv3"

    int decrypt ( char  * src char  * dst unsigned int len )
    {
        if (!
    src  || ! dst )           return - 1 ;                
        if (
    strlen ( src ) %  0 )   return - 1 ;                
        if (
    strlen ( src ) /  len ) return  strlen ( src ) /  2
        
        
    int i        0 ;
        
    int key_len  strlen ( KEY );

        for (
    char  * ptr = src ; * ptr  !=  0 ptr += 2 )
            
    sscanf_s ( ptr "%02X" , & dst [ i ++]); 

        for (
    i = 1 dst [ i ]!= 0 i ++)
        {
            
    int tmp   = ( dst [ i ] ^  KEY [( i - 1 ) %  key_len ]) &  0xFF ;
                
    tmp  -= ( unsigned char ) dst [ i - 1 ];
                
    tmp   tmp  tmp - tmp ;
            
    dst [ i - 1 ] =  tmp ;
        }
        
    dst [ i - 1 ] =  0 ;

        return 
    0 ;
    }

    int encrypt ( char  * src char  * dst unsigned int len )
    {
        if (!
    src  || ! dst )               return - 1 ;
        if (
    strlen ( src ) *  len ) return  strlen ( src ) *  3
        
        {    
    SYSTEMTIME now ;
            
    GetSystemTime (& now );
            
    srand ( now . wSecond now . wMilliseconds );    }

        
    int i        0 ;
        
    int key_len  strlen ( KEY );

        
    char   * data  = new  char [ strlen ( src )+ 2 ];
        
    memset ( data 0 strlen ( src )+ 2 );
        
    data [ 0 ] =  rand (); 

        for (
    i = 1 src [ i - 1 ]!= 0 i ++) 
            
    data [ i ] =  src [ i - 1 ];

        for (
    i = 1 data [ i ] !=  0 i ++)
        {
            
    int tmp   data [ i ];
                
    tmp  += ( unsigned char ) data [ i - 1 ];
                
    tmp   tmp  0xFF  tmp + tmp ;
                
    tmp   = ( tmp  KEY [( i - 1 ) %  key_len ]);
            
    data [ i ] =  tmp ;
        }

        
    dst [ 0 ] =  0 ;
        for (
    char  * ptr = data ; * ptr  !=  0 ptr ++)
        {
            
    char tmp [ 3 ];
            
    sprintf ( tmp "%02X" , ( unsigned char )* ptr );
            
    strcat ( dst tmp );
        }

        
    delete data ;

        return 
    0 ;
    }
    Beispiel zum Benutzen:

    PHP:
       char org [] =  "Raid Rush: FlashFXP sites.dat en/decode"
       
    char enc [ 128 ];
       
    char dec [ 128 ];

       
    encrypt ( org enc 128 );
       
    decrypt ( enc dec 128 );
    Mfg Rushh0ur
     
  12. 22. Juli 2009
    AW: Einträge in FlashFXP sites.dat

    Ahh, super. Das hat mir geholfen. Bewertung ist an alle raus.
    Kann ja dann dicht machen.

    greez
     
  13. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.