iOS UIActivity Sharing

Kushiriki UIActivity

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

Njia nyingine za kusaidia HackTricks:

Kushiriki UIActivity Imesanifishwa

Tangu iOS 6 kuendelea, programu za watu wa tatu zimezawezeshwa kushiriki data kama vile maandishi, URL, au picha kwa kutumia mifumo kama AirDrop, kama ilivyoelezwa katika mwongozo wa Mawasiliano ya Programu kwa Programu wa Apple. Kipengele hiki kinajitokeza kupitia karatasi ya shughuli ya kushiriki ya mfumo ambayo inaonekana baada ya kuingiliana na kifungo cha "Shiriki".

Orodha kamili ya chaguzi zote za kushiriki zilizojengwa tayari inapatikana kwenye UIActivity.ActivityType. Watengenezaji wanaweza kuchagua kuondoa chaguzi za kushiriki maalum ikiwa wanadhani hazifai kwa maombi yao.

Jinsi ya Kushiriki Data

Umakini unapaswa kuwekwa kwenye:

  • Asili ya data inayoshirikiwa.

  • Uingizaji wa shughuli za desturi.

  • Kutengwa kwa aina fulani za shughuli.

Kushiriki kunawezeshwa kupitia kuanzisha UIActivityViewController, ambapo vitu vilivyokusudiwa kushirikiwa vinapitishwa. Hii inafanikiwa kwa kuita:

$ rabin2 -zq Telegram\ X.app/Telegram\ X | grep -i activityItems
0x1000df034 45 44 initWithActivityItems:applicationActivities:

Wabunifu wanapaswa kuchunguza UIActivityViewController kwa shughuli na shughuli za desturi ambazo imeanzishwa nazo, pamoja na aina zozote zilizotengwa za shughuli (excludedActivityTypes).

Jinsi ya Kupokea Data

Vipengele vifuatavyo ni muhimu wakati wa kupokea data:

  • Tamko la aina za hati za desturi.

  • Maelezo ya aina za hati ambazo programu inaweza kufungua.

  • Uhakiki wa usahihi wa data iliyopokelewa.

Bila kupata nambari ya chanzo, mtu bado anaweza kukagua Info.plist kwa funguo kama vile UTExportedTypeDeclarations, UTImportedTypeDeclarations, na CFBundleDocumentTypes ili kuelewa aina za hati ambazo programu inaweza kushughulikia na kutangaza.

Mwongozo mfupi juu ya funguo hizi unapatikana kwenye Stackoverflow, ukionyesha umuhimu wa kutaja na kuagiza UTIs kwa kutambuliwa kwa mfumo kwa ujumla na kuunganisha aina za hati na programu yako kwa ushirikiano katika mazungumzo ya "Fungua Kwa".

Njia ya Jaribio la Kudumu

Kwa kujaribu shughuli za kutuma, mtu anaweza:

  • Kuingia kwenye njia ya init(activityItems:applicationActivities:) ili kuchukua vitu na shughuli zinazoshirikiwa.

  • Kutambua shughuli zilizotengwa kwa kuingilia mali ya excludedActivityTypes.

Kwa kupokea vitu, inahusisha:

  • Kushiriki faili na programu kutoka chanzo kingine (k.m., AirDrop, barua pepe) ambayo inaleta mazungumzo ya "Fungua na...".

  • Kuingia kwenye njia ya application:openURL:options: pamoja na njia nyingine zilizotambuliwa wakati wa uchambuzi wa tuli ili kuona jibu la programu.

  • Kutumia faili zilizoharibika au mbinu za fuzzing ili kutathmini uimara wa programu.

Marejeo

Jifunze kuhusu kudukua AWS kutoka sifuri hadi shujaa na htARTE (HackTricks AWS Red Team Expert)!

Njia nyingine za kusaidia HackTricks:

Last updated