(Un) officialem applicationem Habr - HabrApp 2.0: accessus

Languidus et iam iam vespere taediosum officialis Applicatio Habr, iterum digitos inflexi, pro singulis pluma non operantibus. Hic, exempli gratia, explanare non potes, hic negaris ius suffragandi, et generatim cur formulae in scrinio non apparent?

(Un) officialem applicationem Habr - HabrApp 2.0: accessus
Placuit: commoda, iucunda, nostro aliquid desideravimus. Quid de tua applicatione ad Habr?
Liceat tibi paucas eenshotsscrae ad condicionem cognoscendam dare.

(Un) officialem applicationem Habr - HabrApp 2.0: accessusSpectat aliquid simile hoc quod β€” Cappadociae. habr.com application

Index "incommoditatum"

  • Non potes rate a publicatione cuius rating alia ab 0
  • Commentarium scribere non semper potest
  • Capita non operantur
  • Formulae non apparent in themate obscuro (nigrum nigro)
  • Non omnes bookmarks sunt available

Appellatio ab Augusto priore anno renovata non est, sed adhuc malum est. In genere certum est opus esse.

Pars prima. Exspectans aditum.

Velox Google Query "habrahabr API" Dicit suus 'iam satis evasissent repositio in Github non updated cum November 21 2016idque ad momentum; duos annos et dimidium.

Ignorans hoc esse PHP, librum deprimi ac lege;

Questus est Application ID

Usus haec forma in Habrahabr, essentiam novae applicationis et finem, quo API indigeat, breviter describere debes.

Nulla quaestio est, si aditus accesseris, tum opus est. Litteras scribimus (abbreviated);

litterae

Applicatio pro Habr ex PWA fundatur. Huius rei plures sunt rationes. 

Primum et manifestissimum: Android applicatio meis personalibus requisitis non occurrit.

Secundo: notificationes vernaculae non satis sunt de omnibus generibus rerum quae per electronicas fieri solent (exempli commentaria).

Tertium: personalia digesta (sicut perspectiva) in homines/cantibus quae me interest, ratione habita meae commodis.

Responsum sane non jucundum, sed saltem honestum;

Infeliciter, accessus ad API nostris praesto non est. Nos consilium ut aditum praebendo repetamus postquam API finalisando finierimus, sed adhuc dies exactos non habemus, quia Nos nunc occupati sumus solvendo alia priora munera.

"Bene, dubium! Venimus ad aliquid! " - Dixi me atque quaero.

Pars secunda. Altum cavati.

Ex logica, si applicatio currit, accessum habet ad API, et fere in applicatione est. Analysis fiat.

Cum de negotiatione agimus, Wireshark nostra electio est. Non sine nonnullis doloribus, telephonum ad Interreti per escritorium connexum, applicationem aperimus et petitiones intuemur:

(Un) officialem applicationem Habr - HabrApp 2.0: accessus
Patet quod nihil est manifestum

Ita omnia encrypta sunt, sed cum cryptographia cibum nolo. Tunc ipsum applicationis intra inspicere debes.

Decompiled .apk, incipiamus quaerere. Quid opus est API? Recte, endpointlocus, quo cuncta petuntur. Hoc verisimile est http(s), "https://":

In file AuthLinkManager.smali invenimus

.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"

Hoc signum est machinae virtualis Android (VM Dalvik) , non admodum comprehensibile hominibus, sed tamen satis informativum. Hi tres constantes, contenti et nominis, nec non GitHub repositorium aestimantes, petendi sunt accessus indicio utendi ratione. GET.

Porro videamus. Tabella quae proxima est in inquisitione venit NetworkModule.smali:

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

Et hic est locus precibus tuis iturus!

Ad clientem sui scriptis recte operandum, unum tantum superest ut instar sicco - client_idquod maxime probabile est singularem applicationem.

Nihilominus quaerendo hunc textum in codice fonte quaerendo non ad informationes talium inveniendas induxit...

Subito autem in una tabulariorum oculi mei lineas aliquas interesting comprehenderunt:

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

Hoc, ut intelligas, index est viscus. Sed quid commemorem?

Pars tertia. Haec acta sunt!

Utimur adb logcat to view application taleae.

(Un) officialem applicationem Habr - HabrApp 2.0: accessus

Improviso omnia evenerunt ut magis accurata quam expectata essent.

Hic non solum habemus quod nobis necessarium est client_idAutem indicium user / application, and login ΠΈ password in text!

Quidam coniuratio theoriisSola praesentia rationis et tesserae in tigna nihil nocet, quia hae tantum cum iuribus radicibus aut per nexum legi possunt. adb. Sed ex eo quod apud populum legentes Habr sunt tincidunt Android qui debugging possunt, hoc fit quaestio.

Hoc in casu, "in aeroportus gratis imputans furtum fieri potest, sed quis eget?
Ex his omnibus elicere possumus:

  • client_id ΠΈ apikeyrequiritur ut obvius API;
  • Auctoritas URL (mirum, sed nihil est in repositorio de hac ratione, fortasse non provisum est?)

Id quomodo factum est. Ex hac minima inquisitione, opus in parvo proposito iam comparatum est - propria exsecutio applicationis mobilis. Rogo eos qui volunt auxilium scribere nuntium et omnes alios - suffragium ferendi (quia intelligere cupio num quis hoc indigeat).

Бпасибо за вниманиС!

Tantum usores descripserunt in aliquet participare possunt. InscribeTe gratissimum esse.

Uteris Habr mobili applicatione?

  • Ita uti, gaudeo cum illo

  • Ita, utar, applicatio incommodorum causat

  • Minime, versione interretiali in mea phone utor

  • Non, uti Habr ex computatrum meum

357 utentes censuerunt. 30 Utentes abstinuerunt.

Source: www.habr.com