Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π’Π΅ΡΡΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΡΡΠ²Π»Π΅Π½ΠΈΠ΅ ΡΡΠ΅ΠΊΠΊΠ΅ΡΠΎΠ². ΠΠΏΡΠ΅Π»Π΅Π»ΠΈΡΡ : ΠΠΎΠ»Π½ΡΠΉ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ², ΠΊ ΠΊΠΎΡΠΎΡΡΠΌ ΡΡΡΡΠΈΡΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΠ ΠΠ½ΡΠΏΠ΅ΠΊΡΠΎΡ; Π§ΡΡΠΊΠΎΠ΅ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅, ΠΊΠ°ΠΊΠΈΠ΅ ΡΡΠ΅ΠΊΠ΅ΡΡ Π΅ΡΡΡ (Firebase, AppMetrica, Adjust, AppsFlyer, Mixpanel ΠΈ Ρ.Π΄.);. ΠΠΎΠΆΠ΅Π»Π°Π½ΠΈΡ ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ: ΠΠ°Π·Π°: Android Ρ root ΠΈ Burp Suite Π½Π° ΠΠ, ΡΡΠΎΠ±Ρ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΠΎ Β«ΠΏΡΠΎΠ·ΡΠ°ΡΠ½ΠΎΒ» ΠΏΠ΅ΡΠ΅Ρ
Π²Π°ΡΡΠ²Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ Π΄Π°ΠΆΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ HTTPS?pinning. ΠΠΈΠΆΠ΅ β ΠΏΠΎΡΠ°Π³ΠΎΠ²ΡΠΉ ΡΠ°Π±ΠΎΡΠΈΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ. 1. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Burp Π½Π° ΠΠ ΠΠ°ΠΏΡΡΡΠΈΡΠ΅ Burp Suite (Community/Pro). Π Proxy ? Options: ΠΠ°ΠΆΠΌΠΈΡΠ΅ Add Π»ΠΈΡΡΠ΅Π½Π΅ΡΠ°. Bind to address ? 0.0.0.0 (ΠΈΠ»ΠΈ IP Π²Π°ΡΠ΅Π³ΠΎ ΠΠ Π² Π»ΠΎΠΊΠ°Π»ΡΠ½ΠΎΠΉ ΡΠ΅ΡΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 192.168.1.100). Port ? 8080. Π£Π±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ Π²ΠΊΠ»ΡΡΡΠ½ Intercept is off, ΡΡΠΎΠ±Ρ Π½Π΅ Π·Π°ΡΡΡΠ΅Π²Π°ΡΡ Π² ΠΊΠ°ΠΆΠ΄ΠΎΠΌ Π·Π°ΠΏΡΠΎΡΠ΅. Π’Π΅ΠΏΠ΅ΡΡ Burp ΡΠ»ΡΡΠ°Π΅Ρ Π½Π° IP_ΠΠ:8080. 2. ΠΠΎΠ΄Π³ΠΎΡΠΎΠ²ΠΊΠ° ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΠ° Burp Π΄Π»Ρ Android Π Burp: Proxy ? Options ? Import / export CA certificate. ΠΡΠ³ΡΡΠ·ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π² DER?ΡΠΎΡΠΌΠ°Ρ (.der, .crt), Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ burp.der. Π‘ΠΊΠΎΠΏΠΈΡΡΠΉΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π½Π° Android: ΠΏΠΎ Wi?Fi, USB?ΠΊΠ°Π±Π΅Π»Ρ, ADB: adb push burp.der /sdcard/Download/ Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Π² ΡΠΈΡΡΠ΅ΠΌΠ½ΠΎΠ΅ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈΡΠ΅ (ΡΠ΅ΡΠ΅Π· root, ΡΡΠΎ ΠΊΠ»ΡΡΠ΅Π²ΠΎΠ΅): ΠΡΠΊΡΠΎΠΉΡΠ΅ Magisk ? Modules ? Zygisk (ΠΈΠ»ΠΈ rootAVD?ΠΏΠΎΠ΄Ρ
ΠΎΠ΄, Π΅ΡΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΠ΅). ΠΠΊΠ»ΡΡΠΈΡΠ΅ Move Certificates to System (Π² Magisk?ΠΌΠΎΠ΄ΡΠ»Π΅ Move Certificates ΠΈΠ»ΠΈ Systemized Certificates), ΠΠ΅ΡΠ΅Π½Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ Burp Π² /system/etc/security/cacerts/ ΠΈ ΡΠ΄Π΅Π»Π°ΠΉΡΠ΅ chmod 644. ΠΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π’Π΅ΠΏΠ΅ΡΡ Android Π΄ΠΎΠ²Π΅ΡΡΠ΅Ρ Π²Π°ΡΠ΅ΠΌΡ Burp?ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°ΡΡ, ΠΈ ΠΌΠ½ΠΎΠ³ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π±Π΅Π· ΠΆΡΡΡΠΊΠΎΠ³ΠΎ pinning ΡΠΆΠ΅ Π½Π°ΡΠ½ΡΡ ΠΎΡΠ΄Π°Π²Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ Burp. 3. ΠΠ°ΡΡΡΠΎΠΉΠΊΠ° Android?ΠΏΡΠΎΠΊΡΠΈ ΠΠ° Android: ΠΠ°ΠΉΠ΄ΠΈΡΠ΅ Π² Wi?Fi ? Π²ΡΠ±Π΅ΡΠΈΡΠ΅ ΡΠ΅ΡΡ ? Β«ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΠΎΒ» ? ΠΡΠΎΠΊΡΠΈ ? Π ΡΡΠ½ΠΎΠΉ. ΠΠ΄ΡΠ΅Ρ ? IP_ΠΠ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, 192.168.1.100). ΠΠΎΡΡ ? 8080. Π‘ΠΎΡ
ΡΠ°Π½ΠΈΡΠ΅ ΠΈ ΡΠ±Π΅Π΄ΠΈΡΠ΅ΡΡ, ΡΡΠΎ ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ ΡΠ°Π±ΠΎΡΠ°ΡΡ (Burp Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠΊΠ°Π·Π°ΡΡ Ρ
ΠΎΡΡ Π±Ρ ΡΠΈΡΡΠ΅ΠΌΠ½ΡΠ΅ Π·Π°ΠΏΡΠΎΡΡ). Π’Π΅ΠΏΠ΅ΡΡ Π²Π΅ΡΡ ΡΡΠ°ΡΠΈΠΊ ΠΏΠΎ Wi?Fi ΠΈΠ΄ΡΡ ΡΠ΅ΡΠ΅Π· Burp. 4. ΠΠ±Ρ
ΠΎΠ΄ SSL?pinning (Π΅ΡΠ»ΠΈ Π½ΡΠΆΠ½ΠΎ) ΠΡΠ»ΠΈ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠ΅ ΡΡΠΎΡΠΎΠ½Π½Π΅Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π΅ ΠΎΡΠ΄Π°ΡΡ ΡΡΠ°ΡΠΈΠΊ Π² Burp (ΠΎΡΠΈΠ±ΠΊΠ° Β«No InternetΒ» / ERR_SSL_VERSION_OR_CIPHER). Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ Magisk + Zygisk (Π΅ΡΠ»ΠΈ Π΅ΡΡ Π½Π΅ ΡΡΠΎΠΈΡ). Π£ΡΡΠ°Π½ΠΎΠ²ΠΈΡΠ΅ ΠΌΠΎΠ΄ΡΠ»Ρ JustTrustMe (ΠΈΠ»ΠΈ TrustMeAlready, SSLUnpinning): ΠΎΠ½ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ SSL?pinning ΠΈ Π·Π°ΡΡΠ°Π²Π»ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΏΡΠΈΠ½ΠΈΠΌΠ°ΡΡ Π²Π°Ρ ΠΊΠΎΡΠ½Π΅Π²ΠΎΠΉ ΡΠ΅ΡΡΠΈΡΠΈΠΊΠ°Ρ. ΠΏΠ΅ΡΠ΅Π·Π°Π³ΡΡΠ·ΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΡΠΊΡΠΎΠΉΡΠ΅ Π½Π°ΡΠ΅Π»Π΅Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΡΠ΅ ΡΡΠ°ΡΠΈΠΊ Π² Burp ? Proxy ? HTTP history. ΠΡΠ»ΠΈ Π½Π΅ Ρ
ΠΎΡΠΈΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Zygisk?ΠΌΠΎΠ΄ΡΠ»ΠΈ, ΠΌΠΎΠΆΠ½ΠΎ: Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°ΡΡ APK (apktool), ΠΎΡΠΊΠ»ΡΡΠΈΡΡ pinning Π² network_security_config.xml, ΠΏΠ΅ΡΠ΅ΡΠΎΠ±ΡΠ°ΡΡ ΠΈ ΠΏΠΎΡΡΠ°Π²ΠΈΡΡ ΠΏΠ°ΡΡΠ΅Π½Π½ΡΡ Π²Π΅ΡΡΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. 5. ΠΠ°ΠΏΡΡΠΊ ΠΈ Π°Π½Π°Π»ΠΈΠ· ΡΡΠ°ΡΠΈΠΊΠ° Π Burp ΠΎΡΠΈΡΡΠΈΡΠ΅ Proxy history. ΠΠ° Android: ΠΡΠΊΡΠΎΠΉΡΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΠ΅ ΡΡΠ΅Π½Π°ΡΠΈΠΈ: ΠΏΠ΅ΡΠ²ΡΠΉ Π·Π°ΠΏΡΡΠΊ, Π²Ρ
ΠΎΠ΄ Π² Π°ΠΊΠΊΠ°ΡΠ½Ρ, Π³Π΅ΠΎΠΏΠΎΠ·ΠΈΡΠΈΡ, ΡΠΎΡΠΎ/Π²ΠΈΠ΄Π΅ΠΎ?Π·Π°Π³ΡΡΠ·ΠΊΠ°, ΡΠΎΠ½ΠΎΠ²ΡΠΉ ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
. Π Proxy ? HTTP history Π²Ρ Π²ΠΈΠ΄ΠΈΡΠ΅: Π΄ΠΎΠΌΠ΅Π½Ρ: firebaseinstallations.googleapis.com, appmetrica.yandex.net, appsflyer.*, adjust.*, branch.io, mixpanel.* β ΡΡΠΎ ΡΡΠ΅ΠΊΠ΅ΡΡ. URL?ΠΏΡΡΡ: https://tracking.example.com/collect β ΡΠΈΠ³Π½Π°Π» ΡΡΠ΅ΠΊΠΈΠ½Π³ΠΎΠ²ΠΎΠ³ΠΎ ΡΠ΅ΡΠ²ΠΈΡΠ°. ΠΠ»Ρ Π³Π»ΡΠ±ΠΎΠΊΠΎΠΉ ΠΏΡΠΎΠ²Π΅ΡΠΊΠΈ: ΠΎΡΡΠΈΠ»ΡΡΡΡΠΉΡΠ΅ Π² Burp ΠΏΠΎ Host (ΠΏΠΎ IP?Π΄ΠΎΠΌΠ΅Π½Π°ΠΌ ΡΡΠ΅ΠΊΠ΅ΡΠΎΠ²), ΡΠΊΡΠΏΠΎΡΡΠΈΡΡΠΉΡΠ΅ ΡΠΏΠΈΡΠΎΠΊ Π΄ΠΎΠΌΠ΅Π½ΠΎΠ² Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° (txt/CSV) β ΡΡΠΎ ΠΈ Π΅ΡΡΡ ΡΡΠ΅ΠΊΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. 6. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½ΡΠ΅ Β«ΡΠΈΡΠΊΠΈΒ» Ρ root?Π΄ΠΎΡΡΡΠΏΠΎΠΌ Frida?ΠΎΠ±Ρ
ΠΎΠ΄ pinning (ΡΠ΅ΡΠ΅Π· Frida?Server Π½Π° Android ΠΈ frida? Burp?ΠΌΠΎΠ΄ΡΠ»Ρ): ΡΡΡΠ°Π½Π°Π²Π»ΠΈΠ²Π°Π΅ΡΠ΅ Frida Π½Π° Android, Π² Burp ΠΏΠΎΠ΄ΠΊΠ»ΡΡΠ°Π΅ΡΠ΅ Frida plugin Π΄Π»Ρ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ΅ΡΠΊΠΎΠ³ΠΎ ΠΎΠ±Ρ
ΠΎΠ΄Π°. ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° API ΠΈ Π²ΡΡΠ²Π»Π΅Π½ΠΈΡ ΡΡΠ΅ΠΊΠ΅ΡΠΎΠ² Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ APK. adb?Π»ΠΎΠ³ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅: adb logcat ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°ΡΡ HTTP?Π·Π°ΠΏΡΠΎΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, adb shell ? tcpdump Π΄Π»Ρ ΡΠ΅ΡΠ΅Π²ΠΎΠ³ΠΎ Π΄Π°ΠΌΠΏΠ° ΠΈ ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ Π°Π½Π°Π»ΠΈΠ·Π° Π² Wireshark.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΡΡΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π°Π½Π°Π»ΠΎΠ³ ΡΠ΅Π»Π΅Π³ΡΠ°ΠΌΠΌ ΠΊΠ°Π½Π°Π»Π°, Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ ΠΈΠ½Π΅ΡΠΌΠ°Π³Π°Π·ΠΈΠ½ ΠΎΠ΄Π΅ΠΆΠ΄Ρ. Π₯ΠΎΠ·ΡΠΈΠ½ ΠΌΠΎΠΆΠ΅Ρ ΡΠΎΠ·Π΄Π°Π²Π°ΡΡ ΠΊΠ°ΡΡΠΎΡΠΊΠΈ ΡΠΎΠ²Π°ΡΠΎΠ², ΠΎΠ½Π»Π°ΠΉΠ½ ΠΎΠΏΠ»Π°ΡΠ° Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ. ΠΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»ΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΡΠΎΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΡ Π·Π°ΠΏΡΠ΅ΡΠ΅Π½Ρ, ΠΏΡΠΈ ΠΆΠ΅Π»Π°Π½ΠΈΠΈ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΡΠΈ ΠΏΠΈΡΠ°ΡΡ Π² Π»ΠΈΡΠΊΡ Ρ
ΠΎΠ·ΡΠΈΠ½Ρ, ΠΏΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ° ΡΠΎΡΠΎ ΠΈ Π²ΠΈΠ΄Π΅ΠΎ.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° Kotlin
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. ΠΠ ΠΠΠΠ : Π¦Π΅Π»Ρ ΠΏΡΠΎΠ΅ΠΊΡΠ° - ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠ½ΠΎΠ³ΠΎΡΠΊΡΠ°Π½Π½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ Π²Π½Π΅ΡΠ½ΠΈΠΉ API, ΠΎΡΠΊΡΡΠ²Π°Π΅Ρ Π²Π΅Π±-Π°Π΄ΡΠ΅ΡΠ° Π²Π½ΡΡΡΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ ΠΊΠ»ΡΡ API Π΄Π»Ρ Π·Π°ΡΠΈΡΡ. Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΠ°ΠΌ Π½ΡΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°ΡΡ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΊΠΎΡΠΎΡΠΎΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΠ΅Ρ News API ΠΈ ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ°Π΅Ρ ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ. ΠΠ°ΠΆΠ°Π² Π½Π° ΠΎΠ΄Π½Ρ ΠΈΠ· Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ, Π²Ρ ΠΎΡΠΊΡΠΎΠ΅ΡΠ΅ Π΅Π΅ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ. Π’ΡΠ΅Π±ΠΎΠ²Π°Π½ΠΈΡ 1) ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡΠΊΡΠΎΠ΅Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΠ½ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠ²ΠΈΠ΄Π΅ΡΡ ΡΠΏΠΈΡΠΎΠΊ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ
ΡΡΠ°ΡΠ΅ΠΉ. ΠΠ°ΠΆΠ΄Π°Ρ Π½ΠΎΠ²ΠΎΡΡΠ½Π°Ρ ΡΡΠ°ΡΡΡ Π΄ΠΎΠ»ΠΆΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠ°ΡΡ ΡΠ»Π΅Π΄ΡΡΡΠΈΠ΅ ΡΠ²Π΅Π΄Π΅Π½ΠΈΡ: - ΠΡΡΠΎΡΠ½ΠΈΠΊ ΡΡΠ°ΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, TechCrunch) - - - - - ΠΠ²ΡΠΎΡ ΡΡΠ°ΡΡΠΈ (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΠ°ΡΠΊ ΠΠΆΠΎΠ½ΡΠΎΠ½) ΠΠ°Π·Π²Π°Π½ΠΈΠ΅ ΡΡΠ°ΡΡΠΈ ΠΠΎΠ΄Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ ΡΡΠ°ΡΡΠΈ Π½Π΅ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΡΠ΅Π²ΡΡΠ°ΡΡ 2 ΡΡΡΠΎΠΊ ΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΡΠΎΠΊΡΠ°ΡΠ΅Π½, Π΅ΡΠ»ΠΈ ΡΡΠΎ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ. ΠΠ°ΡΠ° ΠΏΡΠ±Π»ΠΈΠΊΠ°ΡΠΈΠΈ Π² ΡΠΎΡΠΌΠ°ΡΠ΅ ΠΠ/ΠΠ/ΠΠΠΠ ΠΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄Π»Ρ ΡΡΠ°ΡΡΠΈ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»ΡΠ΅ΡΡΡ Ρ ΠΏΠΎΠΌΠΎΡΡΡ News API. 2) ΠΠΎΠ³Π΄Π° ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π½Π°ΠΆΠΈΠΌΠ°Π΅Ρ Π½Π° Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ ΡΡΠ°ΡΡΡ, ΠΎΡΠΊΡΠΎΠΉΡΠ΅ Π½ΠΎΠ²ΡΠΉ ΡΠΊΡΠ°Π½ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ ΠΈ ΠΏΠΎΠΊΠ°ΠΆΠΈΡΠ΅ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ ΡΡΠ°ΡΡΡ Π½Π° ΡΡΠΎΠΌ ΡΠΊΡΠ°Π½Π΅, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ URL-Π°Π΄ΡΠ΅Ρ, ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²Π»Π΅Π½Π½ΡΠΉ News API. ΠΠ°ΠΆΠ½ΠΎ, ΡΡΠΎΠ±Ρ Π²Ρ Π½Π΅ ΠΎΡΠΊΡΡΠ²Π°Π»ΠΈ Π½ΠΎΠ²ΠΎΡΡΠ½ΡΡ ΡΡΠ°ΡΡΡ Π² ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠΌ Π²Π΅Π±-Π±ΡΠ°ΡΠ·Π΅ΡΠ΅ ΠΈ Π½Π΅ ΠΎΡΠ²Π»Π΅ΠΊΠ°Π»ΠΈ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΡΠΎ Π³Π°ΡΠ°Π½ΡΠΈΡΡΠ΅Ρ, ΡΡΠΎ Π²Π°ΡΠ΅ ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΠΎΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΡ ΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΠ΅Π»Ρ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ»Π½ΠΎΠ΅ ΠΏΠΎΠ³ΡΡΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΠΏΠΎΠ»Π½ΠΈΡΠ΅Π»ΡΠ½Π°Ρ Π·Π°Π΄Π°ΡΠ° (Π½Π΅ ΠΎΠ±ΡΠ·Π°ΡΠ΅Π»ΡΠ½Π°Ρ): ΠΠΎΠ΄ΡΠΌΠ°ΠΉΡΠ΅ ΠΎ ΡΠΎΠΌ, ΠΊΠ°ΠΊ Π±Ρ Π²Ρ Π½Π°Π΄Π΅ΠΆΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΠ»ΠΈ API-ΠΊΠ»ΡΡ. ΠΠ°ΠΊ Π±Ρ Π²Ρ Π·Π°ΡΠΈΡΠΈΠ»ΠΈ API-ΠΊΠ»ΡΡ ΠΎΡ ΠΊΡΠ°ΠΆΠΈ ΠΈΠ· Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΡ
ΠΈΡΡΠΎΡΠ½ΠΈΠΊΠΎΠ², Π΅ΡΠ»ΠΈ Π²Π°ΡΠ° ΠΊΠΎΠ΄ΠΎΠ²Π°Ρ Π±Π°Π·Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π½Π° GitHub? ΠΠ½Π΅Π΄ΡΠΈΡΠ΅ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ API-ΠΊΠ»ΡΡΠ°. Π―Π·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Kotlin ΠΈΠ»ΠΈ Swift.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° ΡΡΡΠ΅ΡΡΠ²ΡΡΡΠ΅Π³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ, Π΄ΠΈΠ·Π°ΠΉΠ½ ΠΈΠ½ΡΠ΅ΡΡΠ΅ΠΉΡΠ°. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: Π’Π. ΠΠΎΡΠ°Π±ΠΎΡΠΊΠ° Π³ΠΎΡΠΎΠ²ΠΎΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΡΠΈΠ²Π΅Π΄Π΅Π½ΠΈΠ΅ Π²ΠΈΠ·ΡΠ°Π» ΠΊ ΠΌΠ°ΠΊΠ΅ΡΡ ΠΏΠΎΠ΄ Π€ΡΠ»Π»Π₯Π. ΠΠΏΡΡ ΡΠ°Π±ΠΎΡΡ Ρ Π’Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΠΌΠΈ ΠΏΡΠΈΠ²Π΅ΡΡΡΠ²ΡΠ΅ΡΡΡ. ΠΠ° ΡΠΊΡΠΈΠ½Π°Ρ
ΠΏΡΠΈΠΌΠ΅Ρ. ΡΠΎ ΡΡΠΎ Ρ ΠΎΡΠ°Π½ΠΆΠ΅Π²ΠΎΠΉ ΡΠ°ΠΌΠΊΠΎΠΉ ΡΠ°ΠΊ ΡΠ΄Π΅Π»Π°Π½ΠΎ, Π° Π²ΡΠΎΡΠΎΠΉ ΡΠΊΡΠΈΠ½ ΡΠ°ΠΊ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±ΡΡΡ.
ΠΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΡ
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΌΠΎΠ±ΠΈΠ»ΡΠ½ΡΡ
ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅: Π΄Π»Ρ Android. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ. Π‘ΠΎΠ·Π΄Π°ΡΡ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΡ Π΄Π»Ρ ΡΠΎΡΡΠ°ΠΏΠ° ΡΡΠΎΠ± ΠΏΡΠΈΠ²ΡΠ·Π°ΡΡ ΡΠΎΡΡ ΠΌΡΠΆΠ°.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ, ΠΏΠ»Π°Π½ΡΠ΅ΡΡ. - Π°Π²ΡΠΎΠ·Π°ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΡΠΈΠΏΠΎΠ²ΡΡ
Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠ² ΠΏΠΎ ΡΠ°Π±Π»ΠΎΠ½Π°ΠΌ - ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ ΠΊΠ°Π΄ΡΠΎΠ²ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΎΠΎΠ±ΠΎΡΠΎΡΠ° Π² ΠΎΠ½Π»Π°ΠΉΠ½ - ΠΏΡΠΎΠ²Π΅ΡΠΊΠ° ΠΊΠΎΠ½ΡΡΠ°Π³Π΅Π½ΡΠΎΠ² ΠΏΠΎ Π΄Π°Π½Π½ΡΠΌ Π€ΠΠ‘.
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π΄Π»Ρ Android
Π΄ΠΈΡΡΠ°Π½ΡΠΈΠΎΠ½Π½ΠΎ
Π΄ΠΎΠ³ΠΎΠ²ΠΎΡΠ½Π°Ρ
Π Π°Π·ΡΠ°Π±ΠΎΡΠΊΠ° Ρ Π½ΡΠ»Ρ. Π£ΡΡΡΠΎΠΉΡΡΠ²Π° Π΄Π»Ρ ΠΌΠ°ΡΡΡΠ°Π±ΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΠΌΠ°ΡΡΡΠΎΠ½Ρ. , ΡΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΠΎΠ»ΡΠΊΠΎ Π΄Π»Ρ ΡΠ΅ΠΏΠ΅ΡΠΈΡΠΎΡΠ°, ΡΠΎ Π΅ΡΡΡ Π½Π΅ Π΄Π»Ρ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ ΠΈ Π΄Π΅ΡΠ΅ΠΉ. Π ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ Π΄ΠΎΠ»ΠΆΠ΅Π½ Π±ΡΡΡ ΠΏΡΠΎΡΠΈΠ»Ρ ( ΡΠ΅Π³ΠΈΡΡΡΠ°ΡΠΈΡ, Π²Ρ
ΠΎΠ΄), ΡΠ°ΡΠΏΠΈΡΠ°Π½ΠΈΠ΅ ( ΠΊΠ°Π»Π΅Π½Π΄Π°ΡΡ Ρ ΡΡΠΎΠΊΠ°ΠΌΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ ΡΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΏΠ΅ΡΠ΅Π½ΠΎΡ ΡΡΠΎΠΊΠΎΠ² Π½Ρ ΠΈ Π·Π°ΠΌΠ΅ΡΠΊΠΈ ΠΊ ΡΡΠΎΠΊΡ) ΡΡΠ΅Π½ΠΈΠΊΠΈ ( ΡΡΡΠ΄Π΅Π½ΡΡ), ΡΠΈΠ½Π°Π½ΡΡ ΡΡΠ΅Ρ ΠΎΠΏΠ»Π°Ρ (ΡΡΡΠ½ΠΎΠΉ Π²Π²ΠΎΠ΄), ΠΎΡΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»Π³Π° ΡΡΠ΅Π½ΠΈΠΊΠ°, Π±Π°Π»Π°Π½Ρ ΠΏΠΎ ΠΊΠ°ΠΆΠ΄ΠΎΠΌΡ ΡΡΠ΅Π½ΠΈΠΊΡ, Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°Π½ΠΈΡ Push-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π° 1 ΡΠ°Ρ Π΄ΠΎ ΡΡΠΎΠΊΠ°, ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ ΠΎ Π΄ΠΎΠ»Π³Π΅. ΠΠ»ΡΡ ΠΏΡΠΈΠ²ΡΠ·ΠΊΠ° Π±Π°Π·Ρ Π΄Π°Π½Π½ΡΡ
, 5-6 ΡΡΡΡΡ.