James Gosling på Sun Microsystems utvecklat programmeringsspråket Java 1995 . Det är ett generellt C + + härledd språk som används i många webbplatser i form av appletprogram och servlets som utökar funktionaliteten av webbservrar . Ett buffertspill är en programlus , oavsiktligt eller på annat sätt , som börjar skriva till närliggande minnesceller , vilket normalt är otillåtna på grund av säkerhetsskäl . Java är vanligtvis ganska säker från buffer overflow eftersom det har " gränskontroller ", som automatiskt skapar undantag , vilket gör att koden inte kan oavsiktligt komma åt otillåten angränsande minne . Däremot kan administrativ åtkomst till Java -servern tvinga Java att köra extern kod som kan tvinga buffer overflow . Instruktioner
1
Tillträde Java Native Interface ( JNI ) på Java Virtual Machine kör JavaScript . Detta är det enda sättet att få en minnesspill i Java , genom att införa externa , ohanterad kod , som i C + + .
2
Öppna eller skapa ett nytt manus i databasen . Skapa ett fristående manus är bäst att isolera manus buffer overflow , så du kan lätt ångra effekten orsakar Addera 3
klistrar detta skrivar : .
Char buf [ 64 ] , i [ MAX_SIZE ] ; printf ( " Ange buffertinnehållet : \\ n " ) ; read ( 0 , i , MAX_SIZE - 1 ) ; printf ( " byte för att kopiera : \\ n " ) ; scanf ( " % d " ; , & bytes ), memcpy ( buf , in , byte ) ,
köra Sen . I webbläsaren , blir du tillfrågad " byte för att kopiera " och skriv in ett godtyckligt stort antal . Denna kod exempel beroende på användarens input att orsaka spill .