Что можно узнать о Max из AndroidManifest

Привет, Хабр! Сегодня в сети есть много дискуссий о мессенджере Макс. Недавно я наткнулся на один пост в гитхабе с анализом Android-приложения, где приводятся страшные выводы о слежке за пользователями. Поскольку интерес к этому вопросу лично у меня велик, я решил разобрать важный файл приложения — его AndroidManifest.xml — и проверить факты. Сам по себе AndroidManifest.xml — это своеобразный декларативный контракт приложения с Android: в нем зашиты его идентичность, модель доступа, поверхность атаки, аппаратные и сетевые зависимости, а также внешние взаимодействия. По одному этому файлу уже видно, к каким данным приложение может проситься, что оно имеет право делать в фоне, какие входные точки открыты наружу и под какие правила безопасности платформы оно подпадает. Манифест задает границы возможностей и рисков, а код и выданные пользователем разрешения решают, воспользуется ли приложение этими возможностями.

https://habr.com/ru/articles/939868/

#MAX #androidmanifest

Что можно узнать о Max из AndroidManifest

Привет, Хабр! Сегодня в сети есть много дискуссий о мессенджере Макс. Недавно я наткнулся на один пост в гитхабе с анализом Android-приложения, где приводятся страшные выводы о слежке за...

Хабр

Stamattina tra diverse distrazioni sono finalmente riuscita a creare cloni della app di #Firefox (Fennec, aka v68) per #Android, senza ricompilare da sorgente… cosa che ieri sera stavo per arrendermi a fare, ma ovviamente ho constatato che non funziona nulla, col build system loro e i sorci vecchissimi. Dopo non pochi tentativi con estrattori ed editor di #APK a non finire (mentre che stavo in realtà cercando di crackare un cloner di app molto pay to win, lol) scopro che Lucky Patcher ha una sua funzione di #clonazione. Perché non fare un tentativo allora? 🤥️

  • Sul Rattoppatore apro l’APK, faccio Rebuild > Clone application, e seleziono solo Modify only AndroidManifest.xml, Change sharedUserId, e Change application name, e lo lascio fare. E… l’APK emesso si installa e gira. 🤯️

Era davvero così semplice? Evidentemente si… ma, in primis il nome non è cambiato correttamente, e quindi non appare diverso in alcuni launcher… e poi l’icona rimane uguale, che è un po’ un problema quando devi differenziare tra il clone e la app originale. Per sistemare queste rogne servono per forza altri strumenti, quelli che da soli non stavano funzionando, e allora:

  • Uso apktool d -r -s per estrarre il nuovo APK senza decompilare niente (altrimenti poi la ricompilazione fallirà).
  • Uso xml2axml per “deoffuscare” il manifest, fare queste modifiche, e poi “rioffuscarlo” (altrimenti l’APK non sarà valido):
    • Cambio l’unica proprietà android:label tra le tante nel file che ancora riporta il nome passato della app.
    • Cancello tutti gli attributi XML che risultano vuoti (coso="") (3 nel mio caso), e cancello i nodi a cui appartenevano se non hanno altra roba, altrimenti si incappa nel bug #3.
  • Modifico a mano l’icona PNG più in alta risoluzione che ho trovato già nell’APK, poi la ricopio sovrascrivendo tutte le vecchie (si, anche quelle a più bassa risoluzione, non da problemi): find -name ic_launcher.png -exec cp icona_nuova.png {} \;.
  • Riassemblo con apktool b, poi per firmare e allineare l’APK usando questo uber-apk-signer (è una manna dal cielo trovata stamattina, funziona e basta evitandomi i tremila cazzi altrimenti necessari).

Onestamente, non capisco perché modificare il nome del pacchetto con le stesse accortezze che per clonare tutte le app semplici vanno bene, in questo caso non basta e porta il browser a crashare… ma ho visto che il Fortunello cambia giusto qualcosina all’interno del codice Dalvik, shiftando lettere di poche parole scelte in base a non so che criterio, portandole semplicemente una lettera avanti come già fa per il nome del pacchetto. 🧮️

A proposito di questo… si, per creare un clone 2 con questo metodo bisogna partire clonando il primo APK clonato, e così dall’APK 2 per creare un clone 3, ecc… tedioso. I wish che Lucky Patcher facesse semplicemente scegliere il package name desiderato, ma purtroppo questa è la cosa. Con queste condizioni, almeno 5 minuti di lavoro per creare ciascun clone ci vogliono, quindi: per non perderli io, e nel caso servissero a voi, metterò i miei vari APK qui (Fennec F-Droid Old armeabi-v7a Latest Collection.7z). ♻️

https://octospacc.altervista.org/2024/05/19/volpi-infinite/

#3 #Android #AndroidManifest #APK #apktool #app #applicazioni #clonazione #cloning #Fennec #Firefox #LuckyPatcher #modding #Mozilla #packagename #patching

GitHub - hzw1199/xml2axml: encode xml to axml AND decode axml to xml--Hack Android Manifest easily

encode xml to axml AND decode axml to xml--Hack Android Manifest easily - hzw1199/xml2axml

GitHub