
Ինչպես է Bluesky-ն իր լոգոն գծում էկրանի պատկերներին
Բլոգեր Թիմ Մարինինը պարզել է, թե ինչու Bluesky-ի լոգոն երևում է էկրանի պատկերներին, բայց ոչ հավելվածում. լոգոն թաքնված է պաշտպանված տեքստային դաշտի հետևում, որը iOS-ը փակում է պատկերն արվելիս։
Բլոգեր Թիմ Մարինինն իր բլոգում (timmarinin.net) նկարագրել է, թե ինչպես է Bluesky-ի հավելվածն իր լոգոն ավելացնում օգտատերերի արված էկրանի պատկերներին։ Դիտարկումը պատահական էր. նա էկրանի պատկեր նկարեց՝ ընկերներին ուղարկելու համար, և անկյունում նկատեց Bluesky-ի թիթեռը։ Սակայն երբ նույն գրառումը բացեց հավելվածում, այնտեղ լոգո չկար՝ նրա տեղում Follow կոճակն էր։
Պատասխանը բաց կոդի մեջ էր
Սկզբում Մարինինը ենթադրեց ծանոթ հնարք. որոշ հավելվածներ իրենց լոգոն թաքցնում են iPhone-ի կտրվածքի հատվածում, ուստի այն աչքի չի ընկնում։ Սակայն նրա էկրանի պատկերում լոգոն բաց տեղում էր։ Քանի որ Bluesky-ի հավելվածի կոդը հրապարակային է, նա կարող էր անմիջապես փնտրել մեխանիզմը։ Պատասխանը GrowthHack.tsx անունով ֆայլում էր, որը 2026 թվականի հունվարին ավելացրել է mozzius կեղծանունով ծրագրավորողը։ Ֆայլն ինքն ընդամենը կանչում է կախվածություն, ուստի Մարինինը մեկ քայլ ավելի խորն է գնացել՝ expo-privacy-sensitive փաթեթ, որը նույնպես mozzius-ի գրածն է։
Ինչպես է աշխատում մեխանիզմը
Փաթեթը ստեղծում է UITextField, որում isSecureTextEntry հատկությունը միացված է, և իրական բովանդակությունը՝ կոճակը, գծում հենց այդ դաշտի layer շերտում։ Երբ օգտատերը էկրանի պատկեր է նկարում, iOS-ը սովորականի պես թաքցնում է պաշտպանված տեքստային դաշտը. layer-ը դատարկվում է, և դրա տակ գտնվող Bluesky-ի լոգոն դառնում է տեսանելի։ Լոգոն, ինչպես ասում է Մարինինը, այնտեղ եղել է ամբողջ ժամանակ՝ ուղղակի փակված։ Այլ հարթակներում նույն բովանդակությունը գծվում է ինչպես կա՝ առանց քողարկման։
Ինչու չի աշխատում հավելվածները փոխելիս
Երբ Մարինինը էկրանի պատկերը նկարեց այլ հավելվածին անցնելու պահին, լոգոյի փոխարեն Follow կոճակն էր երևում։ Ըստ նրա՝ այդ դեպքում iOS-ն ինքն է էկրանի պատճենը վերցնում ժեստի սկզբում՝ առանց դաշտը դատարկելու, և էկրանի պատկերում ընկնում է արդեն սառած պատճենը. կենդանի UITextField, որը կարձագանքեր, այնտեղ չկա։ Նա նշել է, որ iOS ծրագրավորող չէ և որ այս մասը միայն իր ենթադրությունն է։
Նման հնարքներ և արձագանք
Գտածությունը տարածած քննարկմանը մասնակցած ծրագրավորողները հիմնականում բացասաբար են ընդունել այս վարքագիծը՝ համարելով այն գաղտնիության համար նախատեսված API-ի չարաշահում. թեման ի վերջո փակվել է։ Ինքը՝ Մարինինը, հնարքը սիրալիր է համարում և հիշեցնում, որ այն լավ հայտնի է. Telegram-ը նման տեխնիկա է օգտագործում իր «գաղտնի» չաթերի համար, Signal-ն էլ է դա արել, ուստի Apple-ի կողմից շուտափույթ արգելափակում չի սպասում։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։