14. “/root/.rhosts”
“tmpflic.tmp”
Overwriting pointers (viết lại con trỏ): attacker có thể
sử dụng phương pháp này để viết lại filename,
password, uid…
Pointer
Buffer
Pointer
Buffer
Buffer Buffer
Before overflow
Before overflow
After overflow
After overflow
Overwriting a pointer in the heap
15. int badFunc(void)
int goodFunc(void)
Overwriting pointers (viết lại con trỏ): attacker có thể
sử dụng phương pháp này để viết lại filename,
password, uid…
int (*func)(void)
Buffer
int (*func) (void)
Buffer
Before overflow
After overflow
Overwriting a pointer in the heap