3784494520
Omówienie narzędzi do kontroli pamięci:
Przykład 1. Niepoprawny program deb
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char global[5];
int main(void)
{
char * dyn; char local[5];
/* nieznacznie przekrocz rozmiar bufora */
dyn = malloc(5);
strcpy(dyn, "123456");
printf("l: %s\n", dyn);
free(dyn);
/* znacznie przekrocz rozmiar bufora */ dyn = malloc(5); strcpyfdyn, "12345678"); printf("2: %s\n", dyn);
/* wyjdź poza zarezerwowaną pamięć */ *(dyn - 1) = '\0'; printf("3: %s\n", dyn);
/* nie zwalniam pamięci */
/* wyjdź poza zmienną lokalną */ strcpy(local, "123456"); printf("4: %s\n", local); local[-l] = V)'; printf("5: %s\n", local);
/* zaatakuj przestrzeń globalną */ strcpy(global, "123456"); printf("6: %s\n", global); global[-l] = ’\0'; printf("7: %s\n", global); exit(EXIT_SUCCESS);
)
Uruchomienie i wyniki działania programu:
gcc -Wall -o deb deb.c ./deb
I: 123456 2: 12345678 3: 12345678 4: 123456 5: 123456
Wyszukiwarka
Podobne podstrony:
TEST II (3) -Zitiaw /• d) nadzór nad narzędziami do kontroli, pomiarów i badań 25. Audit systemu zarTEST II (3) -Zitiaw /• d) nadzór nad narzędziami do kontroli, pomiarów i badań 25. Audit systemu zarUwaga: błędne wspomnienia mogą wdzierać się do naszej pamięci!!! Przykład: Wiele osób (średnio 60-80TEST II (3) -Zitiaw /• d) nadzór nad narzędziami do kontroli, pomiarów i badań 25. Audit systemu zarSkaning laserowy, jako narzędzie do modelowania na przykładnie urządzenia Faro Focus 3D Autorzy: RafTEST II (3) -Ztstaw /. d) nadzór nad narzędziami do kontroli, pomiarów i badań 25. Audit systemu urzTEST II (3) -Ztstaw /. d) nadzór nad narzędziami do kontroli, pomiarów i badań 25. Audit systemu urzW4. Programy narzędziowe do tworzenia systemów SCADA. Przykłady komercyjnych systemów SCADA. W5.Narzędzia do wykrywania wycieków pamięci w programie i do profilowania kodu.Odpluskwianie błędów;Przykładowy programu dla Z80 do testowania pamięci RAM PRÓG: ORG 0000H LD SP.2000H LD BC.1000H LD11. Przykłady dedykowanych systemów benchmarkingowych jako narzędzia do wspomagania zarządzania.dr RWprowadzenie Programy obiektowe 3D Programy tej klasy zostały stworzone jako narzędzie do szybkiejObliczona powierzchnia działki powinna wynieść około 1.12 ha Do kontroli topologii używamy narzędzia14 Wśród programów użytkowych wytó/nu się pakiety narzędziowe do którychBaza danych narzędzi do obróbki materiałów trudnoskrawalnych na użytek symulacji programów CNCwięcej podobnych podstron