PIE

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Taarifa Msingi

Binary iliyokompiliwa kama PIE, au Position Independent Executable, inamaanisha programu inaweza kupakiwa kwenye maeneo tofauti ya kumbukumbu kila wakati inapoendeshwa, ikizuia anwani zilizowekwa kwa nguvu.

Ujanja wa kudukua binaries hizi uko katika kudukua anwani za kihesabu—vikwazo kati ya sehemu za programu hubaki sawa hata kama maeneo ya kihakika yanabadilika. Kwa kupita PIE, unahitaji tu kuvuja anwani moja, kawaida kutoka kwa stack kwa kutumia udhaifu kama mashambulizi ya aina ya string. Mara unapopata anwani, unaweza kuhesabu zingine kwa vikwazo vyao vilivyowekwa.

Kiashiria muhimu katika kudukua binaries za PIE ni kwamba anwani yao ya msingi kawaida huanza na 000 kwa sababu kurasa za kumbukumbu ni vitengo vya kubahatisha, vikiwa na ukubwa wa bajti 0x1000. Ulinganifu huu unaweza kuwa uhakiki muhimu ikiwa kudukua hakifanyi kazi kama ilivyotarajiwa, ikionyesha ikiwa anwani sahihi ya msingi imegunduliwa. Au unaweza kutumia hii kwa kudukua kwako, ikiwa unavuja anwani iko kwenye 0x649e1024 unajua kwamba anwani ya msingi ni 0x649e1000 na kutoka hapo unaweza tu kuzihesabu vikwazo vya kazi na maeneo.

Kupita

Ili kupita PIE ni lazima kuvuja anwani fulani ya binary iliyopakiwa, kuna chaguo kadhaa kwa hili:

  • ASLR imelemazwa: Ikiwa ASLR imelemazwa binary iliyokompiliwa na PIE daima itapakiwa kwenye anwani ileile, kwa hivyo PIE haitakuwa na maana kwani anwani za vitu daima zitakuwa mahali pale.

  • Kupewa kuvuja (kawaida katika changamoto rahisi za CTF, angalia mfano huu)

  • Brute-force EBP na thamani za EIP kwenye stack hadi upate zile sahihi:

pageBF Addresses in the Stack
  • Tumia udhaifu wa kusoma kwa hiari kama aina ya string kuvuja anwani ya binary (k.m. kutoka kwa stack, kama katika mbinu iliyopita) kupata msingi wa binary na kutumia vikwazo kutoka hapo. Pata mfano hapa.

Marejeo

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (Mtaalam wa Timu Nyekundu ya AWS ya HackTricks)!

Njia nyingine za kusaidia HackTricks:

Last updated