unlink
Last updated
Last updated
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Pogledajte ovo odlično grafičko objašnjenje procesa unlink:
Proverite da li je naznačena veličina chunk-a ista kao prev_size naznačen u sledećem chunk-u
Takođe proverite da P->fd->bk == P
i P->bk->fw == P
Ako chunk nije mali, proverite da P->fd_nextsize->bk_nextsize == P
i P->bk_nextsize->fd_nextsize == P
Neunlinkovani chunk ne čisti alocirane adrese, tako da, imajući pristup da ga pročitate, moguće je otkriti neke zanimljive adrese:
Libc Leaks:
Ako je P smešten u glavi dvostruko povezanog spiska, bk
će pokazivati na malloc_state
u libc
Ako je P smešten na kraju dvostruko povezanog spiska, fd
će pokazivati na malloc_state
u libc
Kada dvostruko povezani spisak sadrži samo jedan slobodan chunk, P je u dvostruko povezanom spisku, i fd
i bk
mogu otkriti adresu unutar malloc_state
.
Heap leaks:
Ako je P smešten u glavi dvostruko povezanog spiska, fd
će pokazivati na dostupni chunk u heap-u
Ako je P smešten na kraju dvostruko povezanog spiska, bk
će pokazivati na dostupni chunk u heap-u
Ako je P u dvostruko povezanom spisku, i fd
i bk
će pokazivati na dostupni chunk u heap-u
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)