(Un) ይፋዊ የሃብር መተግበሪያ - HabrApp 2.0፡ መዳረሻ ማግኘት

አንድ ደካማ እና ቀድሞውንም በጣም አሰልቺ ምሽት፣ እኔ፣ ቅጠሎቼ ውስጥ ገባሁ ኦፊሴላዊ Habr አፕሊኬሽን፣ አንዴ በድጋሚ ጣቶቼን ጎንበስኩ፣ አንድ ለእያንዳንዱ የማይሰራ ባህሪ። እዚህ, ለምሳሌ, አስተያየት መስጠት አይችሉም, እዚህ የመምረጥ መብት ተከልክሏል, እና በአጠቃላይ, ቀመሮቹ በስክሪኑ ላይ የማይታዩት ለምንድን ነው?

(Un) ይፋዊ የሃብር መተግበሪያ - HabrApp 2.0፡ መዳረሻ ማግኘት
ተወስኗል፡ ምቹ፣ ደስ የሚል፣ የራሳችን የሆነ ነገር እንፈልጋለን። ለሀብር ስለራስህ ማመልከቻስ?
ሁኔታውን ለመረዳት ጥቂት ቅጽበታዊ ገጽ እይታዎችን ልስጥህ።

(Un) ይፋዊ የሃብር መተግበሪያ - HabrApp 2.0፡ መዳረሻ ማግኘትእንደዚህ ያለ ነገር ይመስላል ይህም - የ. habr.com መተግበሪያ

የ "አለመመች" ዝርዝር

  • ደረጃው ከ0 የተለየ ለሆነ ሕትመት ደረጃ መስጠት አይችሉም
  • ሁልጊዜ አስተያየት መጻፍ አይቻልም
  • ምርጫዎች አይሰሩም።
  • ቀመሮች በጨለማ ጭብጥ ውስጥ አይታዩም (ጥቁር ላይ ጥቁር)
  • ሁሉም ዕልባቶች አይገኙም።

አዎ፣ መተግበሪያው ካለፈው ዓመት ኦገስት ጀምሮ አልተዘመነም፣ ግን አሁንም መጥፎ ነው። በአጠቃላይ, መስተካከል አለበት.

ክፍል አንድ. መዳረሻን በመፈለግ ላይ።

ፈጣን የጉግል መጠይቅ "habrahabr API" ቀድሞውንም ጊዜ ያለፈበት ነው ይላል። ማከማቻ በ Github ላይ፣ ከዚያ ወዲህ አልዘመነም። ህዳር 21 2016, እና ይሄ, ለአፍታ, ሁለት ዓመት ተኩል.

ይህ PHP የመሆኑን እውነታ ችላ በማለት ወደ ታች ይሸብልሉ እና ያንብቡ፡-

የማመልከቻ መታወቂያ በማግኘት ላይ

መጠቀሚያ ማድረግ ይህ ቅጽ በ Habrahabr ላይ የአዲሱን መተግበሪያ ይዘት እና ኤፒአይ የሚያስፈልገውበትን ዓላማ በአጭሩ መግለጽ ያስፈልግዎታል።

ምንም ጥያቄ የለም, መዳረሻ ማግኘት ከፈለጉ, ከዚያ ያስፈልግዎታል. ደብዳቤ እንጽፋለን (በአህጽሮት)፡-

መጻፍ

በPWA መሰረት ለሀብር ማመልከቻ የማቅረብ ፍላጎት አለ። ለዚህ በርካታ ምክንያቶች አሉ. 

የመጀመሪያው እና በጣም ግልፅ የሆነው፡ የአንድሮይድ አፕሊኬሽኑ የግል ፍላጎቶቼን አያሟላም።

ሁለተኛ፡ ብዙ ጊዜ በኢሜይል ስለሚመጡ ሁሉም ዓይነት ነገሮች በቂ ቤተኛ ማሳወቂያዎች የሉም (አስተያየቶች ለምሳሌ)።

ሦስተኛ፡ ፍላጎቶቼን ከግምት ውስጥ በማስገባት በሚስቡኝ ሰዎች/ማዕከሎች ላይ የግል መፈጨት (እንደ እይታ)።

በእርግጥ መልሱ በጣም አስደሳች አልነበረም ነገር ግን ቢያንስ ሐቀኛ ነበር፡-

እንደ አለመታደል ሆኖ የእኛ የኤፒአይ መዳረሻ በአሁኑ ጊዜ አይገኝም። ኤፒአይውን አጠናቅቀን ከጨረስን በኋላ መዳረሻ መስጠቱን ለመቀጠል አቅደናል፣ ነገር ግን እስካሁን ምንም ትክክለኛ ቀኖች የለንም፣ ምክንያቱም በአሁኑ ጊዜ ሌሎች ቅድሚያ የሚሰጣቸውን ስራዎች በመፍታት ስራ ላይ ነን።

"እሺ ምንም ችግር የለም! የሆነ ነገር ይዘን እንመጣለን!" - ለራሴ ነግሬው ማየት ጀመርኩ።

ክፍል ሁለት. ጥልቅ ቁፋሮዎች.

በአመክንዮ ላይ በመመስረት፣ አፕሊኬሽኑ እየሰራ ከሆነ፣ ወደ ኤፒአይ መዳረሻ አለው፣ እና በመተግበሪያው ውስጥ ጠንከር ያለ ነው። እንተተነትን።

ከትራፊክ ጋር እየተገናኘን ስለሆነ፣ Wireshark የእኛ ምርጫ ነው። ያለ ህመም ሳይሆን ስልኩን በዴስክቶፕ ኮምፒዩተር ከኢንተርኔት ጋር ካገናኘን በኋላ አፕሊኬሽኑን ከፍተን ጥያቄዎቹን እንመለከታለን፡-

(Un) ይፋዊ የሃብር መተግበሪያ - HabrApp 2.0፡ መዳረሻ ማግኘት
ግልጽ የሆነ ነገር እንደሌለ ግልጽ ነው

አዎ, ሁሉም ነገር የተመሰጠረ ነው, ነገር ግን ምስጠራን ማበላሸት አልፈልግም. ከዚያ በመተግበሪያው ውስጥ እራሱን መመልከት ያስፈልግዎታል.

ተሰብስቧል .apk, መመልከት እንጀምር. ማንኛውም ኤፒአይ ምን ያስፈልገዋል? ቀኝ, የመጨረሻ ነጥብሁሉም ጥያቄዎች የሚሄዱበት ቦታ። ይህ ምናልባት http(ዎች) ነው፣ "https://" ለማግኘት እንሞክር፡-

በፋይል ውስጥ AuthLinkManager.smali እናገኛለን

.field OAUTH:Ljava/lang/String; = "https://habrahabr.ru/auth/o/%s/"
.field OAUTH_PARAMS:Ljava/lang/String; = "?client_id=%s&response_type=token&redirect_uri=%s"
.field OAUTH_REDIRECT_URL:Ljava/lang/String; = "http://cleverpumpkin.ru"

ይህ የአንድሮይድ ምናባዊ ማሽን ኮድ ነው (ዳልቪክ ቪኤም), ለሰዎች በጣም ለመረዳት የሚቻል አይደለም, ግን አሁንም በጣም መረጃ ሰጭ ነው. እነዚህ ሶስት ቋሚዎች በይዘታቸው እና በስማቸው እንዲሁም በ GitHub ማከማቻ ውስጥ በመመዘን ዘዴውን በመጠቀም የመድረሻ ማስመሰያ ለመጠየቅ ያገለግላሉ GET.

የበለጠ እንይ። በፍለጋው ውስጥ ቀጥሎ የሚመጣው ፋይል ነው NetworkModule.smali:

const-string v0, "https://habr.com/api/v1/"

እና ከጥያቄዎችዎ ጋር የሚሄዱበት ቦታ እዚህ አለ!

በራሱ የተጻፈው ደንበኛ በትክክል እንዲሠራ፣ ለማወቅ አንድ ነገር ብቻ ይቀራል - client_idለመተግበሪያው ምናልባት ልዩ መለያ ነው።

ነገር ግን፣ ይህን ጽሑፍ በምንጭ ኮድ ውስጥ መፈለግ ተገቢ መረጃ ለማግኘት አላስቻለም።...

ግን በድንገት በአንዱ ፋይል ውስጥ ዓይኖቼ አንዳንድ አስደሳች መስመሮችን አዩ፡-

const-string p8, "log-tag"
invoke-static {p8, p2}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I

ይህ, እርስዎ እንደሚረዱት, የምዝግብ ማስታወሻ ግቤት ነው. ግን ምን መቅዳት?

ክፍል ሶስት. እነዚህ መዝገቦች ናቸው!

እንጠቀማለን adb logcat የመተግበሪያ ምዝግብ ማስታወሻዎችን ለማየት.

(Un) ይፋዊ የሃብር መተግበሪያ - HabrApp 2.0፡ መዳረሻ ማግኘት

ሳይታሰብ፣ ምዝግብ ማስታወሻዎቹ ከሚጠበቀው በላይ ዝርዝር ሆነው ተገኘ።

እዚህ እኛ የሚያስፈልገንን ብቻ አይደለም client_idግን ማስመሰያ ተጠቃሚ / መተግበሪያ, እና ግባ и የይለፍ ቃል ግልጽ በሆነ ጽሑፍ!

አንዳንድ የሴራ ንድፈ ሃሳቦችበምዝግብ ማስታወሻዎች ውስጥ የመግቢያ እና የይለፍ ቃል መኖሩ ምንም አይጎዳውም ፣ ምክንያቱም እነዚህ ምዝግብ ማስታወሻዎች ሊነበቡ የሚችሉት በስር መብቶች ወይም በግንኙነት ብቻ ነው ። adb. ነገር ግን ሃብርን ከሚያነቡ ሰዎች መካከል ማረም የነቃላቸው የአንድሮይድ ገንቢዎች በመኖራቸው ይህ ችግር ይሆናል።

በዚህ ሁኔታ በአውሮፕላን ማረፊያው "ነጻ ክፍያ" የመለያ ስርቆትን ሊያስከትል ይችላል, ግን ማን ያስፈልገዋል?
ከእነዚህ ምዝግብ ማስታወሻዎች ማውጣት እንችላለን-

  • client_id и apikeyለመድረስ ያስፈልጋል ኤፒአይ;
  • የተጠቃሚ ፍቃድ ዩአርኤል (የሚገርም ነገር ግን ስለዚህ ዘዴ በማከማቻው ውስጥ ምንም ነገር የለም፣ ምናልባት አልቀረበም?)

እንዲህ ሆነ። በዚህ ጥቃቅን ምርምር ላይ በመመርኮዝ በትንሽ ፕሮጀክት ላይ - የራሳችን የሞባይል መተግበሪያ አተገባበር ላይ ሥራ በመካሄድ ላይ ነው. መርዳት የሚፈልጉ ሰዎች መልእክት እንዲጽፉ እጠይቃለሁ, እና ሁሉም - ድምጽ እንዲሰጡ (ምክንያቱም ማንም ሰው ይህን የሚያስፈልገው መሆኑን መረዳት ስለምፈልግ).

ለሚያደርጉት ጥረት እናመሰግናለን!

በዳሰሳ ጥናቱ ውስጥ የተመዘገቡ ተጠቃሚዎች ብቻ መሳተፍ ይችላሉ። ስግን እንእባክህን።

የሀብር ሞባይል መተግበሪያ ትጠቀማለህ?

  • አዎ፣ እጠቀማለሁ፣ በእሱ ደስተኛ ነኝ

  • አዎ, እጠቀማለሁ, አፕሊኬሽኑ ምቾት ያመጣል

  • አይ፣ እኔ በስልኬ ላይ የድር ስሪቱን እጠቀማለሁ።

  • አይ፣ ሀብርን ከኮምፒውተሬ እጠቀማለሁ።

357 ተጠቃሚዎች ድምጽ ሰጥተዋል። 30 ተጠቃሚዎች ድምፀ ተአቅቦ አድርገዋል።

ምንጭ: hab.com

አስተያየት ያክሉ