
Plugin per Binary Ninja che analizza glibc libio alla ricerca di percorsi di codice FSOP in grado di dirottare il flusso di controllo e il puntatore dello stack, supportando la ricerca sullo sfruttamento dell'heap.
Trova percorsi di codice FSOP in grado di dirottare il flusso di controllo e il puntatore dello stack in GLIBC Libio.
libc.so.6 in Binary ninja, poi clicca su Tools -> Plugins -> Find FSOP code pathLog// GLIBC 2.34-0ubuntu3.2
3. _IO_wfile_underflow_mmap@0x86030 -> _IO_wdoallocbuf@0x83be0
0x8614d: call(0x83be0)
RIP/RDI DATAFLOW:
rbx = rdi -> rdi = rbx -> call(0x83be0)
RBP DATAFLOW:
rbp = [rdi + 0x98].q
CODE PATH:
eax = [rdi].d
=> [condition] (al & 4) == 0
rax = [rdi + 0xa0].q
rdx = [rax].q
=> [condition] rdx u>= [rax + 8].q
rdx = [rdi + 8].q
=> [condition] rdx u< [rdi + 0x10].q
rdi = [rax + 0x40].q
=> [condition] rdi == 0
0x83c0b: call([rax + 0x68].q)
RIP/RDI DATAFLOW:
rax = [rdi + 0xa0].q -> rax = [rax + 0xe0].q -> call([rax + 0x68].q)
RBP DATAFLOW:
(N/A)
CODE PATH:
rax = [rdi + 0xa0].q
=> [condition] [rax + 0x30].q == 0
=> [condition] ([rdi].b & 2) == 0
([0x216020] is the location of _IO_wfile_underflow_mmap in __libc_IO_vtables)
Un percorso di codice FSOP che può essere utilizzato per eseguire una migrazione dello stack con un singolo attacco FSOP, disponibile su GLIBC 2.24+. È anche noto come house of apple2, scoperto indipendentemente da roderick01.
In realtà ho trovato questo percorso di codice alcune settimane fa, ma in questi giorni ero alle prese con altre cose, quindi non mi sono accorto che qualcuno aveva già pubblicato questo percorso di codice X(
Questo plugin è rilasciato sotto licenza MIT.