Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako písať k pretečeniu vyrovnávacej pamäte v Jave

James Gosling spoločnosti Sun Microsystems vyvinul programovací jazyk Java v roku 1995 . Je to univerzálny C + + odvodený jazyk používaný v mnohých webových stránkach vo forme appletov a servletov , ktoré rozširujú funkčnosť webových serverov . Pretečeniu vyrovnávacej pamäte je programovací chyba , neúmyselné alebo iným spôsobom , ktorý začína zápis do susedných pamäťových buniek , ktoré sa zvyčajne nepovolené z bezpečnostných dôvodov . Java je typicky trochu bezpečí pred pretečeniu vyrovnávacej pamäti , pretože má " kontrola prekročenia medzí " , ktorý sa automaticky vytvorí výnimky , ktoré zabezpečuje , že kód nemôže dôjsť k nechcenému prístupu neoprávnenej priľahlé pamäti . Avšak , administratívne prístup k serveru Java možno vynútiť Java spustiť externý kód , ktorý môže vynútiť pretečeniu vyrovnávacej pamäti . Návod dovolená 1

Access Java Native Interface ( JNI ) na Java Virtual Machine systémom JavaScript . To je jediný spôsob , ako spôsobiť pretečenie pamäte v Jave , a to zavedením vonkajšieho , neriadený kód , rovnako ako v C + + .
2

Otvorte alebo vytvorte nový skript v databáze . Vytvorenie samostatného skriptu je najlepšie izolovať pretečeniu vyrovnávacej pamäti skript , takže môžete ľahko vrátiť späť jeho účinok spôsobuje
3

vložiť tento skript : .

Char buf [ 64 ] v [ MAX_SIZE ] ; printf ( " Zadajte obsah vyrovnávacej pamäti : \\ n" ) ; čítať ( 0 , v , MAX_SIZE - 1 ) ; printf ( " Bytov kopírovanie : \\ n" ) ; scanf ( " % d " , , & bajtov ) ; memcpy ( buf , v , bajty ) ;

Potom ho spustite . V prehliadači , mali by ste byť vyzvaní " Bytov kopírovať " a zadať ľubovoľne veľké číslo . Tento príklad kódu závisí na vstup užívateľa spôsobiť pretečenie .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené