Zen-Dreams

Zen-Dreams.com

Themes wordpress cryptés, décryptage

Depuis que j’utilise wordpress, j’utilise plus ou moins de thèmes gratuits afin de rendre ce blog plus attrayant (en effet, je n’ai pas forcément le temps de faire moi-même le design).
Ce qu’il y a de plus contrariant dans les thèmes gratuits, c’est que certains sont sublimes mais les auteurs forcent la présence de liens publicitaires dans les pieds de pages.

Pour se faire, la technique la plus courante consiste à “crypter” le code php qui sera evalué par le serveur web. Effectivement, si vous regardez ces thèmes, vous observez que les footer.php contiennent facilement des lignes de type eval(gziflate(base64decode(’…’)));. Lorsque l’interpréteur php remarque une ligne de type eval, il exécute le code qui suit, en l’occurance décompresser du code encodé en base 64 (je vous épargne les détails). Mais là ou c’est intéressant, c’est que lorsque l’on fait les mêmes opérations soi-même, on retrouve le même genre de lignes.
Mes premiers tests ont prouvés que c’était crypté pas loin de 60 fois, de quoi décourager les gens de décrypter et donc il ne reste plus que deux solutions : Garder les liens publicitaires, ne pas utiliser le thème.

Et c’est là qu’intervient mon expérience dans la programmation php, car pour les gens qui veulent utiliser les thèmes gratuits et s’assurer que le code “caché” ne contient rien de nocif pour leur site, j’ai developpé un petit script qui décodera ce genre de chaines.

Ci-dessous le code à utiliser mettre dans un fichier .php et placer sur votre serveur, cela permettra de décoder le code et de le mettre à la place de la chaîne “spéciale”.
L’utilisation en est très simple: vous copiez/collez ce qui est compris entre (’'))); dans la boite de dialogue et cliquez sur OK. Si le résultat affiché est une autre chaîne cryptée, il faut recommencer avec la chaine qui a été affichée (décodage partiel, dû a un bug). En général, il faut un maximum de 2 décodage pour récupérer le code.

Téléchargez Decode.php code source

Par Anthony

9 Commentaires

  1. Ecrit le 27 mars 2008 à 10:27 | Permalien

    Salut

    J’utilise beaucoup de design gratuits pour mes blogues or certains ont des footer cryptés comme le code que tu donnes mais d’autres on ceci devant la chaine : eval(gzinflate(str_rot13(base64_decode( Donc ton décodeur ne fonctionne pas !!
    Aurais-tu la solution .

    Merci

    A +

  2. Ecrit le 27 mars 2008 à 18:50 | Permalien

    Salut!

    Pour répondre à ta question, il suffit de remplacer la première ligne de décodage :
    $Decoded=gzinflate(base64_decode($OriginalString));
    par :
    $Decoded=gzinflate(str_rot13(base64_decode($OriginalString)));

  3. Jean-François
    Ecrit le 24 avril 2008 à 14:29 | Permalien

    Salut moi j’ai le problème suivant après cliqué sur “envoyer”

    Warning: gzinflate() [function.gzinflate]: data error in /home.10.23/zigzagsh/www/decode.php on line 6

    Et donc il n’affiche rien
    Tu sais m’aider
    Merci bien!

  4. Ecrit le 24 avril 2008 à 17:57 | Permalien

    Est-ce que tu peux me donner plus de détails, par exemple la chaine que tu veux décrypter ?

  5. J-F
    Ecrit le 23 juin 2008 à 3:33 | Permalien

    Salut à vous 2.

    Premièrement, merci infiniement Anthony pour ton script que l’on doit modifier que très peu pour s’accomoder des encryptages multi-niveau des développeurs de Wordpress.

    Je sais que cette demande a été envoyée à la fin avril cependant elle va quand même régler le problème de Jean-François (Très beau nom soit dit en passant). L’erreur parle pour elle-même:
    Warning: gzinflate() [function.gzinflate]: data error in /home.10.23/zigzagsh/www/decode.php on line 6

    Cela signifie que ton encryption ne contient pas la méthode gzinflate. Vérifie qu’elle n’utilise pas que base64 ou str-rot13 ou les 2 ensemble. Une chose est certaine, gzinflate ne s’y trouve pas.

    Tu dois modifier la ligne 6 pour qu’elle se moule aux méthodes d’encryptages utilisées…il ne s’agit pas que de copier coller!

    En espérant que tu as déjà trouvé ta réponse et que sinon je puisses t’avoir aidé.

    Jean-François

  6. Ecrit le 23 juin 2008 à 9:15 | Permalien

    J’avoue que je n’ai utilisé le script que quelques fois sur de thèmes ayant ce genre d’encryption. Depuis je developpe mes propres thèmes et ne fait donc plus trop evoluer le script.

    Merci pour la résolution que tu apportes a Jean Francois

  7. sonews
    Ecrit le 6 août 2008 à 18:13 | Permalien

    bonjour,
    je galère pour décoder mon footer, j’ai essayer de suivvre la démarche, de rajouter str_rot13 mais rien a faire, quelqu’un peut il m’aider svp
    voici ma portion à décoder merci d’avance.

  8. Ecrit le 27 août 2008 à 15:41 | Permalien

    Merci, merci !

    Ce code est tout simplement génial !
    J’ai enfin pu débloquer mon soucis de footer sur un de mes blogs, je suis trop heureuse !

  9. jef
    Ecrit le 27 septembre 2008 à 23:50 | Permalien

    Trés bon soft : chez moi c’estait encodé une fois avec
    gzinflate(str_rot13(base64_decode($OriginalString)))
    et une seconde passe avec
    gzinflate(base64_decode($OriginalString));

    Aprés quelques essai ça a tres bien fonctionné .

    merci car mes essais en php ne marchaient pas bien , alors que ton script était parfait.

2 Rétrolien

  1. [...] ! Son code est très simple et son utilisation encore plus. Il suffit de se rendre sur son blog Zen-Dreams, de télécharger le fichier decode.phps qu’il propose, de le mettre sur son serveur (en le [...]

  2. Par Blog de Jef » Decoder le modéle Wordpress le 27 septembre 2008 à 23:44

    [...] espiogiciel …ou pire… c’était inacceptable. Le décodage avec le logiciel php de http://www.zen-dreams.com à été facilité mais j’ai galéré car j’ai commencé a faire ça en php tout seul . [...]

Laisser un commentaire

Votre email ne sera jamais distribué. Les champs marqués d'une * sont obligatoires

*
*