ααααΆα ααααααΉαααααΎα α αΎααα½αα±αααα»αααΆαα αααα»αααΎαααΆαα ααααΌαααΆα αααααα·ααΈ Habr ααΆααααΈααααααα αααα»ααααααααΆααααααααααα»α αα½ααααααΆαααα»αααΆααα·αααααΎαααΆαααΈαα½ααα αα ααΈααα ααΆα§ααΆα ααα α’ααααα·αα’αΆα αααα ααααα·ααΆααα αα ααΈαααα’αααααααΌαααΆαααα·ααααα·αααα·αααααααα α αΎαααΆααΌαα α ααα»α’αααΈααΆαααΆααΌααααααα·αα’αΆα ααΎαααΎααα ααΎα’αααααα?
ααΆααααΌαααΆααααααα
α
α·αααα ααΎαααααΌαααΆαα’αααΈααααααα½α ααΈαααΆα ααααααααΆαααααα½αα α
α»ααααααα·ααΈααααΆαααααα½αααααα’ααααααααΆαα Habr?
α’αα»ααααΆαα±αααααα»ααααααα±ααα’αααααΌαααΌαααα’αααααααα½αα
ααα½αααΎααααΈαααααΈααααΆαααΆαα
ααΎααα ααΌα ααα ααΆ - ααα αααααα·ααΈ habr.com
αααααΈαα "ααΆααα’αΆαααα’α½α"
- α’ααααα·αα’αΆα ααΆααααααααΆαααααα»αααααααΆααααααΆαααΆαααααααα»αααΈ 0
- ααΆαα·ααααααα’αΆα αααααααα·ααΆαααα
- ααΆααααααααα·αα·αααααΎαααΆαααα
- ααΌααααααα·αα’αΆα ααΎαααΎααα αααα»αααΌαααΆααααΉααα (αααα αα ααΎαααα )
- αα·αααΆαα αααΆαααΆααα’ααα’αΆα ααααΎααΆαααα
ααΆα αααααα·ααΈααααα·αααααΌαααΆαααααΎαα αα α»ααααααααΆαααΆααααΈααααΈα αΆααααΆααα»α ααα»ααααααΆαα ααα’αΆαααααα ααΆααΌαα ααΆααααΌααααα½ααα»αα
αααααααΈαα½αα αααα»ααααααααααΆαα αΌαααααΎα
αααα½α Google αα αα "habrahabr API" ααΆαα·ααΆαααΆααΆα α½αααααα αΎαα
ααααα·αα’αΎααΎααΉαααΆααα·ααααααΆαααααΊααΆ PHP ααΌααααα·αα α»ααααααα αΎαα’αΆαα
ααα½αααΆαααααααααΆαααααααα·ααΈ
ααΆαβααβαααααααα
αααααααααα αα ααΎ Habrahabr α’αααααααΌααααααΆαααΆαααααΈα’αααΈααααΉαααΆααααααααα·ααΈααααΈ αα·αααααααααααααΆααααΌαααΆα API α
αα·αααΆααααα½αααααααα·αααΎα’αααααααΌαααΆαα αΌαααααΎ αααα’αααααααΌαααΆαααΆα ααΎαααααααααα»ααα (α’ααααααΆαα)α
αα·αα·α
ααΆαααααα αααααααΎααααααα·ααΈαααααΆαα Habr αααααα’ααααΎ PWA α ααΆαα ααα»ααααΆα αααΎααααααΆααααΏααααα
ααΈαα½α αα·αα αααΆαααααα»αα αααααα·ααΈ Android αα·ααααααααΆααααααΌαααΆαααααΆαααααα½ααααααααα»αααα
ααΈααΈαα αα·αβααΆαβααΆαβααΌαβααααΉαβααΈβααΎαβαααααβααααΆααβα’αααΈβαααααβααααααβαααβααΆβααααααΆβααβααΆαβα’ααΈααα (ααΆβα§ααΆα ααα ααα·ααααα)α
ααΈααΈα ααΆαααααααααααΆαααααα½α (ααΆαααααααα½α) ααΎααα»ααα/αααααααααααααααα»αα αΆααα’αΆαααααα ααααα·αααΈαααααααααααααααααα»αα
α ααααΎαβαα·αβααΆβαα·αβααΌαβαααααΆαβα α·αααβαα ααα»ααααβαααΆαβα αα βααΆααβαααβαααααβαααααα
ααΆα’αα»αα ααΆαα αΌαααααΎ API ααααααΎαααΊαα·αααΆααα ααααααααα ααΎαααΆααααααααααααααααααΆαα αΌαααααΎα‘αΎααα·α αααααΆααααΈααΎααααα ααααΆααααα αα API ααα»ααααααΎααα·αααΆααααΆαααΆαααα·α ααααα αααΆααααΆαααα α‘αΎααα αααααΆα αα αα α»ααααααααα ααΎααααα»ααααΆααΉααααα»αααΆααααααααΆααααα αΆα’αΆαα·ααΆαααααααααα
βαα·αα’αΈαα ααααΆααααα αΆαα! ααΎαααΉαααααααΏααα½α!β - αααα»ααα·ααΆααα ααΆαααααα½αα―α α αΎαα αΆααααααΎαααΎαα
αααααααΈααΈαα ααΆαααΈααααα α
αααααα’ααααΎαααααα·ααααΆ ααααα·αααΎαααααα·ααΈαααα»αααααΎαααΆα αααααΆααΆααα·αααα·α αΌαααααΎ API α αΎαααΆααααΌαααΆαααααΆαααααααΉααα αααα»ααααααα·ααΈα α αΌαααΎααα·ααΆαα
α αΆααααΆααααΈααΎααααα»ααααααααΆαα ααΆα ααα Wireshark ααΊααΆαααααΎαααααααΎαα αα·αααααααααααΆαααΆαααΊα αΆαααα αααααΆαααααΆααααΌαααααααα α’ααΈαααΊαα·αααΆαααααα»αααααΌαααααΎαα» ααΎαααΎααααααα·ααΈ α αΎαααΎαααααΎαα
ααΆα
αααΆααααΆααααΆααααΆαα’αααΈα
αααΆααααΆααααα
ααΆα α’αααΈααααααααΆαααααΌαααΆαα’αα·αααααΈα ααα»αααααααα»ααα·αα ααααααααααααΆαα½αααΆαααααΈαααα αααααΆααααα’αααααααΌαααΎαααΆααααα»ααααααα·ααΈαααα½αα―αα
ααΌα .apkα αΌαα αΆααααααΎαααααΎαα ααΎ API ααΆαα½αααααΌαααΆαα’αααΈαααα? ααααΌαα αΎα α α»ααααααααααααααΎααΆααα’αααα α ααααααα ααααΆ http(s) αααααααΆααΆαααααααα β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"
αααααΊααΆααΌααααααΆαααααΆαααΈααα·αααα·α Android (ααΆαααΈαααΈ) αα·αα’αΆα
αααααΆααααααΆααααα»ααααα ααα»αααααα
ααααΆαααααααΆααααααααααΆααα αααααΆααααΈααα αα·αα·α
αααααααααααΉαααΆα αα·αααααααααααα½ααα ααααΌα
ααΆααααΆαα 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
ααΎααααΈααΎααααααα ααα»αααααα·ααΈα
ααααα·αααΉαααααΆαααα αααααα ααα»ααΆααααααα ααΆαααα’α·αααΆαααΆαααααΉααα»αα
αα
ααΈαααααΎααα·αααααΉαααα’αααΈαααααΎαααααΌαααΆαααα»ααααααα client_id
ααα»αααα αααααΆαααααΆαα α’αααααααΎααααΆαα/αααααα·ααΈ αα·α α
αΌα ΠΈ ααΆααααααααΆαα αα
αααα»αα’αααααααααααΆ!
ααααΉααααΈαααααα·ααα½αα
ααα½αααααααΆαβααβααΆαβα
αΌα αα·αβααΆαααβαααααΆααβαααα»αβαααααβα ααα»βαα·αβαααααΆααβα’αααΈβα‘αΎα αααααβαααααα ααα»βααΆααβαααβα’αΆα
βα’αΆαβααΆαβααβααΆαα½αβαα·αααα·βααΆ root α¬βααΆαβαααααΆααβααΆαβααα adb
. ααα»αααααααααΆαααααΆααα·ααααααΆαααα»αα
ααααααα»ααααααα’αΆα Habr ααΆαα’αααα’αα·αααααα Android ααααααα ααααΆααΆαααΎαααΆαααααΆααααα α»ααααααααΆαααΆαααα αΆα
αααα»αααααΈααα "ααΆααα·αααααΆαααααα₯ααα·ααααα" αα
αααααΆαααααα ααα’αΆα
αααααΆαα±ααααΆαααΆααα½α
ααααΈ ααα»ααααααΎα’αααααΆααααΌαααΆαααΆ?
ααΈαααααα ααα»ααΆαααααααΎαα’αΆα
αααααα
ααα
client_id
ΠΈapikey
αααααΌαα±ααα αΌαααααΎ API;- URL ααΆαα’αα»ααααΆαααααα’αααααααΎ (α ααααα ααα»αααααα·αααΆαα’αααΈαα αααα»αααααΆααα’αααΈαα·ααΈααΆαααααααααα αααα ααααΆααΆαα·αααΆαααααααα?)
αααα αΎαααΆαααααααααΆααΆαααΎαα‘αΎαα αααααα’ααααΎααΆαααααΆαααααΆαααααΌα ααα ααΆαααΆααααα»αααααΎαααΆααα½α α αΎαααΎααααααααΌα αα½α αααααΊααΆαα’αα»αααααααααα·ααΈααΌααααααααααααΎαααααΆααα αααα»ααα»αα±ααα’ααααααα αααα½ααααααααΆα α αΎαα’ααααααααααα - αα αααααααα (ααααααααα»αα αααααααΆααΎααααΆααααΆααααααΌαααΆαααΆ) α
ααΌααα·αα·αααααΎα!
ααΆαααα’αααααααΎααααΆαααααααΆαα
α»ααααααααα»ααααααααα’αΆα
α
αΌααα½ααααα»αααΆααααααααα·αααα
ααΎα’αααααααΎαααααα·ααΈααΌαααααα Habr αα?
-
ααΆα αααα»αααααΎααΆ αααα»ααααααΆαα α·αααααΆαα½αααΆα
-
ααΆα/α αΆα αααα»αααααΎααΆ αααααα·ααΈαααααα±ααααΆαααΆααα’αΆαααα’α½α
-
αα αααα»αααααΎααααααα ααααααα ααΎααΌαααααααααααααα»α
-
αα αααα»αααααΎ Habr ααΈαα»αααααΌααααααααααα»α
α’αααααααΎααααΆαα 357 ααΆααααΆαααααααααα α’αααααααΎααααΆαα α‘α€ ααΆααααααΌαααΆαα αΆαααΆααα
ααααα: www.habr.com