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 (’
Téléchargez Decode.php code source

(2 votes)







9 Commentaires
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 +
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)));
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!
Est-ce que tu peux me donner plus de détails, par exemple la chaine que tu veux décrypter ?
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
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
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.
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 !
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
[...] ! 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 [...]
[...] 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 . [...]