macOS Perl Applications Injection
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
PERL5OPT
& PERL5LIB
env variableKwa kutumia env variable PERL5OPT inawezekana kufanya perl itekeleze amri zisizo na mpangilio. Kwa mfano, tengeneza script hii:
Sasa safisha variable ya env na uendeshe perl script:
Nyingine chaguo ni kuunda moduli ya Perl (mfano /tmp/pmod.pm
):
Na kisha tumia mabadiliko ya mazingira:
Inawezekana kuorodhesha mpangilio wa folda za utegemezi wa Perl unaotumika:
Ambayo itarudisha kitu kama:
Baadhi ya folda zilizorejeshwa hata hazipo, hata hivyo, /Library/Perl/5.30
inapatikana na sio ililindwa na SIP na iko kabla ya folda zilizolindwa na SIP. Hivyo, mtu anaweza kutumia folda hiyo kuongeza utegemezi wa skripti ili skripti ya Perl yenye haki za juu iweze kuipakia.
Hata hivyo, kumbuka kuwa unahitaji kuwa root kuandika katika folda hiyo na siku hizi utapata kipeperushi cha TCC:
Kwa mfano, ikiwa skripti inatumia use File::Basename;
itakuwa inawezekana kuunda /Library/Perl/5.30/File/Basename.pm
ili kufanya itekeleze msimbo wa kiholela.
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)