Codierung einer Ini Datei

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Codierung einer Ini Datei

    Natürlich ist dies nicht so weiter schwer....leider ist eine einfache Crypt Teschnik ziemlich einfach zu knacken da man es nur lang genug beobachten muss um dahinter zu kommen.

    GML-Quellcode

    1. ini_write_real ("Progress","currentroom",1+Crypt/Crypt2-Crypt5*Crypt6)


    Denkt ihr das dies der beste Weg ist um die Datei zu verschlüsseln?
    Kennt ihr gute Skripts die, die komplette Datei verschlüsseln? (Ohne DLL)
    Bzw. Skripts die es besser verschlüsseln?

    mfg
    Sasula
  • Bitweise xor-Verschlüsselung mit einem zufällig generierten Hash könnte helfen. Um das wieder rückgängig zu machen, brauchst du den selben Zufalls-Seed wie bei der Verschlüsselung - und wenn du die Bestimmung dieses Seeds ausreichend deterministisch handhabst (also nicht einfach die Systemzeit oder sowas nimmst), ist es für dich immer noch einfach, die gleichen Bedingungen wie beim Verschlüsseln herzustellen; für den Angreifer ist das dagegen sauschwer, wenn er deinen Code nicht vor sich hat.

    Ein einfaches Beispiel:
    Du hast eine Liste mehrerer Zufallsseeds, sagen wir mal 12000, 300.242 und 25997. Für alle möglichen Zufallsereignisse im Spiel setzt du beim Spielstart einen beliebigen Seed - für die Generierung des xorcrypt-Schlüssels verwendest du allerdings immer die Formel [(Seed1 * Seed2) mod Seed3], nimmst das Ergebnis als Seed und generierst dann daraus Zeichenketten, mit der du dein Zeug - unter anderem die ini - ver- bzw. entschlüsselst. Da die Seeds in der Liste immer die gleichen sind, sind auch die Hashes immer die gleichen - und decken trotzdem ein ganz schön großes Sammelsorium an verschiedenen Zeichen ab. Das zu entschlüsseln dürfte etwas schwierig werden.
    Oder könntest du mir auf Anhieb sagen, was diese Zeile hier
    yBI<DKi^*'0R97=R4•/*.t?_§;6&_hY
    heißen soll? ;)

    Das einzige, worauf du hier achten musst ist, keine ascii-Steuerzeichen zu treffen, da gibt's dann nämlich Probleme beim Lesen und Schreiben in die Datei. Aber ansonsten ist das eine relativ idiotensichere Methode - im Sinne von sicher gegen Idioten. :p

    -Edit-
    Was ich wohl noch erwähnen sollte ist, dass diese Methode nicht dazu gedacht ist, die ganze Datei Zeile für Zeile zu verschlüsseln. Das würde nämlich bedeuten: Wenn du sie wieder als ini benutzen willst, müsstest du sie erst rückübersetzen - und dann hat ein Cheater das Ding schlussendlich doch im Klartext vor sich liegen. Verschlüssle einfach nur die Werte, die du in die ini schreibst; Die Namen der Sektoren und Keys können Klartext bleiben, damit kann man nicht viel anfangen, wenn man die Werte nicht kennt, die jeweils erwartet werden.
  • Irrenhaus3 schrieb:

    Das einzige, worauf du hier achten musst ist, keine ascii-Steuerzeichen zu treffen, da gibt's dann nämlich Probleme beim Lesen und Schreiben in die Datei. Aber ansonsten ist das eine relativ idiotensichere Methode - im Sinne von sicher gegen Idioten. :p

    Base64 sollte dazu helfen.
    wupto.net/ Nicht meine Seite!
    We love Koalas.

    GM-D-Spam-o-Meter: 32%
  • Danke Irrenhaus3 und henrik1235

    habe bereits was gefunden, leider wie Irrenhaus schon sagte via crypt und encrypt aber ich möchte ja kein Fort Knox bauen ^^, es soll einfach nur die menge der Manipulationen reduzieren.
    Denn wenn man den Kuchen vor der Nase hat dann greift man einfach zu ;).

    vielen dank an euch.