unlink
Last updated
Last updated
Jifunze & fanya mazoezi ya AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Jifunze & fanya mazoezi ya GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Angalia maelezo haya mazuri ya kichora kuhusu mchakato wa unlink:
Angalia kama ukubwa ulioonyeshwa wa kipande ni sawa na prev_size iliyoonyeshwa katika kipande kinachofuata
Angalia pia kwamba P->fd->bk == P
na P->bk->fw == P
Ikiwa kipande si kidogo, angalia kwamba P->fd_nextsize->bk_nextsize == P
na P->bk_nextsize->fd_nextsize == P
Kipande kisichounganishwa hakifutii anwani zilizotolewa, hivyo kuwa na ufikiaji wa rad, inawezekana kuvuja anwani za kuvutia:
Mvujo wa Libc:
Ikiwa P iko katika kichwa cha orodha iliyo na viungo viwili, bk
itakuwa ikielekeza kwa malloc_state
katika libc
Ikiwa P iko mwishoni mwa orodha iliyo na viungo viwili, fd
itakuwa ikielekeza kwa malloc_state
katika libc
Wakati orodha iliyo na viungo viwili ina kipande kimoja tu cha bure, P iko katika orodha iliyo na viungo viwili, na fd
na bk
zote zinaweza kuvuja anwani ndani ya malloc_state
.
Mvujo wa Heap:
Ikiwa P iko katika kichwa cha orodha iliyo na viungo viwili, fd
itakuwa ikielekeza kwa kipande kinachopatikana katika heap
Ikiwa P iko mwishoni mwa orodha iliyo na viungo viwili, bk
itakuwa ikielekeza kwa kipande kinachopatikana katika heap
Ikiwa P iko katika orodha iliyo na viungo viwili, fd
na bk
zote zitakuwa zikielekeza kwa kipande kinachopatikana katika heap
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)