macOS Perl Applications Injection
Last updated
Last updated
Jifunze & zoezi la Udukuzi wa AWS:Mafunzo ya HackTricks AWS Timu Nyekundu Mtaalam (ARTE) Jifunze & zoezi la Udukuzi wa GCP: Mafunzo ya HackTricks GCP Timu Nyekundu Mtaalam (GRTE)
PERL5OPT
& PERL5LIB
env variableKwa kutumia mazingira ya kipekee ya PERL5OPT, inawezekana kufanya perl itekeleze amri za kupindukia. Kwa mfano, unda script hii:
Sasa tengeneza mazingira ya env na tekeleza skripti ya perl:
Chaguo lingine ni kuunda moduli ya Perl (k.m. /tmp/pmod.pm
):
Na kisha tumia mazingira ya env:
Inawezekana kuorodhesha folda za tegemezi kwa mpangilio wa Perl unapoendesha:
Ambayo itarudisha kitu kama:
Baadhi ya folda zilizorudishwa hazipo, hata hivyo, /Library/Perl/5.30
ipo, haikilindwi na SIP na iko kabla ya folda zilizolindwa na SIP. Kwa hivyo, mtu anaweza kutumia folda hiyo kuongeza mahitaji ya script ili script ya Perl yenye mamlaka makubwa iweze kuijumuisha.
Hata hivyo, kumbuka kwamba unahitaji kuwa na ruhusa ya msingi kuandika kwenye folda hiyo na siku hizi utapata ombi la TCC hili:
Kwa mfano, ikiwa script inaingiza use File::Basename;
ingewezekana kuunda /Library/Perl/5.30/File/Basename.pm
ili kufanya iendeshe nambari ya kupendelea.