Ajonaikainen muistinvalvonta ylivuotojen havaitsemiseen
Nevalainen, Eetu (2018)
Nevalainen, Eetu
Oulun ammattikorkeakoulu
2018
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201802011894
https://urn.fi/URN:NBN:fi:amk-201802011894
Tiivistelmä
Opinnäytetyön aiheena oli ajonaikainen muistinvalvonta muistin ylivuotojen havaitsemiseen. Tavoitteena oli kehittää menetelmä suojamuuttujien lisäämiseen lähdekoodiin puskureiden viereen muistissa, jotta mahdolliset ylivuodot havaittaisiin.
Työtä varten kehitettiin sovellus, jota käyttämällä lähdekoodin puskureiden viereen muistissa voidaan määrittää suojamuuttujia.
Suojamuuttujat ja sovelluksen toiminta testattiin Windows- sekä Linux-ympäristöissä yksinkertaisella C-ohjelmointikielellä kirjoitetulla ohjelmalla, jossa puskureihin aiheutettiin tarkoituksellisesti ylivuotoja. Sovellus onnistui luomaan suojamuuttujat määrättyihin kohtiin lähdekoodia ja jokainen aiheutettu ylivuoto havaittiin.
Työtä varten kehitettiin sovellus, jota käyttämällä lähdekoodin puskureiden viereen muistissa voidaan määrittää suojamuuttujia.
Suojamuuttujat ja sovelluksen toiminta testattiin Windows- sekä Linux-ympäristöissä yksinkertaisella C-ohjelmointikielellä kirjoitetulla ohjelmalla, jossa puskureihin aiheutettiin tarkoituksellisesti ylivuotoja. Sovellus onnistui luomaan suojamuuttujat määrättyihin kohtiin lähdekoodia ja jokainen aiheutettu ylivuoto havaittiin.