unlink
Last updated
Last updated
Leer & oefen AWS Hacking:HackTricks Opleiding AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Opleiding GCP Red Team Expert (GRTE)
Kyk na hierdie wonderlike grafiese verduideliking van die unlink-proses:
Kontroleer of die aangeduide grootte van die chunk dieselfde is as die prev_size wat in die volgende chunk aangedui word
Kontroleer ook dat P->fd->bk == P
en P->bk->fw == P
As die chunk nie klein is nie, kontroleer dat P->fd_nextsize->bk_nextsize == P
en P->bk_nextsize->fd_nextsize == P
'n Onverknote chunk skoonmaak nie die toegewyde adresse nie, so om toegang te hê om dit te lees, is dit moontlik om 'n paar interessante adresse te lek:
Libc Leke:
As P in die kop van die dubbelgekoppelde lys geleë is, sal bk
na malloc_state
in libc wys
As P aan die einde van die dubbelgekoppelde lys geleë is, sal fd
na malloc_state
in libc wys
Wanneer die dubbelgekoppelde lys slegs een vrye chunk bevat, is P in die dubbelgekoppelde lys, en beide fd
en bk
kan die adres binne malloc_state
lek.
Heap leke:
As P in die kop van die dubbelgekoppelde lys geleë is, sal fd
na 'n beskikbare chunk in die heap wys
As P aan die einde van die dubbelgekoppelde lys geleë is, sal bk
na 'n beskikbare chunk in die heap wys
As P in die dubbelgekoppelde lys is, sal beide fd
en bk
na 'n beskikbare chunk in die heap wys
Leer & oefen AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Leer & oefen GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)