የ APK መረጃ መመልከቻ አጠቃቀም እና ዝርዝር መግለጫ
የ APK መረጃ መመልከቻ ተጠቃሚዎች አንድን የ Android መተግበሪያ ጥቅል (APK) ፋይል በስልካቸው ወይም በሌላ መሣሪያ ላይ ከመጫናቸው በፊት የፋይሉን ይዘት እና ሜታዳታ በጥልቀት እንዲመረምሩ የሚያስችል ነጻ የመስመር ላይ መሣሪያ ነው። ይህ መሣሪያ ሙሉ በሙሉ በተጠቃሚው የድር አሳሽ (web browser) ውስጥ የሚሰራ ሲሆን፣ የጥቅሉን ቁልፍ ቴክኒካዊ ዝርዝሮች አውጥቶ ያሳያል። ከእነዚህም መካከል የፓኬጅ ስም፣ ስሪት፣ የሚጠይቀው የ Android ስሪት፣ የተጠየቁ ፈቃዶች፣ የጀርባ እና የማያ ገጽ አካላት፣ የሚደገፉ የአቀነባባሪ ዓይነቶች፣ የፊርማ ማረጋገጫ ምስክር ወረቀቶች እና የፋይል ሃሾች ይገኙበታል። መሣሪያው መተግበሪያውን ሳይጭኑ ወይም ሳይቀሰቅሱ የ APK ፋይል እውነታዎችን ለማረጋገጥ እና ከኦፊሴላዊ የገንቢ እትሞች ጋር ለማነጻጸር የሚያገለግል የማይንቀሳቀስ ትንታኔ (static analysis) መስጫ ነው።
ይህ መሣሪያ ፋይሎችን ለማንበብ፣ ሃሽ ለማስላት እና ለመተንተን ሙሉ በሙሉ በተጠቃሚው የድር አሳሽ ውስጥ የሚገኝ የአካባቢ ወርከር (local Worker) ይጠቀማል። በዚህም ምክንያት ምንም ዓይነት ፋይል ወይም መረጃ ወደ ውጫዊ አገልጋይ (server) አይሰቀልም፣ እንዲሁም APK ፋይሉ በተጠቃሚው መሣሪያ ላይ በጭራሽ አይጫንም ወይም አይሰራም።
የፋይል ግብዓት ገደቦች እና ደንቦች
መሣሪያው ለምርመራ የሚቀበለው የተወሰኑ መስፈርቶችን የሚያሟሉ የግብዓት ፋይሎችን ብቻ ነው፦
- ነጠላ የ APK ፋይል: መሣሪያው የሚቀበለው
.apkቅርጸት ያላቸውን ፋይሎች ብቻ ነው። በአንድ ጊዜ መቅረብ ያለበት አንድ ፋይል ብቻ ሲሆን፣ ተጠቃሚው ከአንድ በላይ ፋይሎችን በአንድ ጊዜ ለመጫን ከሞከረ መሣሪያው የመጀመሪያውን ፋይል ብቻ መርምሮ"በአንድ ጊዜ አንድ ፋይል — የመጀመሪያውን በመመርመር ላይ።"የሚለውን ማስታወሻ ያሳያል። - የፋይል መጠን ገደብ: መሣሪያው እስከ 500 MB የሚደርሱ ፋይሎችን ማስተናገድ ይችላል። ከ 500 MB በላይ የሆኑ ፋይሎች ውድቅ የሚደረጉ ሲሆን፣ በዚህ ጊዜ
"ይህ ፋይል ከ 500 MB በላይ ነው — የአሳሽ ትር በደህንነት ሊመረምረው ከሚችለው በላይ ትልቅ ነው።"የሚል የስህተት መልእክት ይታያል። - የማይደገፉ ቅርጸቶች:
- የተከፋፈሉ ጥቅሎች (XAPK, APKM) ከተሰጡ፣ መሣሪያው ፋይሉን ውድቅ በማድረግ
"ይህ XAPK የተከፋፈለ ጥቅል ነው — የበርካታ APKዎች መያዣ ነው። መሰረታዊውን APK በማውጣት ፋይሉን ይመርምሩ።"የሚል መልእክት ያሳያል። - የ Android App Bundles (.aab) ፋይሎች ሲቀርቡ
"ይህ Android App Bundle (.aab) ነው — የህትመት ቅርጸት እንጂ ሊጫን የሚችል APK አይደለም። በምትኩ የተገነባውን APK ይመርምሩ።"በሚል መልእክት ውድቅ ይደረጋሉ። - APK ያልሆኑ ወይም የተበላሹ ፋይሎች ሲጫኑ እንደ ሁኔታው የሚከተሉት የስህተት መልእክቶች ይታያሉ፦
- APK ያልሆነ ፋይል ከሆነ፦
"ይህ እንደ APK አይመስልም፡ በውስጡ ሊነበብ የሚችል AndroidManifest.xml አልተገኘም።" - የተበላሸ ወይም የተቆረጠ ፋይል ከሆነ፦
"ጥቅሉ የተበላሸ ወይም የተቆረጠ ይመስላል፣ ስለዚህ ይዘቱ ሊነበብ አልቻለም።" - አጠቃላይ የፋይል ንባብ ችግር ሲያጋጥም፦
"ፋይሉ ሊነበብ አልቻለም። እንደገና ይምረጡት።" - ሌላ ማንኛውም የምርመራ ውድቀት ሲከሰት፦
"ግምገማው አልተሳካም። ሌላ ፋይል ይሞክሩ።"
- APK ያልሆነ ፋይል ከሆነ፦
- የተከፋፈሉ ጥቅሎች (XAPK, APKM) ከተሰጡ፣ መሣሪያው ፋይሉን ውድቅ በማድረግ
የሪፖርት ይዘት እና የውጤት መዋቅር
የ APK ፋይል በተሳካ ሁኔታ ተተንትኖ ሲያልቅ መሣሪያው ዝርዝር ሪፖርት ያቀርባል። በምርመራው ሂደት እና በሪፖርቱ ላይ የሚታዩት ክፍሎች የሚከተሉትን ያካትታሉ፦
የሁኔታ እና የሂደት አመልካቾች
በምርመራው ሂደት ውስጥ መሣሪያው የሚከተሉትን የሁኔታ መልእክቶች ያሳያል፦
- መጀመሪያ ላይ፦
ዝግጁ ነው። ለመመርመር APK ያስገቡ። - ፋይሉ ሲነበብ፦
‹name›ን በማንበብ ላይ... - ሃሽ ሲሰላ፦
የፋይል ሃሾችን በማስላት ላይ — ‹percent›% - ጥቅሉ ሲተነተን፦
ጥቅሉን በመተንተን ላይ... - ሲጠናቀቅ፦
ሪፖርቱ ዝግጁ ነው። - ሲጸዳ፦
ጸድቷል። - ሪፖርቱ ሲወርድ፦
ሪፖርቱ ወርዷል።
የፋይል መጣያ ቦታ መለያዎች
ፋይል ለመጫን የሚያገለግለው ሳጥን APK እዚህ ጣል ያድርጉ ወይም ለመምረጥ ጠቅ ያድርጉ እና አንድ.apk ፋይል፣ እስከ 500 MB የሚሉ መለያዎችን ይይዛል።
መስፈርቶች (መስፈርቶች)
ይህ ክፍል መተግበሪያው እንዲሰራ የሚያስፈልጉትን የ Android ስሪቶች ያሳያል፦
- ዝቅተኛው Android: መተግበሪያው ሊሰራበት የሚችለው ዝቅተኛው ስሪት ሲሆን፣ እንደ
Android ‹version› (API ‹level›)ወይምAPI ‹level›ሆኖ ይቀርባል። - ያነጣጠረው Android: መተግበሪያው የተሰራበት ዋናው ስሪት ሲሆን፣ እንደ
Android ‹version› (API ‹level›)ወይምAPI ‹level›ሆኖ ይቀርባል። - ከፍተኛው SDK: መተግበሪያው የሚደግፈው ከፍተኛ ገደብ ካለ
ከፍተኛው SDK ‹n›በሚል መለያ ይገለጻል።
ፈቃዶች (ፈቃዶች)
መተግበሪያው እንዲሰሩለት የጠየቃቸውን ፈቃዶች ዝርዝር ያሳያል። በ Android ስርዓት የግል መረጃዎችን ሊደርሱ የሚችሉ ተብለው የተመደቡ ፈቃዶች ካሉ፣ ከጎናቸው አደገኛ የሚል ባጅ ይቀመጥባቸዋል። እነዚህ አደገኛ ባጅ ያላቸው ፈቃዶች በዝርዝሩ አናት ላይ ቅድሚያ ተሰጥቷቸው እንዲቀመጡ ይደረጋል。
አካላት (አካላት)
ይህ ክፍል በመተግበሪያው ውስጥ የተካተቱትን አራት ዋና ዋና አካላት ይዘረዝራል፦
- አክቲቪቲዎች (Activities): የመተግበሪያው ስክሪኖች ሲሆኑ፣ ወደ ውጭ መላክ የሚችሉ ከሆነ
የወጣየሚል መለያ ይኖራቸዋል። - ሰርቪሶች (Services): የጀርባ ስራዎች ሲሆኑ፣ አስፈላጊ ሆኖ ሲገኝ
የወጣመለያ ይኖራቸዋል። - ሪሲቨሮች (Receivers): የስርዓት መልእክቶችን የሚቀበሉ አካላት ሲሆኑ፣ አስፈላጊ ሆኖ ሲገኝ
የወጣመለያ ይኖራቸዋል። - ፕሮቫይደሮች (Providers): መረጃዎችን የሚያጋሩ አካላት ሲሆኑ፣ እንደ ሁኔታው
የወጣመለያ፣ የፕሮቫይደር ባለስልጣን (authority) ወይምየለምየሚል መለያ ያሳያሉ።
በእያንዳንዱ የአካል ምድብ ውስጥ መሣሪያው ማሳየት የሚችለው ከፍተኛው ገደብ 100 እቃዎችን ብቻ ነው። ከዚህ ቁጥር በላይ የሆኑ አካላት ካሉ በዝርዝሩ መጨረሻ ላይ +‹count› ተጨማሪ የሚል መለያ ይታያል።
ኔቲቭ ኮድ (ኔቲቭ ኮድ)
መተግበሪያው የሚደግፋቸውን የአቀነባባሪ (ፕሮሰሰር) ዓይነቶች (ABIs) እና የቤተኛ ቤተ-መጻሕፍት (native libraries) ብዛት ያሳያል።
ግብዓቶች (ግብዓቶች)
በጥቅሉ ውስጥ የሚገኙትን የግብዓት ዓይነቶች እና ብዛት የሚዘረዝር ክፍል ነው፦
የማያ ገጽ መጠኖችየግብዓት ፋይሎችየንብረት ፋይሎችየኮድ ፋይሎች (.dex)በጥቅሉ ውስጥ ያሉ ፋይሎች
ፊርማዎች (ፊርማዎች)
የመተግበሪያውን የደህንነት ፊርማዎች የሚመረምር ክፍል ሲሆን የሚከተሉትን መረጃዎች ያሳያል፦
ፈራሚ ‹n›ርዕሰ ጉዳይ፣የሰጠው፣መለያ ቁጥር፣የሚፀናበት ከ፣የሚፀናበት እስከ፣የፊርማ ስልተ-ቀመርእናየቁልፍ ስልተ-ቀመር።- የ MD5፣ SHA-1 እና SHA-256 የጣት አሻራዎች።
መሣሪያው የ X.509 የምስክር ወረቀቶችን ከ v1 PKCS#7 ብሎኮች እና ከ APK ፊርማ ብሎኮች (v2, v3, እና v3.1) ላይ አውጥቶ ሜታዳታቸውን ያሳያል። ነገር ግን፣ ይህ መሣሪያ የፊርማዎቹን ትክክለኛነት በክሪፕቶግራፊ አይመረምርም፣ የምስክር ወረቀቱን የደህንነት ሰንሰለት አያረጋግጥም፣ ወይም የአሳታሚውን እውነተኛ ማንነት አያረጋግጥም። ምንም ዓይነት የታወቀ የፊርማ ማገጃ ካልተገኘ ምንም የታወቀ የፊርማ ማገጃ አልተገኘም — ፓኬጁ ያልተፈረመ ወይም እንደገና የታሸገ ሊሆን ይችላል። የሚል ማስጠንቀቂያ ያሳያል።
የፋይል ሃሽዎች (የፋይል ሃሽዎች)
የተጫነው የ APK ፋይል አጠቃላይ የ MD5፣ SHA-1 እና SHA-256 ሃሽ እሴቶችን ያሳያል።
በሪፖርቱ ግርጌ ላይ ተጠቃሚው ሙሉውን ሪፖርት በጽሑፍ ፋይል መልክ ለማውረድ የሚጠቀምበት ዘገባ አውርድ ቁልፍ እና መሣሪያውን ወደ መጀመሪያው ሁኔታ ለመመለስ የሚያስችል አጽዳ ቁልፍ ይገኛሉ።
ይህ መሣሪያ ለማን ያስፈልጋል?
ይህ መሣሪያ በተለይ ለሚከተሉት ባለሙያዎች እና ተጠቃሚዎች ጠቃሚ አገልግሎት ይሰጣል፦
- ለደህንነታቸው ጥንቃቄ የሚያደርጉ ተጠቃሚዎች: መተግበሪያዎችን ከሶስተኛ ወገን ድረ-ገጾች የሚያወርዱ እና ከመጫናቸው በፊት ያልተጠበቁ ፈቃዶች ወይም የተቀየሩ የገንቢ ፊርማዎች መኖራቸውን ማረጋገጥ ለሚፈልጉ ሰዎች።
- የ Android መተግበሪያ ገንቢዎች: የገነቡትን APK ፋይል እንደ ያነጣጠረው SDK ስሪት፣ የንብረት ፋይሎች፣ ንቁ አካላት ወይም የፊርማ እቅዶች ያሉ ዝርዝሮችን ያለ ምንም IDE በፍጥነት ለመፈተሽ ለሚፈልጉ።
- የስርዓት አስተዳዳሪዎች እና የ IT ኦዲተሮች: ለደህንነት ተገዢነት ወይም ለስራ ስምሪት መዝገቦች የአንድን መተግበሪያ ትክክለኛ የፋይል ሃሾች፣ ፈቃዶች እና የፊርማ ምስክር ወረቀቶች መዝግቦ መያዝ ለሚፈልጉ ባለሙያዎች።
ተደጋግሞ የሚነሱ ጥያቄዎች (FAQ)
APK ሳይጭኑ ከእሱ ምን መማር እችላለሁ?
ብዙ ነገር፡ የመተግበሪያውን ጥቅል ስም እና ስሪት፣ የሚፈልጋቸው የ Android ስሪቶች፣ የሚጠይቀው እያንዳንዱ ፈቃድ፣ የሚያወጃቸው ማስተካከያዎች (ስክሪኖች) እና የጀርባ አካላት፣ ቤተኛ ኮድ የሚጠቀምባቸው የአቀነባባሪ (ፕሮሰሰር) ዓይነቶች እና የተፈረመባቸው የምስክር ወረቀቶች።
ይህ መሣሪያ አንድ APK ማልዌር (ጎጂ ሶፍትዌር) መሆኑን ሊነግረኝ ይችላል?
አይችልም — እና በፍጥነት ቅኝት አማካኝነት ውሳኔ ይሰጣሉ የሚሉ ማናቸውንም መሳሪያዎች ይጠንቀቁ። እዚህ የሚያገኙት እውነታዎችን ነው፡ ፈቃዶች፣ አካላት፣ ፈራሚዎች እና ሃሾች። ገንቢው ከሚያትመው ጋር ያወዳድሩዋቸው፣ እና ያልተጠበቁ ፈቃዶች ወይም ከኦፊሴላዊው ልቀት የተለየ ፈራሚ ካገኙ ለመራቅ እንደ ምክንያት ይጠቀሙባቸው።
የቱ ፋይሎች ይደገፋሉ?
እስከ 500 MB የሚደርሱ ነጠላ የ APK ፋይሎች። የተከፋፈሉ ጥቅሎች (XAPK, APKM) እና Android App Bundles (.aab) ሊጫኑ የሚችሉ ነጠላ ጥቅሎች ሳይሆኑ መያዣዎች ወይም የህትመት ቅርጸቶች ናቸው፣ ስለዚህ ግራ የሚያጋባ ሪፖርት ከማሳየት ይልቅ ግልጽ በሆነ መልእክት ውድቅ ይደረጋሉ።
የፊርማ ዝርዝሮች ምን ይነግሩኛል?
እያንዳንዱ የ Android መተግበሪያ ተፈርሟል፣ እና የምስክር ወረቀቱ ያሳተመውን አካል ይለያል። ጥቅሉ የያዛቸውን የፊርማ እቅዶች (v1, v2, v3) እና የእያንዳንዱን ፈራሚ ርዕሰ ጉዳይ፣ የድምፅ ማረጋገጫ መስኮት እና MD5፣ SHA-1 እና SHA-256 የጣት አሻራዎች ይመለከታሉ። ተዛማጅ የጣት አሻራዎች ያሏቸው ሁለት APKዎች ከመመሳሰላቸው የተነሳ ከተመሳሳይ አሳታሚ የመጡ ናቸው — ያንን አሳታሚ ማመን አለማመን የእርስዎ ውሳኔ ነው።
በፈቃድ ላይ ያለው “Dangerous” ባጅ ምን ማለት ነው?
ይህ የ Android የራሱ ምደባ ነው፡ አደገኛ ፈቃዶች የግል መረጃዎችን — አካባቢ፣ እውቂያዎች፣ ካሜራ፣ ማይክሮፎን፣ ማከማቻ — ሊደርሱ ይችላሉ፣ ስለዚህ ስርዓቱ ከመሰጠቱ በፊት ተጠቃሚውን ይጠይቃል። ባጁ ውንጀላ አይደለም፤ የአካባቢ መረጃ የሚጠይቅ የካርታ መተግበሪያ የተለመደ ነው። በቀላሉ ሁለተኛ ንባብ የሚሹ ፈቃዶችን ምልክት ያደርጋል።