L'Arte Dell'hacking - Volume 1 by Jon Erickson

L'Arte Dell'hacking - Volume 1 by Jon Erickson

autore:Jon Erickson
La lingua: ita
Format: azw3, epub
ISBN: 9788850311248
editore: Apogeo
pubblicato: 2010-12-22T23:00:00+00:00


#include <stdio.h> #include <stdlib.h> #include <string.h> int check_authentication(char *password) { char password_buffer[16]; int auth_flag = 0; strcpy(password_buffer, password); if(strcmp(password_buffer, "brillig") == 0) auth_flag = 1; if(strcmp(password_buffer, "outgrabe") == 0) auth_flag = 1; return auth_flag; } int main(int argc, char *argv[]) { if(argc < 2) { printf("Usage: %s <password>\n", argv[0]); exit(0); } if(check_authentication(argv[1])) { printf("\n-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); printf(" Access Granted.\n"); printf("-=-=-=-=-=-=-=-=-=-=-=-=-=-\n"); } else { printf("\nAccess Denied.\n"); } }

Questa semplice modifica pone in memoria la variabile auth_flag prima di password_ buffer. Ciò di fatto annulla lo stato di punto di controllo dell’esecuzione per la variabile return_value, dato che il suo contenuto non può più essere corrotto da alcun overflow.



scaricare



Disconoscimento:
Questo sito non memorizza alcun file sul suo server. Abbiamo solo indice e link                                                  contenuto fornito da altri siti. Contatta i fornitori di contenuti per rimuovere eventuali contenuti di copyright e inviaci un'email. Cancelleremo immediatamente i collegamenti o il contenuto pertinenti.