• STATISTIQUES
  • Il y a eu un total de 0 membres et 63841 visiteurs sur le site dans les dernières 24h pour un total de 63 841 personnes!
    Membres: 2 605
    Discussions: 3 579
    Messages: 32 816
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] wechall
    Pour les gens n'étant pas familiers avec les sites de challenges, un site de challenges est un site propos...
    Hacking
    [EN] Gekko
    Site de challenge présenter sous la forme d'une quête. Vous êtes un agent secret qui répond sous le nom...
    Challenges
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [EN] Packet Storm
    Packet Storm est un site qui combine nouvelles de la sécurité informatique, téléchargemen...
    Vulnérabilités
    [EN] Reddit
    Subreddit dédié à la sécurité informatique.
    Hacking
    [FR] Newbie Contest
    Crackme: 35, Cryptographie: 49, Hacking: 27, Javascript/Java: 17, Logique: 31, Programmation: 23, Stéganographie: 53
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Php] Tentative de décryptage d'un xor
26-09-2012, 19h06
Message : #3
Luxerails Hors ligne
Bon membre
*



Messages : 267
Sujets : 6
Points: 67
Inscription : Aug 2011
RE: [PHP] Tentative de décryptage d'un xor
Non ça ne me dérange pas du tout ^^ Je viens de finir la version python, toujours mieux que le php :p
Code :
def breakxor(c, lenkey):
        c2, i = [], 0
        while i < len(c):
                c2.append(c[i:i + lenkey])
                i += lenkey
        a = ['' for i in xrange(lenkey)]
        for i in xrange(lenkey):
                for j in xrange(len(c2)):
                        a[i] += c2[j][i]
        plaintext = []
        abc = [l for l in 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyzéèà .']
        key = ''
        for col in a:
                p = {}
                for k in xrange(256):
                        d = ''.join([chr(ord(l) ^ k) for l in col])
                        count = 0
                        for w in d:
                                try:
                                        tmp = abc.index(w)
                                        count += 1
                                except: pass
                        p[d + chr(k)] = count
                tmp = [k for k, v in p.iteritems() if v == max(p.values())][0]
                plaintext.append(tmp[0:-1])
                key += tmp[-1]
        strout = ''
        for j in xrange(len(plaintext[0])):
                for i in xrange(lenkey):
                        strout += plaintext[i][j]
        return (strout, key)

L'algo est très simple, mais il s'en sort plutôt bien sur de longs textes. Si vous avez des remarques à faire...
+1 (0) -1 (0) Répondre


Messages dans ce sujet
RE: [PHP] Tentative de décryptage d'un xor - par Luxerails - 26-09-2012, 19h06

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut