One Gadget
Taarifa Msingi
Gadgeti Moja inaruhusu kupata kifaa badala ya kutumia system na "/bin/sh". Gadgeti Moja itapata ndani ya maktaba ya libc njia ya kupata kifaa (execve("/bin/sh")
) kwa kutumia tu anwani moja.
Hata hivyo, kawaida kuna vizuizi, vya kawaida na rahisi kuepuka ni kama [rsp+0x30] == NULL
Unapodhibiti thamani ndani ya RSP unachotakiwa kufanya ni kutuma thamani zingine za NULL ili kuepuka kizuizi hicho.
Kwenye anwani iliyotajwa na Kifaa Kimoja unahitaji kuongeza anwani ya msingi ambapo libc
imepakia.
Kifaa Kimoja ni msaada mzuri kwa mbinu za Kuandika Kiholela 2 Kutekeleza na inaweza kutatua ROP chains kwani unahitaji kuita anwani moja tu (na kutimiza mahitaji).
ARM64
Repo ya github inataja kuwa ARM64 inaungwa mkono na zana, lakini unapoendesha katika libc ya Kali 2023.3 haipati kifaa chochote.
Kifaa cha Hasira
Kutoka kwenye repo ya github: Imeisukumwa na OneGadget zana hii imeandikwa kwa python na hutumia angr kujaribu vikwazo kwa vifaa vinavyotekeleza execve('/bin/sh', NULL, NULL)
Ikiwa umekwisha jaribu vifaa kutoka OneGadget, Kifaa cha Hasira hutoa vingi zaidi na vikwazo vilivyozidi kujaribu!
Last updated