„Google Messages“ turi paslėptą RCS API, skirtą trečiųjų šalių programoms

click fraud protection

„Google Messages“ programoje yra paslėpta „Android Messages“ API, kuri gali leisti trečiųjų šalių susirašinėjimo programoms siųsti RCS pranešimus.

2 atnaujinimas (2021-07-09 16:49 ET): Sužinojome, kad ši RCS API šiuo metu nėra skirta naudoti trečiųjų šalių programoms. Norėdami gauti daugiau informacijos, spustelėkite čia.

Ankstesni atnaujinimai

1 atnaujinimas (2021-07-09 14:53 ET): Atnaujinome straipsnį įtraukdami informaciją, kad API galima rasti tik „Samsung“ išskirtinėje „Google Messages“ programos versijoje. Norėdami gauti daugiau informacijos, spustelėkite čia.

Skaityti daugiau

RCS, kuris reiškia „Rich Communication Services“, paprastai laikomas SMS įpėdiniu. Jis palaiko tokias funkcijas kaip grupės pokalbių valdymas, aukštesnės kokybės failų bendrinimas, skaitymo kvitai, spausdinimo indikatoriai ir tiesioginis šifravimas. Norint naudoti RCS protokolą pokalbiams, jį turi palaikyti tinklas, telefono OS ir telefono pranešimų programa per API. Amerikos vežėjai per ilgai delsė taikyti RCS, todėl „Google“ juos visiškai aplenkė ir į „Google Messages“ programą įtraukė savo RCS užpakalinę programą. Tačiau „Android“

tik „Google Messages“ programa gali pasiekti „Android“ RCS API. Tai gali pasikeisti, jei „Google“ atidarys „Android Messages API“.

Dar 2019 m. mes išmokome kad „Google“ stengėsi pridėti RCS API. Deja, API buvo paslėptos nuo kūrėjų ir jas gali naudoti tik paslėptame leidžiamųjų sąraše esančios programos, įskaitant „Google Messages“ programą. Nors „Google Messages“ programa pastaruoju metu tapo daug geresnė, ji vis dar yra atnaujinta su pagrindinėmis funkcijomis rasite daugelyje kitų tekstinių pranešimų programos, skirtos „Android“.. Perjungimo į vieną iš tų kitų programų problema yra ta, kad negalėsite siųsti pranešimų per RCS, todėl prarasite visas funkcijas, apie kurias kalbėjome aukščiau. Tačiau radome įrodymų, kad „Google“ turi neviešintą „Android Messages API“, leidžiančią bet kuriai trečiosios šalies teksto pranešimų programai siųsti SMS / MMS / RCS pranešimus naudojant „Google Messages“.

APK išardymas dažnai gali numatyti funkcijas, kurios gali būti pateiktos būsimame programos atnaujinime, tačiau gali būti, kad kuri nors iš čia paminėtų funkcijų gali nepasinaudoti būsimame leidime. Taip yra todėl, kad šios funkcijos šiuo metu neįdiegtos tiesioginėje versijoje ir bet kuriuo metu kūrėjai gali jas panaudoti būsimoje versijoje.

Kai „Google Messages“ šiandien pasirodė „Google Play“, iššifravome APK ir jo šaltiniuose aptikome šias eilutes:

<stringname="external_messaging_api_description">With this permission the app will be allowed to send SMS/MMS/RCS using Android Messages. It will have an access to send messages without any extra approvals.string>
<stringname="external_messaging_api_label">Permission to send SMS/MMS/RCS messages using Android Messages APIstring>

Šios eilutės aiškiai apibūdina leidimą, kurio gali prašyti trečiųjų šalių pranešimų siuntimo programos, kad galėtų siųsti SMS, MMS arba RCS pranešimus per „Google Messages“ programą. „Google Messages“ programos manifesto faile taip pat radome leidimą, kurį susirašinėjimo programos turės deklaruoti:

<permissionandroid: description="@string/external_messaging_api_description"android: label="@string/external_messaging_api_label"android: name="com.google.android.apps.messaging.EXTERNAL_MESSAGING_API"android: permissionGroup="android.permission-group.SMS"android: protectionLevel="dangerous"/>

Leidimo tipas nurodytas kaip „pavojingas“, o tai reiškia, kad jis nebus suteiktas užklausą pateikusiai programai, jei vartotojui nebus rodomas patvirtinimas. Tai taip pat užsimenama aukščiau įterptose eilutėse, kuriose teigiama, kad programa, turinti leidimą, gali „siųsti pranešimus be jokių papildomai patvirtinimai“, o tai reiškia, kad patvirtinimas turi būti duotas iš pradžių. Leidimas sugrupuotas į SMS kategoriją, o tai prasminga, nes jis skirtas naudoti tik pranešimų siuntimo programoms.

Nors tikėjomės, kad „Google“ atidarys „Android“ platformos RCS API, „Google Messages“ gali tvarkyti pranešimų nukreipimą. Tai gali reikšti, kad visi RCS pranešimai, siunčiami per trečiosios šalies susirašinėjimo programą, naudos „Google“ pokalbių paslaugą, kuri iki šiol yra plačiausiai naudojamas RCS diegimas nuo tada. nė viena iš vežėjų versijų pakilo.

Dar neradome „Google“ pranešimo apie šią „Android Messages“ API, bet tikimės, kad jis netrukus bus atidarytas. Trečiųjų šalių tekstinių pranešimų programos šiuo metu yra nepalankioje padėtyje, nes joms trūksta RCS palaikymo, tačiau ši API reiškia, kad galėsite naudoti mėgstamą tekstinių pranešimų programą ir mėgautis RCS pranašumais. Žinoma, trečiosios šalies tekstinių pranešimų programa turės iš tikrųjų įdiegti naują API, bet neatrodo, kad ją būtų per sunku įdiegti.

ŽinutėsProgramuotojas: Google LLC

Kaina: Nemokama.

4.2.

parsisiųsti

1 naujinimas: API galima rasti tik „Samsung“ programos versijoje

Netrukus po to, kai paskelbėme šį straipsnį, sužinojome, kad „Android Messages“ API eilutes ir manifesto įrašą galima rasti tik Google Messages programa, skirta Samsung Galaxy telefonams. Tai tas pats programos ir paketo pavadinimas, tačiau „Google Play“ dinamiškai išleidžia šią programos versiją „Samsung Galaxy“ telefonuose. Šie įrašai buvo pridėti prieš kelias versijas, todėl pati API neatrodo nauja. Nesame tikri, kodėl įrašai rodomi tik „Samsung“ telefonams skirtoje programėlės versijoje, bet tai įmanoma „Google“ sukūrė API, kad „Samsung“ pranešimų siuntimo programa galėtų naudoti „Google“ pokalbių paslaugą, vartotojams nereikalaujant perjungti programėlės. Tačiau nesuvokiame, kodėl šios API negalima atidaryti kitoms programoms, o pačioje „Samsung Messages“ programoje dar nematome jokių įrodymų, kad ji naudoja šią API. Tikimės, kad „Google“ atvers API visoms trečiųjų šalių pranešimų siuntimo programoms, įtraukdama ją į pagrindinę programos versiją.


2 naujinimas: API taikoma tik „Samsung“ programoms

Gilinkitės į „Google Messages“ programą (h/t 9to5Google), radome įrodymų, kad šią „Android Messages“ API šiuo metu riboja naudoti tam tikros „Samsung“ programos. Tiksliau, atrodo, kad ši funkcija skirta leisti „Samsung“ nešiojamiesiems įrenginiams ir prijungtiems planšetiniams kompiuteriams siųsti SMS, MMS ir RCS pranešimus per „Google“ pranešimus. Tai yra „Samsung“ skambučių ir pranešimų tęstinumo funkcijos dalis.

Dabartinis leidimų sąrašas apima skambučių ir pranešimų tęstinumo paketą, ty. „com.samsung.android.mdecservice“, be kitų programų. Prieš suteikdamas prieigą prie API, kodas patikrina užklausos pateikiančios programos paketo pavadinimą ir parašą. Vėliava leidžia bet kuriai programai pasiekti API, tačiau ši vertė aiškiai nėra skirta viešai naudoti. (Vėliava taikliai pavadinta „allow_any_app_to_connect_do_not_use_in_public_builds“.)

Dėkojame PNF programinei įrangai už suteiktą licenciją naudoti JEB dekompiliatorius, profesionalaus lygio atvirkštinės inžinerijos įrankis, skirtas „Android“ programoms.