APK Info Viewer

Shiko çfarë deklaron një paketë aplikacioni Android — versionin, lejet, komponentët dhe certifikatat e nënshkrimit — para se ta instalosh.

Gati. Lësho një APK për ta inspektuar.

APK analizohet tërësisht në pajisjen tënde: asgjë nuk ngarkohet dhe skedari vetëm lexohet — nuk instalohet dhe nuk ekzekutohet kurrë.

Pyetje të shpeshta

Çfarë mund të mësoj nga një APK pa e instaluar atë?

Mjaft gjëra: emrin e paketës dhe versionin e aplikacionit, versionet e Android që i duhen, çdo leje që kërkon, ekranet dhe komponentët e sfondit që deklaron, llojet e procesorëve për të cilët ka kod vendor, si dhe certifikatat me të cilat është nënshkruar.

A mund të më tregojë ky mjet nëse një APK është malware?

Jo — dhe bëj kujdes nga çdo mjet që premton një vendim nga një skanim i shpejtë. Këtu merr faktet: lejet, komponentët, nënshkruesit dhe hashet. Krahasoji ato me ato që publikon zhvilluesi dhe trajto lejet e papritura ose një nënshkrues ndryshe nga ai zyrtar si arsye për t'u tërhequr.

Cilat skedarë mbështeten?

Skedarë të vetëm APK deri në 500 MB. Paketat e ndara (XAPK, APKM) dhe Android App Bundle (.aab) janë kontejnerë ose formate publikimi dhe jo një paketë e vetme e instalueshme, ndaj ato refuzohen me një mesazh të qartë në vend të një raporti konfuz.

Çfarë më tregojnë detajet e nënshkrimit?

Çdo aplikacion Android është i nënshkruar dhe certifikata identifikon se kush e ka publikuar atë. Ti sheh se cilat skema nënshkrimi mbart paketa (v1, v2, v3) dhe subjektin e çdo nënshkruesi, dritaren e vlefshmërisë, si dhe gjurmët MD5, SHA-1 dhe SHA-256. Dy APK me gjurmë të përputhshme vijnë nga i njëjti botues — nëse i beson atij botuesi, mbetet në dorën tuaj për ta gjykuar.

Çfarë do të thotë distinktivi “I rrezikshëm” në një leje?

Është klasifikimi i vetë Android: lejet e rrezikshme mund të kenë qasje te të dhënat private — vendndodhja, kontaktet, kamera, mikrofoni, hapësira ruajtëse — kështu që sistemi e pyet përdoruesin para se t'i japë ato. Distinktivi nuk është një akuzë; një aplikacion hartash që kërkon vendndodhjen është normale. Ai thjesht shënon lejet që ia vlen të lexohen dy herë.

Analiza Statike e Paketave Android përmes Shfletuesit

Mjeti APK Info Viewer funksionon si një utilitet i analizës statike që u mundëson përdoruesve të inspektojnë përmbajtjen dhe metadata-t e një skedari të paketës së aplikacionit Android (APK) përpara se ta instalojnë atë. Ky proces kryhet tërësisht brenda shfletuesit tuaj të internetit, pa pasur nevojë për të ngarkuar skedarin në serverë të jashtëm apo për të ekzekutuar kodin në pajisje. Përmes këtij inspektimi, ju mund të verifikoni të dhënat teknike të një pakete dhe t'i krahasoni ato me publikimet zyrtare të zhvilluesve.

Gjatë ngarkimit dhe përpunimit të skedarit, ndërfaqja shfaq gjendjen e procesit përmes treguesve të progresit:

  • Gati. Lësho një APK për ta inspektuar.
  • Po lexohet ‹name›…
  • Po llogariten hashet e skedarit — ‹percent›%
  • Po analizohet paketa…
  • Raporti është gati.

Pas përfundimit të analizës, përdoruesi mund të ndërveprojë me raportin përmes butonave Shkarko raportin (i cili shfaq mesazhin Raporti u shkarkua.) dhe Pastro (i cili kthen gjendjen në U pastrua.).

Kufizimet e Skedarëve dhe Trajtimi i Gabimeve

Për të garantuar stabilitetin e shfletuesit, APK Info Viewer zbaton rregulla të rrepta për formatet dhe madhësinë e skedarëve të pranuar:

  • Kufiri i madhësisë: Mjeti pranon një skedar të vetëm .apk me madhësi deri në 500 MB. Nëse skedari e kalon këtë kufi, shfaqet mesazhi i gabimit: "Ky skedar është mbi 500 MB — më i madh se sa një skedë shfletuesi mund ta inspektojë në mënyrë të sigurt.".
  • Formatet e ndara dhe paketimet e tjera: Paketat e ndara si XAPK ose APKM refuzohen me mesazhin: "Kjo është një paketë e ndarë XAPK — një kontejner me disa APK. Nxirr APK-së bazë dhe inspekto atë skedar në vend të kësaj.". Formatet e publikimit si Android App Bundles nuk mund të inspektohen drejtpërdrejt dhe kthejnë mesazhin: "Ky është një Android App Bundle (.aab) — një format publikimi, jo një APK i instalueshëm. Inspekto APK-në e ndërtuar në vend të kësaj.".
  • Skedarët jo-APK dhe të dëmtuar: Nëse skedari nuk përmban një strukturë të vlefshme, shfaqet gabimi: "Ky nuk duket si një APK: nuk u gjet asnjë AndroidManifest.xml i lexueshëm brenda.". Në rastet e paketave të dëmtuara ose të ndërprera, shfaqet: "Paketa duket e dëmtuar ose e cunguar, kështu që përmbajtja e saj nuk mund të lexohej.".
  • Gabimet e leximit dhe dështimet e përgjithshme: Nëse ndodh një problem gjatë leximit të skedarit, shfaqet: "Skedari nuk mund të lexohej. Zgjidhë përsëri.". Çdo dështim tjetër i papritur gjatë inspektimit shkakton mesazhin: "Inspektimi dështoi. Provo një skedar tjetër.".
  • Ngarkimet e shumëfishta: Nëse përdoruesi tenton të ngarkojë disa skedarë njëherësh, mjeti përpunon vetëm skedarin e parë dhe shfaq shënimin: "Një skedar në të njëjtën kohë — po inspektohet i aperti.".

Kërkesat e Sistemit dhe Versionet e SDK-së

Në seksionin Kërkesat (Requirements), mjeti nxjerr dhe strukturon informacionin mbi përputhshmërinë e aplikacionit me versionet e ndryshme të sistemit operativ Android. Ky seksion analizon parametrat e mëposhtëm:

  • Android minimal (Minimum Android): Versioni më i ulët i sistemit operativ që kërkohet për të ekzekutuar aplikacionin. Shfaqet në formatin Android ‹version› (API ‹level›) ose thjesht si API ‹level›.
  • Android i synuar (Target Android): Versioni i API-së për të cilin është zhvilluar dhe testuar aplikacioni. Ky parametër përcakton sjelljen e sigurisë dhe rregullat e sistemit që do të zbatohen për këtë paketë. Shfaqet si Android ‹version› (API ‹level›) ose API ‹level›.
  • SDK maksimale ‹n› (max SDK ‹n›): Ky tregues shfaqet vetëm nëse paketa specifikon një kufi maksimal të versionit të SDK-së mbi të cilin aplikacioni nuk lejohet të instalohet.

Lejet dhe Klasifikimi i Rrezikut

Seksioni Lejet (Permissions) liston të gjitha lejet që aplikacioni kërkon të ketë në pajisjen e përdoruesit. Për të lehtësuar auditimin e sigurisë, mjeti zbaton dy rregulla kryesore për shfaqjen e tyre:

  1. Renditja sipas rrezikut: Lejet që klasifikohen nga Android si të rrezikshme (ato që kanë qasje në të dhënat private të përdoruesit si vendndodhja, kontaktet, kamera apo mikrofoni) renditen automatikisht në krye të listës.
  2. Distinktivi i rrezikut: Përkrah çdo lejeje të tillë shfaqet distinktivi E rrezikshme (Dangerous). Kjo u mundëson audituesve dhe përdoruesve të identifikojnë menjëherë nëse një aplikacion kërkon qasje të tepërt në raport me funksionalitetin e tij të deklaruar.

Komponentët e Brendshëm dhe Burimet

Seksioni Komponentët (Components) liston elementet kryesore të strukturës së aplikacionit, të ndara në katër kategori kryesore. Për të shmangur mbingarkesën vizuale, ndërfaqja shfaq maksimalisht 100 hyrje për secilën kategori. Nëse ky numër tejkalohet, shtohet etiketa +‹count› të tjera (+‹count› more).

Kategoritë e komponentëve përfshijnë:

  • Aktivitetet (Activities): Ekranet vizuale të aplikacionit. Komponentët që mund të thirren nga aplikacione të tjera mbajnë etiketën eksportuar (exported).
  • Shërbimet (Services): Proceset që ekzekutohen në sfond. Shfaqet etiketa eksportuar ku është e aplikueshme.
  • Marrësit (Receivers): Komponentët që dëgjojnë për ngjarje të sistemit ose transmetime të dhënash. Shfaqet etiketa eksportuar ku është e aplikueshme.
  • Ofruesit (Providers): Komponentët që menaxhojnë dhe ndajnë të dhënat e aplikacionit. Shfaqet etiketa eksportuar, autoriteti i ofruesit, ose Asnjë (None) nëse nuk ka të tillë.

Seksioni Kodi vendor (Native Code) tregon llojet e procesorëve të mbështetur (ABIs) dhe numrin e bibliotekave vendore të përfshira. Seksioni Burimet (Resources) ofron statistika mbi përmbajtjen e paketës, duke përfshirë:

  • Dendësitë e ekranit (Screen densities)
  • Skedarët e burimeve (Resource files)
  • Skedarët e aseteve (Asset files)
  • Skedarët e kodit (.dex) (Code files (.dex))
  • Skedarët në paketë (Files in package)

Nënshkrimet Dixhitale dhe Hashet e Skedarit

Seksioni Nënshkrimet (Signatures) nxjerr metadata-t e certifikatave X.509 nga blloqet e nënshkrimit v1 (PKCS#7) dhe blloqet e nënshkrimit APK (v2, v3, v3.1). Për çdo nënshkrues të gjetur, shfaqen detajet e mëposhtme:

  • Nënshkruesi ‹n› (Signer ‹n›)
  • Subjekti (Subject)
  • Lëshuar nga (Issued by)
  • Numri serial (Serial number)
  • E vlefshme nga (Valid from)
  • E vlefshme deri më (Valid until)
  • Algoritmi i nënshkrimit (Signature algorithm)
  • Algoritmi i çelësit (Key algorithm)
  • Gjurmët e certifikatës: MD5, SHA-1 dhe SHA-256.

Nëse nuk gjendet asnjë bllok nënshkrimi, shfaqet mesazhi: "Nuk u gjet asnjë bllok i njohur nënshkrimi — paketa mund të jetë e panënshkruar ose e ripaketuar.". Mjeti vetëm nxjerr këto metadata; ai nuk kryen verifikim kriptografik të integritetit të nënshkrimeve, nuk validon zinxhirin e besueshmërisë së certifikatës dhe nuk verifikon identitetin real të botuesit.

Seksioni Hash-et e skedarit (File hashes) llogarit dhe shfaq vlerat unike MD5, SHA-1 dhe SHA-256 për të gjithë skedarin APK të ngarkuar, duke mundësuar krahasimin e tyre me hashet zyrtare të ofruara nga zhvilluesi.

Pyetje të shpeshta (FAQ)

Çfarë mund të mësoj nga një APK pa e instaluar atë?

Mjaft gjëra: emrin e paketës dhe versionin e aplikacionit, versionet e Android që i duhen, çdo leje që kërkon, ekranet dhe komponentët e sfondit që deklaron, llojet e procesorëve për të cilët ka kod vendor, si dhe certifikatat me të cilat është nënshkruar.

A mund të më tregojë ky mjet nëse një APK është malware?

Jo — dhe bëj kujdes nga çdo mjet që premton një vendim nga një skanim i shpejtë. Këtu merr faktet: lejet, komponentët, nënshkruesit dhe hashet. Krahasoji ato me ato që publikon zhvilluesi dhe trajto lejet e papritura ose një nënshkrues ndryshe nga ai zyrtar si arsye për t'u tërhequr.

Cilat skedarë mbështeten?

Skedarë të vetëm APK deri në 500 MB. Paketat e ndara (XAPK, APKM) dhe Android App Bundle (.aab) janë kontejnerë ose formate publikimi dhe jo një paketë e vetme e instalueshme, ndaj ato refuzohen me një mesazh të qartë në vend të një raporti konfuz.

Çfarë më tregojnë detajet e nënshkrimit?

Çdo aplikacion Android është i nënshkruar dhe certifikata identifikon se kush e ka publikuar atë. Ti sheh se cilat skema nënshkrimi mbart paketa (v1, v2, v3) dhe subjektin e çdo nënshkruesi, dritaren e vlefshmërisë, si dhe gjurmët MD5, SHA-1 dhe SHA-256. Dy APK me gjurmë të përputhshme vijnë nga i njëjti botues — nëse i beson atij botuesi, mbetet në dorën tuaj për ta gjykuar.

Çfarë do të thotë distinktivi “I rrezikshëm” në një leje?

Është klasifikimi i vetë Android: lejet e rrezikshme mund të kenë qasje te të dhënat private — vendndodhja, kontaktet, kamera, mikrofoni, hapësira ruajtëse — kështu që sistemi e pyet përdoruesin para se t'i japë ato. Distinktivi nuk është një akuzë; një aplikacion hartash që kërkon vendndodhjen është normale. Ai thjesht shënon lejet që ia vlen të lexohen dy herë.