| Hjem | Hardware | Netværk | Programmering | software | Fejlfinding | systemer | 
Programmering  
  • C /C + + Programming
  • Computer Programmeringssprog
  • Delphi programmering
  • Java programmering
  • JavaScript Programmering
  • PHP /MySQL programmering
  • Perl programmering
  • Python Programming
  • Ruby Programming
  • Visual Basics Programmering
  •  
    Computer Viden >> Programmering >> Java programmering >> Content
    Sådan Skriv Buffer Overflow i Java
    James Gosling i Sun Microsystems udviklet programmeringssproget Java i 1995. Det er et generelt formål C + + afledte sprog, der bruges i mange hjemmesider i form af applets og servlets , som udvider funktionaliteten af ​​web-servere. En buffer overflow er et programmeringssprog bug , uforsætlig eller på anden måde , der begynder at skrive til tilstødende hukommelse celler , som normalt ikke tilladt af sikkerhedsmæssige årsager. Java er typisk noget sikkert fra buffer overflow , fordi det har " kontrol af grænser ", som automatisk opretter undtagelser , hvilket gør sikker kode kan ikke ved et uheld adgang uautoriseret tilstødende hukommelse. Dog kan administrativ adgang til Java -serveren tvinge Java til at køre eksterne kode, der kan tvinge buffer overflow . Instruktioner
    1

    Adgang Java Native Interface ( JNI ) på Java Virtual Machine kører JavaScript. Dette er den eneste måde at skabe en hukommelse overflow i Java, ved at indføre en ekstern , unmanaged kode , som i C + +.
    2

    Åbn eller opret en ny script i databasen. Oprettelse af en standalone script er bedst at isolere buffer overflow script , så du nemt kan fortryde effekt det forårsager
    3

    Indsæt dette script : .

    Char buf [64 ] , i [ MAX_SIZE ] printf ("Indtast buffer indhold: \\ n "); read (0, i , MAX_SIZE -1 ), printf (" Bytes at kopiere : \\ n "); scanf ("% d " ; , & bytes ); memcpy (BUF i , bytes ),

    Så kører det. I browseren, bør du blive bedt om " Bytes at kopiere ", og indtaste et vilkårligt stort antal . Denne kode eksempel afhængig brugerens input at forårsage overløb.

    Forrige :

    næste :
      Relaterede artikler
    ·Sådan bruges en controller i Java 
    ·En forklaring på Java anmærkninger 
    ·Sådan oprettes brugerdefinerede Undtagelser i Java 
    ·Hvordan man opbygger en Jar fil med build.xml 
    ·Sådan kører NetBeans 
    ·Hvordan man opbygger en graf i Java 
    ·Hvordan tilføjer jeg en Java SSH klient til en webside…
    ·Hvordan laver sider på Android 
    ·Sådan bruges Boolean i Java 
    ·Sådan at uploade filer i bulk på Java 
      Anbefalede Artikler
    ·Sådan Opret database i Lisp Kodning 
    ·Hvordan tilføjer jeg Hjælp til en Xcode Project 
    ·Sådan Skjul Titlebar Borders 
    ·Sådan fjernes newlines i Python 
    ·Hvordan man opbygger en MP3-afspiller med PHP 
    ·Fakta om CPP Compiler 
    ·Sådan installeres en Drop -Down kalender i Access 
    ·Sådan Udskift Streger i Visual Basic 
    ·Java Naming Begrænsninger 
    ·Sådan åbne exe-filer med Visual Basic 
    Copyright © Computer Viden http://www.computerdk.com