| maison  | Hardware  | réseaux  | programmation  | Logiciel  | Dépannage  | systèmes |  
programmation  
  • C /C + + Programming

  • Computer Programming Languages

  • Delphi Programming

  • Programmation Java

  • Programmation JavaScript

  • PHP /MySQL Programmation

  • programmation Perl

  • Programmation Python

  • Ruby Programming

  • Visual Basics programmation
  •  
    Connaissances Informatiques >> programmation >> Programmation Java >> Content
    Comment écrire le Buffer Overflow dans Java
    James Gosling de Sun Microsystems a développé le langage de programmation Java en 1995. Il s'agit d'un usage général langage C + + dérivée utilisée dans de nombreux sites Web sous la forme d' applets et servlets qui étendent les fonctionnalités des serveurs web. Un débordement de tampon est un bug de programmation , involontaire ou autre, qui commence à écrire à des cellules de mémoire adjacentes , ce qui est normalement refusé pour des raisons de sécurité . Java est généralement un peu à l'abri de débordement de tampon , car il a " la vérification des limites », qui crée automatiquement des exceptions , ce qui fait que le code ne peut pas accéder accidentellement mémoire adjacente non autorisée. Toutefois, l'accès administratif au serveur Java peut forcer Java pour exécuter du code externe qui peut forcer buffer overflow. Instructions
    1

    accès Java Native Interface ( JNI) sur la machine virtuelle Java en cours d'exécution JavaScript. C'est la seule façon de causer un débordement de mémoire en Java, en introduisant externe, le code non managé , comme en C + + .
    2

    ouvrir ou de créer un nouveau script dans la base de données. Création d'un script autonome est préférable d' isoler le script de débordement de tampon, de sorte que vous pouvez facilement annuler l'effet qu'elle provoque
    3

    Collez ce script: .

    Char buf [64 ] , dans [ MAX_SIZE ] ; printf (" Entrez contenu du tampon : \\ n" ) ; lecture ( 0, dans , MAX_SIZE -1); printf (" octets à copier : \\ n"); scanf ( "% d" ; , et octets ); memcpy ( buf, dans , les octets );

    puis exécutez-le . Dans le navigateur, il vous sera demandé " octets à copier " et entrez un nombre arbitrairement grand . Cet exemple de code repose sur l'entrée d'utilisateur pour provoquer le débordement.

    Previous :

    next :
      articles connexes
    ·Comment utiliser CVS dans Eclipse 
    ·Comment dessiner un diamant en Java 
    ·Comment télécharger un fichier bitmap dans SDK Androi…
    ·Comment résoudre des problèmes de mémoire fuite dans…
    ·Comment faire pour installer une applet signé à Sun J…
    ·Comment définir Java Heap espace 
    ·Réglez Vs . Liste en Java 
    ·Comment obtenir un flux de sortie d'une URL en Java 
    ·Comment filtrer les fichiers du projet Explorateur dans…
    ·Java Spring Vs . Struts 
      articles en vedette
    ·Comment se connecter à un fichier PHP MySQL XML 
    ·Comment faire pour supprimer un objet sonore en ActionS…
    ·Qu'est-ce que la classe String en Java 
    ·Tutoriel sur la façon de partager des variables dans l…
    ·Comment utiliser les cases à cocher en PHP 
    ·Dynamic SQL Tutorial 
    ·Comment utiliser les fonctions en C + + 
    ·Le projet Wireless AVR 
    ·Comment accéder à l' instar SQL Command 
    ·Types d'algorithmes de clustering 
    Copyright © Connaissances Informatiques http://fr.wingwit.com