
Π‘ΡΠ²ΡΠ΅ΠΌ Π½Π°ΡΠΊΠΎΡΠΎ Group-IB ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ Android ΡΡΠΎΡΠ½ Gustuff. Π’ΠΎΠΉ Π΄Π΅ΠΉΡΡΠ²Π° ΠΈΠ·ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ Π½Π° ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΈΡΠ΅ ΠΏΠ°Π·Π°ΡΠΈ, Π°ΡΠ°ΠΊΡΠ²Π°ΠΉΠΊΠΈ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈΡΠ΅ Π½Π° 100 ΠΎΡ Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ ΡΡΠΆΠ΄Π΅ΡΡΡΠ°Π½Π½ΠΈ Π±Π°Π½ΠΊΠΈ, ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° 32 ΠΊΡΠΈΠΏΡΠΎΠΊΠΎΡΠ΅Π»ΡΠΊΠ°, ΠΊΠ°ΠΊΡΠΎ ΠΈ Π³ΠΎΠ»Π΅ΠΌΠΈ e-commerce ΠΏΠ»Π°ΡΡΠΎΡΠΌΠΈ. Π ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΡΡ Π½Π° Gustuff Π΅ ΡΡΡΠΊΠΎΡΠ·ΡΡΠ΅Π½ ΠΊΠΈΠ±Π΅ΡΠΏΡΠ΅ΡΡΡΠΏΠ½ΠΈΠΊ Ρ ΠΏΡΠ΅Π²Π΄ΠΎΠ½ΠΈΠΌ Bestoffer. ΠΡΠ΅ ΠΏΡΠ΅Π΄ΠΈ Π½Π΅ ΠΌΠ½ΠΎΠ³ΠΎ Π²ΡΠ΅ΠΌΠ΅ ΡΠΎΠΉ Ρ
Π²Π°Π»Π΅ΡΠ΅ ΡΠ²ΠΎΡ ΡΡΠΎΡΠ½ ΠΊΠ°ΡΠΎ "ΡΠ΅ΡΠΈΠΎΠ·Π΅Π½ ΠΏΡΠΎΠ΄ΡΠΊΡ Π·Π° Ρ
ΠΎΡΠ° Ρ ΠΎΠΏΠΈΡ ΠΈ Π·Π½Π°Π½ΠΈΡ".
Π‘ΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡΡΡ ΠΏΠΎ Π°Π½Π°Π»ΠΈΠ· Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ ΠΎΡ Group-IB ΠΠ²Π°Π½ ΠΠΈΡΠ°ΡΠ΅Π² Π² ΡΠ²ΠΎΠ΅ΡΠΎ ΠΏΡΠΎΡΡΠ²Π°Π½Π΅ ΠΎΠ±ΡΡΠΎΠΉΠ½ΠΎ ΠΎΠΏΠΈΡΠ²Π° ΠΊΠ°ΠΊ ΡΠ°Π±ΠΎΡΠΈ Gustuff ΠΈ ΠΊΠ°ΠΊΠ²Π° Π΅ Π½Π΅Π³ΠΎΠ²Π°ΡΠ° ΠΎΠΏΠ°ΡΠ½ΠΎΡΡ.
ΠΠ° ΠΊΠΎΠ³ΠΎ Π΅ Π½Π°ΡΠΎΡΠ΅Π½ Gustuff
Gustuff ΠΏΡΠΈΠ½Π°Π΄Π»Π΅ΠΆΠΈ ΠΊΡΠΌ Π½ΠΎΠ²ΠΎΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅ Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΈ Ρ Π½Π°ΠΏΡΠ»Π½ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΠ·ΠΈΡΠ°Π½ΠΈ ΡΡΠ½ΠΊΡΠΈΠΈ. Π‘ΠΏΠΎΡΠ΅Π΄ ΡΠ°Π·ΡΠ°Π±ΠΎΡΡΠΈΠΊΠ°, ΡΡΠΎΡΠ½ΡΡ Π΅ Π½ΠΎΠ²Π° ΠΏΠΎΠ΄ΠΎΠ±ΡΠ΅Π½Π° Π²Π΅ΡΡΠΈΡ Π½Π° Π·Π»ΠΎΠ²ΡΠ΅Π΄Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° AndyBot, ΠΊΠΎΡΡΠΎ ΠΎΡ Π½ΠΎΠ΅ΠΌΠ²ΡΠΈ 2017 Π³ΠΎΠ΄ΠΈΠ½Π° Π°ΡΠ°ΠΊΡΠ²Π° ΡΠ΅Π»Π΅ΡΠΎΠ½ΠΈΡΠ΅ Ρ ΠΠ‘ Android ΠΈ ΠΊΡΠ°Π΄Π΅ ΠΏΠ°ΡΠΈ ΠΏΡΠ΅Π· ΡΠΈΡΠΈΠ½Π³ ΡΠ΅Π± ΡΠΎΡΠΌΠΈ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ΠΈ ΠΊΠ°ΡΠΎ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° ΠΈΠ·Π²Π΅ΡΡΠ½ΠΈ ΠΌΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π½ΠΈ Π±Π°Π½ΠΊΠΈ ΠΈ ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ. Bestoffer ΡΡΠΎΠ±ΡΠΈ, ΡΠ΅ ΡΠ΅Π½Π°ΡΠ° Π½Π° Π½Π°Π΅ΠΌΠ°Π½Π΅ Π½Π° "Gustuff Bot" Π΅ Π±ΠΈΠ»Π° $800 Π½Π° ΠΌΠ΅ΡΠ΅Ρ.
ΠΠ½Π°Π»ΠΈΠ·ΡΡ Π½Π°ζ ·ΠΏΠ»Π° Gustuff ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΎ ΡΡΠΎΡΠ½ΡΡ Π΅ Π½Π°ΡΠ΅Π»Π΅Π½ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π½Π° Π½Π°ΠΉ-Π³ΠΎΠ»Π΅ΠΌΠΈΡΠ΅ Π±Π°Π½ΠΊΠΈ, ΠΊΠ°ΡΠΎ Bank of America, Bank of Scotland, J.P.Morgan, Wells Fargo, Capital One, TD Bank, PNC Bank, Π° ΡΡΡΠΎ ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΠΊΡΠΈΠΏΡΠΎΠΊΠΎΡΠ΅Π»ΡΡΠΈΡΠ΅ Bitcoin Wallet, BitPay, Cryptopay, Coinbase ΠΈ Π΄Ρ.
ΠΡΡΠ²ΠΎΠ½Π°ΡΠ°Π»Π½ΠΎ ΡΡΠ·Π΄Π°Π΄Π΅Π½ ΠΊΠ°ΡΠΎ ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈ Π±Π°Π½ΠΊΠΎΠ² ΡΡΠΎΡΠ½, Gustuff Π·Π½Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΡΠΈΡΡΠ²Π° ΡΠΏΠΈΡΡΠΊΠ° Π½Π° ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π»Π½ΠΈΡΠ΅ ΠΎΠ±Π΅ΠΊΡΠΈ Π·Π° Π°ΡΠ°ΠΊΠ° Π² Π½Π°ΡΡΠΎΡΡΠ°ΡΠ° Π²Π΅ΡΡΠΈΡ. ΠΡΠ²Π΅Π½ Android ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡΠ° Π½Π° Π±Π°Π½ΠΊΠΈ, ΡΠΈΠ½ΡΠ΅Ρ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠΈ ΠΊΡΠΈΠΏΡΠΎΡΠ΅ΡΠ²ΠΈΠ·ΠΈ, Gustuff Π΅ Π½Π°ΡΠ΅Π»Π΅Π½ ΠΈ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΌΠ°ΡΠΊΠ΅ΡΠΏΠ»Π΅ΠΉΡΠΈ, ΠΎΠ½Π»Π°ΠΉΠ½ ΠΌΠ°Π³Π°Π·ΠΈΠ½ΠΈ, ΠΏΠ»Π°ΡΠ΅ΠΆΠ½ΠΈ ΡΠΈΡΡΠ΅ΠΌΠΈ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. Π ΡΠ°ΡΡΠ½ΠΎΡΡ, PayPal, Western Union, eBay, Walmart, Skype, WhatsApp, Gett Taxi, Revolut ΠΈ Π΄ΡΡΠ³ΠΈ.
Π’ΠΎΡΠΊΠ° Π½Π° Π²Ρ ΠΎΠ΄: ΡΠ°Π·ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΌΠ°ΡΠΎΠ²ΠΎ Π·Π°ΡΠ°Π·ΡΠ²Π°Π½Π΅
ΠΠ° Gustuff Π΅ Ρ Π°ΡΠ°ΠΊΡΠ΅ΡΠ΅Π½ "ΠΊΠ»Π°ΡΠΈΡΠ΅ΡΠΊΠΈΡΡ" Π²Π΅ΠΊΡΠΎΡ Π½Π° ΠΏΡΠΎΠ½ΠΈΠΊΠ²Π°Π½Π΅ Π² Android-ΡΠΌΠ°ΡΡΡΠΎΠ½ΠΈ ΡΡΠ΅Π· SMS ΡΠ°Π·ΠΏΡΠ°ΡΠΊΠΈ Ρ Π²ΡΡΠ·ΠΊΠΈ ΠΊΡΠΌ APK. ΠΡΠΈ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ Π½Π° Android ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Ρ ΡΡΠΎΡΠ½ ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΡΡΠΏΠΈ Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π½ΠΎ ΡΠ°Π·ΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° Gustuff Π² Π±Π°Π·Π°ΡΠ° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ Π½Π° ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°Π½ΠΈΡ ΡΠ΅Π»Π΅ΡΠΎΠ½ ΠΈΠ»ΠΈ ΠΏΠΎ Π±Π°Π·Π°ΡΠ° Π΄Π°Π½Π½ΠΈ Π½Π° ΡΡΡΠ²ΡΡΠ°. Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΡΠ° Π½Π° Gustuff Π΅ Π½Π°ΡΠΎΡΠ΅Π½Π° ΠΊΡΠΌ ΠΌΠ°ΡΠΎΠ²ΠΎ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΠ°Π½Π΅ ΠΈ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΠΈΠ·ΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΠ΅ΡΠ°Π»Π±ΠΈΡΠ΅ Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠΈ β Π½Π°Π»ΠΈΡΠ½Π° Π΅ ΡΠ½ΠΈΠΊΠ°Π»Π½Π°ΡΠ° ΡΡΠ½ΠΊΡΠΈΡ "Π°Π²ΡΠΎΠ·Π°Π»ΠΈΠ²" Π² Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈ ΠΊΡΠΈΠΏΡΠΎ ΠΏΠΎΡΡΡΠ΅ΠΉΠ»ΠΈ, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° ΡΡΠΊΠΎΡΡΠ²Π°Π½Π΅ ΠΈ ΠΌΠ°ΡΠ°Π±ΠΈΡΠ°Π½Π΅ Π½Π° ΠΊΡΠ°ΠΆΠ±ΠΈ Π½Π° ΠΏΠ°ΡΠΈ.
ΠΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΡΠ½a ΠΏΠΎΠΊΠ°Π·Π°, ΡΠ΅ ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π°Π²ΡΠΎΠ·Π°Π»ΠΈΠ² Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° Π² Π½Π΅Π³ΠΎ ΡΡΠ΅Π· Accessibility Service β ΡΡΠ»ΡΠ³Π° Π·Π° Ρ ΠΎΡΠ° Ρ ΡΠ²ΡΠ΅ΠΆΠ΄Π°Π½ΠΈΡ. Gustuff Π½Π΅ Π΅ ΠΏΡΡΠ²ΠΈΡΡ ΡΡΠΎΡΠ½, ΠΊΠΎΠΉΡΠΎ ΡΡΠΏΠ΅ΡΠ½ΠΎ Π·Π°ΠΎΠ±ΠΈΠΊΠ°Π»Ρ Π·Π°ΡΠΈΡΠ°ΡΠ° ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ»ΡΠ³Π° Π½Π° Android. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° Accessibility Service Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°ΡΠΈΡ Ρ Π°Π²ΡΠΎΠ·Π°Π»ΠΈΠ² ΠΎΡΡΠ°Π²Π° Π²ΡΠ΅ ΠΎΡΠ΅ ΠΎΡΠ½ΠΎΡΠΈΡΠ΅Π»Π½ΠΎ ΡΡΠ΄ΠΊΠΎ ΡΠ²Π»Π΅Π½ΠΈΠ΅.
Π‘Π»Π΅Π΄ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Gustuff Π½Π° ΡΠ΅Π»Π΅ΡΠΎΠ½Π° Π½Π° ΠΆΠ΅ΡΡΠ²Π°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ Accessibility Service, ΡΠΎΠΉ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ (Π±Π°Π½ΠΊΠΎΠ²ΠΈ, ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠ½ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΎΠ½Π»Π°ΠΉΠ½ ΠΏΠ°Π·Π°ΡΡΠ²Π°Π½Π΅, ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΈ Π΄Ρ.), ΠΈΠ·Π²ΡΡΡΠ²Π°ΠΉΠΊΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠΈΡΠ΅Π»ΠΈΡΠ΅. ΠΠ°ΠΏΡΠΈΠΌΠ΅Ρ, ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΡΡΡΠ²ΡΡΠ°, ΡΡΠΎΡΠ½ΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° Π½Π°ΡΠΈΡΠΊΠ° Π±ΡΡΠΎΠ½ΠΈ ΠΈ Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½Ρ ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈΡΠ΅ Π½Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Π² Π±Π°Π½ΠΊΠΎΠ²ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠ° Accessibility Service ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΡΡΠΎΡΠ½a Π΄Π° Π·Π°ΠΎΠ±ΠΈΠΊΠΎΠ»ΠΈ ΠΌΠ΅Ρ Π°Π½ΠΈΠ·ΠΌΠΈΡΠ΅ Π·Π° Π·Π°ΡΠΈΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈ ΠΎΡ Π±Π°Π½ΠΊΠΈΡΠ΅, Π·Π° Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΡΡΠ°Π²ΡΡ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡΠ΅ ΡΡΠΎΡΠ½ΠΈ ΠΎΡ ΠΏΡΠ΅Π΄ΠΈΡΠ½ΠΎΡΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΠ΅, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΏΡΠΎΠΌΠ΅Π½ΠΈΡΠ΅ Π² ΠΏΠΎΠ»ΠΈΡΠΈΠΊΠ°ΡΠ° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ, Π²Π½Π΅Π΄ΡΠ΅Π½ΠΈ ΠΎΡ Google Π² Π½ΠΎΠ²ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΎΠ½Π½Π°ΡΠ° ΡΠΈΡΡΠ΅ΠΌΠ° Android. Π’Π°ΠΊΠ° Gustuff "ΡΠΌΠ΅Π΅" Π΄Π° Π΄Π΅Π°ΠΊΡΠΈΠ²ΠΈΡΠ° Π·Π°ΡΠΈΡΠ°ΡΠ° Π½Π° Google Protect: ΡΠΏΠΎΡΠ΅Π΄ ΡΠ²ΡΡΠ΄Π΅Π½ΠΈΡΡΠ° Π½Π° Π°Π²ΡΠΎΡΠ°, ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΡ ΡΡΠ°Π±ΠΎΡΠ²Π° Π² 70% ΠΎΡ ΡΠ»ΡΡΠ°ΠΈΡΠ΅.

Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° Gustuff ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΊΠ°Π·Π²Π° ΡΠ°Π»ΡΠΈΠ²ΠΈ PUSH-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡ Ρ ΠΈΠΊΠΎΠ½ΠΊΠΈ Π½Π° Π»Π΅Π³ΠΈΡΠΈΠΌΠ½ΠΈ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΠΊΠ»ΠΈΠΊΠ²Π° Π²ΡΡΡ
Ρ PUSH-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ ΠΈ Π²ΠΈΠΆΠ΄Π° ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, Π·Π°ΡΠ΅Π΄Π΅Π½ ΠΎΡ ΡΡΡΠ²ΡΡΠ°, Π² ΠΊΠΎΠΉΡΠΎ ΡΠ°ΠΌΠΈΡΡ ΡΠΎΠΉ Π²ΡΠ²Π΅ΠΆΠ΄Π° ΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΠΎΡ Π±Π°Π½ΠΊΠΎΠ²Π°ΡΠ° ΡΠΈ ΠΊΠ°ΡΡΠ° ΠΈΠ»ΠΈ ΠΊΡΠΈΠΏΡΠΎΠΊΠΎΡΠ΅Π»ΠΊΠ°. Π Π΄ΡΡΠ³ ΡΡΠ΅Π½Π°ΡΠΈΠΉ Π½Π° ΡΠ°Π±ΠΎΡΠ° Gustuff ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΎΡ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠ΅ΡΠΎ Π΅ ΠΏΠΎΠΊΠ°Π·Π°Π½ΠΎ PUSH-ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ. Π ΡΠΎΠ·ΠΈ ΡΠ»ΡΡΠ°ΠΉ Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΡΠ΅Π· Accessibility Service ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΠΎΠΏΡΠ»Π²Π° ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Π½Π° ΡΠΎΡΠΌΡΠ»ΡΡΠ° Π½Π° Π±Π°Π½ΠΊΠΎΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π·Π° ΠΈΠ·ΠΌΠ°ΠΌΠ½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ.
Π€ΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½ΠΎΡΡΠΈΡΠ΅ Π½Π° Gustuff Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π½Π° ΡΡΡΠ²Π΅ΡΠ°, Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΡΠ΅ΡΠ΅Π½Π΅/ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° USSD Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈΡ, ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° SOCKS5 Proxy, ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π°Π½Π΅ ΠΏΠΎ Π»ΠΈΠ½ΠΊ, ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ (Π²ΠΊΠ»ΡΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠΎΡΠΎΡΠ½ΠΈΠΌΠΊΠΈ Π½Π° Π΄ΠΎΠΊΡΠΌΠ΅Π½ΡΠΈ, Π΅ΠΊΡΠ°Π½Π½ΠΈ ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ, ΡΠ½ΠΈΠΌΠΊΠΈ) Π½Π° ΡΡΡΠ²Π΅ΡΠ°, Π½ΡΠ»ΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π΄ΠΎ Π·Π°Π²ΠΎΠ΄ΡΠΊΠΈΡΠ΅ Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ.
ΠΠ½Π°Π»ΠΈΠ· Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°
ΠΡΠ΅Π΄ΠΈ ΠΈΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, ΠΠ‘ Android ΠΏΠΎΠΊΠ°Π·Π²Π° Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΠΏΠΈΡΡΠΊ Ρ ΠΏΡΠ°Π²Π°ΡΠ°, ΠΈΡΠΊΠ°Π½ΠΈ ΠΎΡ Gustuff:

ΠΠ½ΡΡΠ°Π»Π°ΡΠΈΡΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ ΡΠ°ΠΌΠΎ ΡΠ»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠ³Π»Π°ΡΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ. Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΡΠΎΡΠ½ΡΠΊΠ°ΡΠ° ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ° ΡΠ΅ ΠΏΠΎΠΊΠ°ΠΆΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ:

Π‘Π»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΡΡΠΈΠ΅ ΠΈΠΊΠΎΠ½Π°ΡΠ° ΡΠΈ.
Gustuff Π΅ ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠ°Π½, ΡΠΏΠΎΡΠ΅Π΄ Π°Π²ΡΠΎΡΠ°, Ρ ΠΎΠΏΠ°ΠΊΠΎΠ²ΡΠΈΠΊΠ° ΠΎΡ FTT. Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠ΅ΡΠΈΠΎΠ΄ΠΈΡΠ½ΠΎ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ CnC-ΡΡΡΠ²Π΅ΡΠ° Ρ ΡΠ΅Π» ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ. Π Π½ΡΠΊΠΎΠ»ΠΊΠΎ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡΠ΅ ΠΎΡ Π½Π°Ρ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Π΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ IP Π°Π΄ΡΠ΅Ρ ΠΊΠ°ΡΠΎ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°Ρ ΡΡΡΠ²ΡΡ 88.99.171[.]105 (ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ <%CnC%>).
Π‘Π»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅, ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π·Π°ΠΏΠΎΡΠ²Π° Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° ΡΡΡΠ²ΡΡΠ° http:///api/v1/get.php.
Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΡΠ΅ ΠΎΡΠ°ΠΊΠ²Π° JSON Π² ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ:
{
"results" : "OK",
"command":{
"id": "",
"command":"",
"timestamp":"",
"params":{
},
},
}ΠΡΠΈ Π²ΡΡΠΊΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. Π€ΠΎΡΠΌΠ°ΡΡΡ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ ΠΏΠΎ-Π΄ΠΎΠ»Ρ. Π‘ΡΡΡΠ²Π° ΡΠΈ Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° full, extra, apps ΠΈ permission β ΡΠ° ΠΎΠΏΡΠΈΠΎΠ½Π°Π»Π½ΠΈ ΠΈ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ ΡΠ°ΠΌΠΎ Π² ΡΠ»ΡΡΠ°ΠΉ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°-Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ ΠΎΡ CnC.
{
"info":
{
"info":
{
"cell":,
"country":,
"imei":,
"number":,
"line1Number":,
"advertisementId":
},
"state":
{
"admin":,
"source":,
"needPermissions":,
"accesByName":,
"accesByService":,
"safetyNet":,
"defaultSmsApp":,
"isDefaultSmsApp":,
"dateTime":,
"batteryLevel":
},
"socks":
{
"id":,
"enabled":,
"active":
},
"version":
{
"versionName":,
"versionCode":,
"lastUpdateTime":,
"tag":,
"targetSdkVersion":,
"buildConfigTimestamp":1541309066721
},
},
"full":
{
"model":,
"localeCountry":,
"localeLang":,
"accounts":,
"lockType":
},
"extra":
{
"serial":,
"board":,
"brand":,
"user":,
"device":,
"display":,
"id":,
"manufacturer":,
"model":,
"product":,
"tags":,
"type":,
"imei":,
"imsi":,
"line1number":,
"iccid":,
"mcc":,
"mnc":,
"cellid":,
"lac":,
"androidid":,
"ssid":
},
"apps":{},
"permission":
} Π‘ΡΡ ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈ Π΄Π°Π½Π½ΠΈ
Gustuff ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π²Π°ΠΆΠ½Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π² preference-ΡΠ°ΠΉΠ». ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π°, ΠΊΠ°ΠΊΡΠΎ ΠΈ ΠΈΠΌΠ΅Π½Π°ΡΠ° Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π² Π½Π΅Π³ΠΎ β Π΅ ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΈΠ·ΡΠΈΡΠ»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° MD5-ΡΡΠΌΠ°ΡΠ° Π½Π° ΡΡΡΠΎΠΊΠ°ΡΠ° 15413090667214.6.1, ΠΊΡΠ΄Π΅ΡΠΎ <%name%> β ΠΎΡΠΈΠ³ΠΈΠ½Π°Π»Π½ΠΎ ΠΈΠΌΠ΅-ΡΡΠΎΠΉΠ½ΠΎΡΡ. ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡΡΠ° Π½Π° Python ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π³Π΅Π½Π΅ΡΠΈΡΠ°Π½Π΅ Π½Π° ΠΈΠΌΠ΅:
nameGenerator(input):
output = md5("15413090667214.6.1" + input) ΠΠ°ΡΠ°ΡΡΠΊ ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ nameGenerator(input).
ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΡΠ²ΠΈΡ ΡΠ°ΠΉΠ»: nameGenerator(Β«API_SERVER_LISTΒ»), ΡΠΎΠΉ ΡΡΠ΄ΡΡΠΆΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡΠΈ ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΈΠΌΠ΅Π½Π°:
| ΠΠΌΠ΅ Π½Π° ΠΏΡΠΎΠΌΠ΅Π½Π»ΠΈΠ²Π°ΡΠ° | Π‘ΡΠΎΠΉΠ½ΠΎΡΡ |
|---|---|
| nameGenerator(Β«API_SERVER_LISTΒ») | Π‘ΡΠ΄ΡΡΠΆΠ° ΡΠΏΠΈΡΡΠΊ Ρ CnC-Π°Π΄ΡΠ΅ΡΠΈ Π²ΡΠ² Π²ΠΈΠ΄ Π½Π° ΠΌΠ°ΡΠΈΠ². |
| nameGenerator(Β«API_SERVER_URLΒ») | Π‘ΡΠ΄ΡΡΠΆΠ° CnC-Π°Π΄ΡΠ΅Ρ. |
| nameGenerator(Β«SMS_UPLOADΒ») | Π€Π»Π°Π³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½. ΠΠΊΠΎ ΡΠ»Π°Π³ΡΡ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ β ΠΈΠ·ΠΏΡΠ°ΡΠ° SMS-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° CnC. |
| nameGenerator(Β«SMS_ROOT_NUMBERΒ») | Π’Π΅Π»Π΅ΡΠΎΠ½Π΅Π½ Π½ΠΎΠΌΠ΅Ρ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΈ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ null. |
| nameGenerator(Β«SMS_ROOT_NUMBER_RESENDΒ») | Π€Π»Π°Π³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΡΠ»ΠΈΡΠ°Π½. ΠΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ β ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° SMS ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ, ΡΠΎ ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ΠΎ Π΄ΠΎ root Π½ΠΎΠΌΠ΅ΡΠ°. |
| nameGenerator(Β«DEFAULT_APP_SMSΒ») | Π€Π»Π°Π³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΡΠ»ΠΈΡΠ°Π½. ΠΠΊΠΎ ΡΠΎΠ·ΠΈ ΡΠ»Π°Π³ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° Π²Ρ ΠΎΠ΄ΡΡΠΈΡΠ΅ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. |
| nameGenerator(Β«DEFAULT_ADMINΒ») | Π€Π»Π°Π³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΡΠ»ΠΈΡΠ°Π½. ΠΠΊΠΎ ΡΠ»Π°Π³ΡΡ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠΌΠ° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΡΠΊΠΈ ΠΏΡΠ°Π²Π°. |
| nameGenerator(Β«DEFAULT_ACCESSIBILITYΒ») | Π€Π»Π°Π³ ΠΏΠΎ ΠΏΠΎΠ΄ΡΠ°Π·Π±ΠΈΡΠ°Π½Π΅ Π½ΡΠ»ΠΈΡΠ°Π½. ΠΠΊΠΎ ΡΠ»Π°Π³ΡΡ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ β ΡΡΠ°ΡΡΠΈΡΠ° ΡΠ΅ ΡΡΠ»ΡΠ³Π°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° Accessibility Service. |
| nameGenerator(Β«APPS_CONFIGΒ») | JSON ΠΎΠ±Π΅ΠΊΡ, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΡΠΏΠΈΡΡΠΊ Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΈΠ·Π²ΡΡΡΠ΅Π½ΠΈ ΠΏΡΠΈ Π·Π°Π΄Π΅ΠΉΡΡΠ²Π°Π½Π΅ Π½Π° Accessibility ΡΡΠ±ΠΈΡΠΈΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΎ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. |
| nameGenerator(Β«APPS_INSTALLEDΒ») | Π‘ΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΈΡΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ. |
| nameGenerator(Β«IS_FIST_RUNΒ») | Π€Π»Π°Π³ΡΡ ΠΏΡΠΈ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π΅ Π½ΡΠ»ΠΈΡΠ°Π½. |
| nameGenerator(Β«UNIQUE_IDΒ») | Π‘ΡΠ΄ΡΡΠΆΠ° ΡΠ½ΠΈΠΊΠ°Π»Π΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ. ΠΠ΅Π½Π΅ΡΠΈΡΠ° ΡΠ΅ ΠΏΡΠΈ ΠΏΡΡΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Π±ΠΎΡΠ°. |
ΠΠΎΠ΄ΡΠ» Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ Π½Π° CnC ΡΡΡΠ²ΡΡΠΈΡΠ΅ ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΠΊΠΎΠ΄ΠΈΡΠ°Π½ΠΈ Ρ Base85 ΡΡΡΠΈΠ½Π³ΠΎΠ²Π΅. Π‘ΠΏΠΈΡΡΠΊΡΡ Ρ CnC β ΡΡΡΠ²ΡΡΠΈ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΠΏΡΠΎΠΌΠ΅Π½Π΅Π½ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°, Π² ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ Π°Π΄ΡΠ΅ΡΠΈΡΠ΅ ΡΠ΅ Π±ΡΠ΄Π°Ρ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Π½ΠΈ Π² preference ΡΠ°ΠΉΠ».
Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ ΡΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°. Π’ΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΎΡΠ±Π΅Π»Π΅ΠΆΠΈ, ΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΈ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π² JSON ΡΠΎΡΠΌΠ°Ρ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
| ΠΠΊΠΈΠΏ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|
| forwardStart | ΠΠ° Π·Π°ΠΏΠΎΡΠ½Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎ CnC ΡΡΡΠ²ΡΡΠ°. |
| forwardStop | ΠΠ° ΡΠΏΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ΡΠΎ Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡΠ΅ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΄ΠΎ CnC ΡΡΡΠ²ΡΡΠ°. |
| ussdRun | ΠΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ USSD Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅. ΠΠΎΠΌΠ΅ΡΡΡ, Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ USSD Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ΡΠΎ, Π΅ Π² JSON ΠΏΠΎΠ»Π΅ΡΠΎ Β«numberΒ». |
| sendSms | ΠΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠΈ Π΅Π΄Π½ΠΎ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Β«ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΒ» Π½Π° ΡΠ°ΡΡΠΈ). ΠΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° JSON ΠΎΠ±Π΅ΠΊΡ, ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΏΠΎΠ»Π΅ΡΠ°ΡΠ° Β«toΒ» β Π½ΠΎΠΌΠ΅Ρ Π½Π° ΠΏΠΎΠ»ΡΡΠ°ΡΠ΅Π»Ρ ΠΈ Β«bodyΒ» β ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ. |
| sendSmsAb | ΠΠ° ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΡΡ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Β«ΡΠ΅ ΡΠ°Π·Π΄Π΅Π»ΡΒ» Π½Π° ΡΠ°ΡΡΠΈ) Π½Π° Π²ΡΠΈΡΠΊΠΈ ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ Π½Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈΡΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° β 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. Π‘ΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ Π΅ Π² JSON ΠΏΠΎΠ»Π΅ΡΠΎ Β«bodyΒ» |
| sendSmsMass | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ (ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ βΡΠ°Π·ΡΡΠΏΠ²Π°β Π½Π° ΡΠ°ΡΡΠΈ) Π½Π° ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈΡΠ΅, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΈ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. ΠΠ½ΡΠ΅ΡΠ²Π°Π»ΡΡ ΠΌΠ΅ΠΆΠ΄Ρ ΠΈΠ·ΠΏΡΠ°ΡΠ°Π½ΠΈΡΡΠ° Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡΡΠ° Π΅ 10 ΡΠ΅ΠΊΡΠ½Π΄ΠΈ. ΠΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° JSON ΠΌΠ°ΡΠΈΠ² (ΠΏΠΎΠ»Π΅ βsmsβ), Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Ρ ΠΏΠΎΠ»Π΅ΡΠ° βtoβ β Π½ΠΎΠΌΠ΅Ρ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ ΠΈ βbodyβ β ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ. |
| changeServer | Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ΅ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ ΠΊΠ»ΡΡ βurlβ β Π² ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ Π±ΠΎΡΡΡ ΡΠ΅ ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° nameGenerator(βSERVER_URLβ), ΠΈΠ»ΠΈ βarrayβ β ΡΠΎΠ³Π°Π²Π° Π±ΠΎΡΡΡ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ΅ ΠΌΠ°ΡΠΈΠ² Π² nameGenerator (βAPI_SERVER_LISTβ). Π’Π°ΠΊΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΎΠΌΠ΅Π½Ρ Π°Π΄ΡΠ΅ΡΠ° Π½Π° CnC-ΡΡΡΠ²ΡΡΠΈΡΠ΅. |
| adminNumber | ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ root Π½ΠΎΠΌΠ΅ΡΠ°. ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΡΠΈΠ΅ΠΌΠ° JSON ΠΎΠ±Π΅ΠΊΡ ΡΡΡ ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ: βnumberβ β ΠΏΡΠΎΠΌΠ΅Π½Ρ nameGenerator(βROOT_NUMBERβ) Π½Π° ΠΏΠΎΠ»ΡΡΠ΅Π½Π°ΡΠ° ΡΡΠΎΠΉΠ½ΠΎΡΡ, βresendβ β ΠΏΡΠΎΠΌΠ΅Π½Ρ nameGenerator(βSMS_ROOT_NUMBER_RESENDβ), βsendIdβ β ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° nameGenerator(βROOT_NUMBERβ) uniqueID. |
| updateInfo | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. |
| wipeData | ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΡΠΎΠ²Π° Ρ ΠΊΠ°ΠΊΠ²ΠΎ ΠΈΠΌΠ΅ Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΈΠ»ΠΈ ΠΏΡΠ»Π½ΠΎ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈΡΠ΅ Ρ ΠΏΠ΅ΡΠ΅Π·Π°ΡΠ΅ΠΆΠ΄Π°Π½Π΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ (primary user), ΠΈΠ»ΠΈ ΠΈΠ·ΡΡΠΈΠ²Π°Π½Π΅ ΡΠ°ΠΌΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ (secondary user). |
| socksStart | Π‘ΡΠ°ΡΡΠΈΡΠ°ΠΉΡΠ΅ Proxy ΠΌΠΎΠ΄ΡΠ»Π°. Π Π°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΌΠΎΠ΄ΡΠ»Π° Π΅ ΠΎΠΏΠΈΡΠ°Π½Π° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΡΠ°Π·Π΄Π΅Π». |
| socksStop | Π‘ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π°. |
| openLink | ΠΡΠΈΠ΄Π΅ΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ°. ΠΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² JSON ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Ρ ΠΊΠ»ΡΡ βurlβ. ΠΠ° ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° βandroid.intent.action.VIEW.β |
| uploadAllSms | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. |
| uploadAllPhotos | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° URL ΠΈΠ·ΠΎΠ±ΡΠ°ΠΆΠ΅Π½ΠΈΡ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. URL ΠΈΠ΄Π²Π° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. |
| uploadFile | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° URL ΡΠ°ΠΉΠ» ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. URL ΠΈΠ΄Π²Π° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ. |
| uploadPhoneNumbers | ΠΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈΡΠ΅ Π½ΠΎΠΌΠ΅ΡΠ° ΠΎΡ ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ. ΠΠΊΠΎ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ΄Π²Π° JSON ΠΎΠ±Π΅ΠΊΡ ΡΡΡ ΡΡΠΎΠΉΠ½ΠΎΡΡ Ρ ΠΊΠ»ΡΡ βabβ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΠΎΡ ΡΠ΅Π»Π΅ΡΠΎΠ½Π½ΠΈΡ ΡΠΊΠ°Π·Π°ΡΠ΅Π». ΠΠΊΠΎ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΈΠ΄Π²Π° JSON ΠΎΠ±Π΅ΠΊΡ Ρ ΠΊΠ»ΡΡ βsmsβ, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ΡΠ΅ ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΠΎΡ ΠΈΠ·ΠΏΡΠ°ΡΠ°ΡΠΈΡΠ΅ Π½Π° SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. |
| changeArchive | ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΡΠ°ΠΉΠ» ΠΎΡ Π°Π΄ΡΠ΅Ρ, ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ Ρ ΠΊΠ»ΡΡ "url". ΠΠ°ΡΠ΅Π΄Π΅Π½ΠΈΡΡ ΡΠ°ΠΉΠ» ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π° Ρ ΠΈΠΌΠ΅ΡΠΎ "archive.zip". Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ° ΡΠ°ΠΉΠ»Π°, ΠΏΡΠΈ Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΎΡΡ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΠΉΠΊΠΈ ΠΏΠ°ΡΠΎΠ»Π°ΡΠ° Π·Π° Π°ΡΡ ΠΈΠ²Π° "b5jXh37gxgHBrZhQ4j3D". Π Π°Π·Π°ΡΡ ΠΈΠ²ΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ ΡΠ΅ Π·Π°ΠΏΠ°Π·Π²Π°Ρ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ [external storage]\/hgps. Π ΡΠ°Π·ΠΈ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡ ΡΠ°Π½ΡΠ²Π° ΡΠ΅Π±-ΡΠ΅ΠΉΠΊΠΎΠ²Π΅ (ΠΎΠΏΠΈΡΠ°Π½ΠΎ ΠΏΠΎ-Π΄ΠΎΠ»Ρ). |
| actions | ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΡΠ°Π±ΠΎΡΠ° Ρ Action Service, ΠΊΠΎΠΉΡΠΎ Π΅ ΠΎΠΏΠΈΡΠ°Π½ Π² ΠΎΡΠ΄Π΅Π»Π½Π° ΡΠ΅ΠΊΡΠΈΡ. |
| test | ΠΠΈΡΠΎ Π½Π΅ ΠΏΡΠ°Π²ΠΈ. |
| download | ΠΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΠ°ΠΉΠ» ΠΎΡ ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ ΡΡΡΠ²ΡΡ ΠΈ Π·Π°ΠΏΠ°Π·Π²Π°Π½Π΅ΡΠΎ ΠΌΡ Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° "Downloads". URL Π°Π΄ΡΠ΅ΡΡΡ ΠΈ ΠΈΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ ΠΏΡΠ΅Π΄Π°Π²Π°Ρ ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΏΠΎΠ»Π΅ΡΠ° Π² JSON-ΠΎΠ±Π΅ΠΊΡΠ° ΡΡΠΎΡΠ²Π΅ΡΠ½ΠΎ: "url" ΠΈ "fileName". |
| remove | ΠΠ·ΡΡΠΈΠ²Π° ΡΠ°ΠΉΠ» ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° "Downloads". ΠΠΌΠ΅ΡΠΎ Π½Π° ΡΠ°ΠΉΠ»Π° ΡΠ΅ ΠΏΠΎΠ»ΡΡΠ°Π²Π° Π² JSON-ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° Ρ ΠΊΠ»ΡΡ "fileName". Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΎΡΠΎ ΠΈΠΌΠ΅ Π½Π° ΡΠ°ΠΉΠ»Π° Π΅ "tmp.apk". |
| notification | ΠΠΎΠΊΠ°Π·Π²Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ ΡΠ΅ΠΊΡΡΠΎΠ²Π΅ Π½Π° ΠΎΠΏΠΈΡΠ°Π½ΠΈΠ΅ΡΠΎ ΠΈ Π·Π°Π³Π»Π°Π²ΠΈΠ΅ΡΠΎ, ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΈ ΠΎΡ ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ. |
Π€ΠΎΡΠΌΠ°Ρ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° notification:
{
"results" : "OK",
"command":{
"id": ,
"command":"notification",
"timestamp":,
"params":{
"openApp":,
"array":[
{"title":,
"desc":,
"app":}
]
},
},
}Π£Π²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ, ΡΡΠ·Π΄Π°Π²Π°Π½ΠΎ ΠΎΡ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡ ΡΠ°ΠΉΠ», ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΠΎ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΡΡΠ°, ΡΡΠ·Π΄Π°Π²Π°Π½ΠΈ ΠΎΡ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ΡΠΎ app. ΠΠΊΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ openApp β True, ΠΏΡΠΈ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, ΠΏΠΎΡΠΎΡΠ΅Π½ΠΎ Π² ΠΏΠΎΠ»Π΅ΡΠΎ app. ΠΠΊΠΎ ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π½Π° ΠΏΠΎΠ»Π΅ΡΠΎ openApp β False, ΡΠΎΠ³Π°Π²Π°:
- ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΎΡ Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ \/hgps\/
- ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΎΡ ΡΡΡΠ²ΡΡΠ° ?id=&app=
- ΡΠ΅ ΠΎΡΠ²Π°ΡΡ ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Google Play Card, Ρ Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° Π²ΡΠ²Π΅ΠΆΠ΄Π°Π½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ ΠΎΡ ΠΊΠ°ΡΡΠ°ΡΠ°.
Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΡΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° set_state.php ΠΏΠΎΠ΄ ΡΠΎΡΠΌΠ°ΡΠ° Π½Π° JSON-ΠΎΠ±Π΅ΠΊΡ ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ:
{
"command":
{
"command":,
"id":,
"state":
}
"id":
} ActionsService
Π ΡΠΏΠΈΡΡΠΊΠ° Ρ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ, ΠΊΠΎΠΈΡΠΎ ΠΎΠ±ΡΠ°Π±ΠΎΡΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π²Π»ΠΈΠ·Π° action. ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΠΌΠΎΠ΄ΡΠ»ΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ΅ ΡΠ²ΡΡΠ·Π²Π° Ρ ΡΠΎΠ·ΠΈ ΡΠ΅ΡΠ²ΠΈΡ Ρ ΡΠ΅Π» ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ, ΡΠ΅ΡΠ²ΠΈΡΡΡ ΠΏΡΠΈΠ΅ΠΌΠ° JSON-ΠΎΠ±Π΅ΠΊΡ. Π‘Π΅ΡΠ²ΠΈΡΡΡ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ:
1. PARAMS_ACTION ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΠ°ΠΊΠ°Π²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°, ΡΡΠ»ΡΠ³Π°ΡΠ° ΠΏΡΡΠ²ΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΎΡ JSON ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΠΏΠΎ ΠΊΠ»ΡΡΠ° Type, ΠΊΠΎΠΉΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ ΡΠ»Π΅Π΄Π½ΠΈΡΡ:
- serviceInfo ΠΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° ΠΎΡ JSON ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΠΏΠΎ ΠΊΠ»ΡΡΠ° includeNotImportant. ΠΠΊΠΎ ΡΠ»Π°Π³ΡΡ Π΅ ΡΠ°Π²Π΅Π½ Π½Π° True, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π·Π°Π΄Π°Π²Π° ΡΠ»Π°Π³Π° FLAG_ISOLATED_PROCESS Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°, ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°ΡΠ° Accessibility Service. Π’Π°ΠΊΠ° ΡΡΠ»ΡΠ³Π°ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π° Π² ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΏΡΠΎΡΠ΅Ρ.
- root ΠΠΎΠ»ΡΡΠ΅ΡΠ΅ ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ΅ΡΠ΅ Π½Π° ΡΡΡΠ²ΡΡΠ° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ Π·Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°, ΠΊΠΎΠΉΡΠΎ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ° Π΅ ΡΠΎΠΊΡΡΠΈΡΠ°Π½. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π²Π° ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΡΡΠ΅Π· ΠΊΠ»Π°ΡΠ° AccessibilityNodeInfo.
- Π°Π΄ΠΌΠΈΠ½ ΠΠ° ΠΏΠΎΠΈΡΠΊΠ° ΠΏΡΠ°Π²Π° Π½Π° Π°Π΄ΠΌΠΈΠ½ΠΈΡΡΡΠ°ΡΠΎΡΠ°.
- delay ΠΠ° ΡΠΏΡΠ΅ ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ActionsService Π·Π° ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½ΠΎΡΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΌΠΈΠ»ΠΈΡΠ΅ΠΊΡΠ½Π΄ΠΈ, Π·Π°Π΄Π°Π΄Π΅Π½ΠΎ Π² ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° ΠΏΠΎ ΠΊΠ»ΡΡΠ° "data".
- windows ΠΠ° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΡΠΏΠΈΡΡΠΊ Ρ Π²ΠΈΠ΄ΠΈΠΌΠΈΡΠ΅ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ.
- ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ ΠΠ° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ° Π½Π° Π°ΡΡ ΠΈΠ²Π° ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² ΠΊΠ»ΡΡΠ° "fileName". ΠΡΡ ΠΈΠ²ΡΡ ΡΠ°ΠΌΠΈΡΡ ΡΠ΅ Π½Π°ΠΌΠΈΡΠ° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° Downloads.
- global ΠΠΎΠ΄ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΠΏΡΠ΅Ρ
ΠΎΠ΄ ΠΎΡ ΡΠ΅ΠΊΡΡΠΈΡ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ:
- ΠΊ ΠΌΠ΅Π½ΡΡΠΎ Quick Settings
- Π½Π°Π·Π°Π΄
- Π΄ΠΎΠΌΠ°ΡΠ΅Π½
- ΠΊ ΠΈΠ·Π²Π΅ΡΡΠΈΡΡΠ°
- ΠΊ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° Π½Π°ΡΠΊΠΎΡΠΎ ΠΎΡΠ²ΠΎΡΠ΅Π½ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ
- launch ΠΠ° ΡΡΠ°ΡΡΠΈΡΠ° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΡΠΈΡΡΠΈΠ³Π° ΠΊΠ°ΡΠΎ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡ ΠΏΠΎ ΠΊΠ»ΡΡΠ° data.
- sounds ΠΠ° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΆΠΈΠΌΠ° Π½Π° Π·Π²ΡΠΊΠ° Π½Π° silence.
- unlock ΠΠ° Π²ΠΊΠ»ΡΡΠΈ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠΊΠ°ΡΠ° Π½Π° Π΅ΠΊΡΠ°Π½Π° ΠΈ ΠΊΠ»Π°Π²ΠΈΠ°ΡΡΡΠ°ΡΠ° Π½Π° ΠΏΡΠ»Π½Π° ΡΡΠΊΠΎΡΡ. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΎΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΡΡΠ΅Π· WakeLock, ΡΠΊΠ°Π·Π²Π°ΠΉΠΊΠΈ ΡΡΡΠΈΠ½Π³ [Application lable]:INFO ΠΊΠ°ΡΠΎ ΡΠ°Π³Π°.
- permissionOverlay Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π½Π΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° (ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° β {"message":"Not support"} ΠΈΠ»ΠΈ {"message":"low sdk"})
- gesture Π€ΡΠ½ΠΊΡΠΈΡΡΠ° Π½Π΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° (ΠΎΡΠ³ΠΎΠ²ΠΎΡ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° β {"message":"Not support"} ΠΈΠ»ΠΈ {"message":"Low API"})
- permissions Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° Π·Π° ΠΈΡΠΊΠ°Π½Π΅ Π½Π° ΠΏΡΠ°Π²Π° Π·Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΡΠΏΡΠ΅ΠΊΠΈ ΡΠΎΠ²Π°, ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° ΠΈΡΠΊΠ°Π½Π΅ Π½Π΅ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π°, ΠΏΠΎΡΠ°Π΄ΠΈ ΠΊΠΎΠ΅ΡΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π½ΡΠΌΠ° ΡΠΌΠΈΡΡΠ». Π‘ΠΏΠΈΡΡΠΊΡΡ Π½Π° ΠΈΡΠΊΠ°Π½ΠΈΡΠ΅ ΠΏΡΠ°Π²Π° ΠΈΠ΄Π²Π° ΠΊΠ°ΡΠΎ JSON ΠΌΠ°ΡΠΈΠ² Ρ ΠΊΠ»ΡΡΠ° "permissions". Π‘ΡΠ°Π½Π΄Π°ΡΡΠ½ΠΈΡΡ ΡΠΏΠΈΡΡΠΊ:
- android.permission.READ_PHONE_STATE
- android.permission.READ_CONTACTS
- android.permission.CALL_PHONE
- android.permission.RECEIVE_SMS
- android.permission.SEND_SMS
- android.permission.READ_SMS
- android.permission.READ_EXTERNAL_STORAGE
- android.permission.WRITE_EXTERNAL_STORAGE
- open ΠΠ° ΠΈΠ·Π²Π΅Π΄Π΅ Π½Π° Π΅ΠΊΡΠ°Π½Π° ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ. Π Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ°, ΠΏΠΎΠ»ΡΡΠ΅Π½ ΠΎΡ ΡΡΡΠ²Π΅ΡΠ°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠΈΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ:
- ΠΠ° ΠΏΠΎΠΊΠ°ΠΆΠ΅ ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΠΈΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ Π² ΡΠ°ΠΉΠ»Π° Π² Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡΡΠ° /hgps/Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ Π½Π° Π°Π΄ΡΠ΅ΡΠ° /records.php
- ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΡΡΠ΄ΡΡΠΆΠ°Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΉΡΠΎ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ ΡΠ΅ Π·Π°ΡΠ΅ΠΆΠ΄Π° ΠΎΡ Π°Π΄ΡΠ΅ΡΠ° ?id=&app=Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ Ρ ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° ΡΠ΅ Π±ΡΠ΄Π΅ ΠΈΠ·ΠΏΡΠ°ΡΠ΅Π½ Π½Π° Π°Π΄ΡΠ΅ΡΠ° /records.php
- ΠΠΎΠΊΠ°Π·Π²Π°Π½Π΅ Π½Π° ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΌΠ°ΡΠΊΠΈΡΠ°Π½ ΠΊΠ°ΡΠΎ Google Play ΠΊΠ°ΡΡΠ°.
- ΠΈΠ½ΡΠ΅ΡΠ°ΠΊΡΠΈΠ²Π΅Π½ β ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ° Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½Π° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ Π½Π° Π΄ΡΡΠ³ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Ρ ΠΏΠΎΠΌΠΎΡΡΠ° Π½Π° AccessibilityService. ΠΠ° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Π² ΠΏΡΠΎΠ³ΡΠ°ΠΌΠ°ΡΠ° Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½ ΡΠΏΠ΅ΡΠΈΠ°Π»Π΅Π½ ΡΠ΅ΡΠ²ΠΈΠ·. ΠΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π° Ρ ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅:
- ΠΠΊΡΠΈΠ²Π½ΠΈΡΡ Π² ΠΌΠΎΠΌΠ΅Π½ΡΠ°. Π ΡΠ°ΠΊΡΠ² ΡΠ»ΡΡΠ°ΠΉ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΡΡ ΡΡΠ΄ΡΡΠΆΠ° id ΠΈΠ»ΠΈ ΡΠ΅ΠΊΡΡ (Π½Π°ΠΈΠΌΠ΅Π½ΠΎΠ²Π°Π½ΠΈΠ΅) Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°, Ρ ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²Π°.
- ΠΠΈΠ΄ΠΈΠΌΠΈΡΠ΅ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΠ·Π±ΠΈΡΠ° ΠΏΡΠΎΠ·ΠΎΡΡΠΈΡΠ΅ ΠΏΠΎ id.
ΠΠΎΠ»ΡΡΠ°Π²Π°ΠΉΠΊΠΈ ΠΎΠ±Π΅ΠΊΡΠΈΡΠ΅ AccessibilityNodeInfo Π·Π° ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡΠ²Π°ΡΠΈΡΠ΅ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ, Π² Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ ΠΎΡ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠ²Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
- focus β Π΄Π° Π·Π°Π΄Π°Π΄Π΅ ΡΠΎΠΊΡΡ Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°.
- click β Π΄Π° ΠΊΠ»ΠΈΠΊΠ½Π΅ Π²ΡΡΡ Ρ ΠΎΠ±Π΅ΠΊΡΠ°.
- actionId β Π΄Π° ΠΈΠ·ΠΏΡΠ»Π½ΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ΠΏΠΎ ID.
- setText β Π΄Π° ΠΏΡΠΎΠΌΠ΅Π½ΠΈ ΡΠ΅ΠΊΡΡΠ° Π½Π° ΠΎΠ±Π΅ΠΊΡΠ°. ΠΡΠΎΠΌΡΠ½Π°ΡΠ° Π½Π° ΡΠ΅ΠΊΡΡΠ° Π΅ Π²ΡΠ·ΠΌΠΎΠΆΠ½Π° ΠΏΠΎ Π΄Π²Π° Π½Π°ΡΠΈΠ½Π°: Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ ACTION_SET_TEXT (Π°ΠΊΠΎ Π²Π΅ΡΡΠΈΡΡΠ° Π½Π° Android Π½Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π΅ ΠΏΠΎ-ΠΌΠ°Π»ΠΊΠ° ΠΈΠ»ΠΈ ΡΠ°Π²Π½Π° Π½Π° LOLLIPOP), ΠΈΠ»ΠΈ ΠΊΠ°ΡΠΎ ΡΠ΅ ΠΏΠΎΡΡΠ°Π²ΠΈ ΡΠ΅ΠΊΡΡ Π² Π±ΡΡΠ΅ΡΠ° Π·Π° ΠΎΠ±ΠΌΠ΅Π½ ΠΈ ΡΠ΅ Π²ΡΡΠ°Π²ΠΈ Π² ΠΎΠ±Π΅ΠΊΡΠ° (Π·Π° Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎ-ΡΡΠ°ΡΠΈ). Π’Π°Π·ΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° ΠΏΡΠΎΠΌΡΠ½Π° Π½Π° Π΄Π°Π½Π½ΠΈ Π² Π±Π°Π½ΠΊΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.
2. PARAMS_ACTIONS β ΡΡΡΠΎΡΠΎ, ΠΊΠ°ΠΊΡΠΎ ΠΈ PARAMS_ACTION, ΡΠ°ΠΌΠΎ ΡΠ΅ ΠΈΠ΄Π²Π° JSON-ΠΌΠ°ΡΠΈΠ² ΠΎΡ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ.
Π―Π²Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ Ρ ΠΎΡΠ° ΡΠ΅ ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΡΡΠ²Π°Ρ ΠΊΠ°ΠΊ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΡΡΠ½ΠΊΡΠΈΡΡΠ° Π·Π° Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ Ρ Π΅Π»Π΅ΠΌΠ΅Π½ΡΠΈΡΠ΅ Π½Π° ΠΏΡΠΎΠ·ΠΎΡΠ΅ΡΠ° Π½Π° Π΄ΡΡΠ³ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Π΅ ΡΠ΅Π°Π»ΠΈΠ·ΠΈΡΠ°Π½Π° ΡΠ°Π·ΠΈ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π² Gustuff:
boolean interactiveAction(List aiList, JSONObject action, JsonObject res) {
int count = action.optInt("repeat", 1);
Iterator aiListIterator = ((Iterable)aiList).iterator();
int count = 0;
while(aiListIterator.hasNext()) {
Object ani = aiListIterator.next();
if(1 <= count) {
int index;
for(index = 1; true; ++index) {
if(action.has("focus")) {
if(((AccessibilityNodeInfo)ani).performAction(1)) {
++count;
}
}
else if(action.has("click")) {
if(((AccessibilityNodeInfo)ani).performAction(16)) {
++count;
}
}
else if(action.has("actionId")) {
if(((AccessibilityNodeInfo)ani).performAction(action.optInt("actionId"))) {
++count;
}
}
else if(action.has("setText")) {
customHeader ch = CustomAccessibilityService.a;
Context context = this.getApplicationContext();
String text = action.optString("setText");
if(performSetTextAction(ch, context, ((AccessibilityNodeInfo)ani), text)) {
++count;
}
}
if(index == count) {
break;
}
}
}
((AccessibilityNodeInfo)ani).recycle();
}
res.addPropertyNumber("res", Integer.valueOf(count));
}Π€ΡΠ½ΠΊΡΠΈΡ Π·Π° Π·Π°ΠΌΡΠ½Π° Π½Π° ΡΠ΅ΠΊΡΡ:
boolean performSetTextAction(Context context, AccessibilityNodeInfo ani, String text) {
boolean result;
if(Build$VERSION.SDK_INT >= 21) {
Bundle b = new Bundle();
b.putCharSequence("ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE", ((CharSequence)text));
result = ani.performAction(0x200000, b); // ACTION_SET_TEXT
}
else {
Object clipboard = context.getSystemService("clipboard");
if(clipboard != null) {
((ClipboardManager)clipboard).setPrimaryClip(ClipData.newPlainText("autofill_pm", ((CharSequence)text)));
result = ani.performAction(0x8000); // ACTION_PASTE
}
else {
result = false;
}
}
return result;
}ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½, ΠΏΡΠΈ ΠΏΡΠ°Π²ΠΈΠ»Π½Π° Π½Π°ΡΡΡΠΎΠΉΠΊΠ° Π½Π° ΡΠΏΡΠ°Π²Π»ΡΠ²Π°ΡΠΈΡ ΡΡΡΠ²ΡΡ, Gustuff Π΅ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄Π° Π·Π°ΠΏΡΠ»Π²Π° ΡΠ΅ΠΊΡΡΠΎΠ²ΠΈΡΠ΅ ΠΏΠΎΠ»Π΅ΡΠ° Π² Π±Π°Π½ΠΊΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈ Π΄Π° Π½Π°ΡΠΈΡΠΊΠ° Π½Π΅ΠΎΠ±Ρ ΠΎΠ΄ΠΈΠΌΠΈΡΠ΅ Π±ΡΡΠΎΠ½ΠΈ Π·Π° ΠΈΠ·Π²ΡΡΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΠΈ. Π’ΡΠΎΡΠ½ΡΠΊΠΈΡΡ ΠΊΠΎΠ½ Π΄ΠΎΡΠΈ Π½Π΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ β Π΄ΠΎΡΡΠ°ΡΡΡΠ½ΠΎ Π΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° Π΄Π΅ΠΌΠΎΠ½ΡΡΡΠ°ΡΠΈΡ Π½Π° PUSH ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Ρ ΠΏΠΎΡΠ»Π΅Π΄Π²Π°ΡΠΎ ΠΎΡΠ²Π°ΡΡΠ½Π΅ Π½Π° ΠΏΡΠ΅Π΄ΠΈ ΡΠΎΠ²Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½ΠΎ Π±Π°Π½ΠΊΠΎΠ²ΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΡ ΡΠ°ΠΌ ΡΠ΅ ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π°Π²ΡΠΎΡΠΈΠ·Π°ΡΠΈΡ, ΡΠ»Π΅Π΄ ΠΊΠΎΠ΅ΡΠΎ Gustuff ΡΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·Π²ΡΡΡΠΈ Π°Π²ΡΠΎΠΌΠ°ΡΠΈΡΠ½ΠΎ ΠΏΠΎΠΏΡΠ»Π²Π°Π½Π΅.
ΠΠΎΠ΄ΡΠ» Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π½Π°ΡΡΡΠΎΠΉΠ²Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΡΠΈΠΊ Π½Π° ΡΡΠ±ΠΈΡΠΈΡ Π·Π° ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ. ΠΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΏΡΠΈΠ΅ΠΌΠ° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΈΠ΄Π²Π°Ρ Π² ΡΠ΅ΠΊΡΡΠ° Π½Π° SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΈΠ΄Π²Π°Ρ Π² ΡΠΎΡΠΌΠ°Ρ:
7!5=
ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΡΡΠΈ Π²ΡΠ² Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½ΠΈΠ· 7!5=, ΠΏΡΠΈ ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° Π½ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠ° Π»ΠΈΠ½ΠΈΡ - Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠ° Base64 Π½ΠΈΠ·Ρ ΠΎΠ΄ΡΡΠ° Π»ΠΈΠ½ΠΈΡ Ρ ΠΎΡΠΌΠ΅ΡΡΠ²Π°Π½Π΅ 4 ΠΈ ΠΈΠ·ΠΏΡΠ»Π½ΡΠ²Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΡΠ° Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½ΠΈ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ Ρ CnC. Π Π΅Π·ΡΠ»ΡΠ°ΡΡΡ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° ΡΡΡΠΈΡ Π½ΠΎΠΌΠ΅Ρ, ΠΎΡ ΠΊΠΎΠΉΡΠΎ Π΅ ΠΏΠΎΠ»ΡΡΠ΅Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°. Π€ΠΎΡΠΌΠ°Ρ Π½Π° ΠΎΡΠ³ΠΎΠ²ΠΎΡΠ°:
7*5=
ΠΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° Π²ΡΠΈΡΠΊΠΈ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° Root-Π½ΠΎΠΌΠ΅Ρ. ΠΠ° ΡΠ΅Π»ΡΠ° Π² preference ΡΠ°ΠΉΠ»Π° ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π΅ ΠΏΠΎΡΠΎΡΠ΅Π½ Root Π½ΠΎΠΌΠ΅Ρ ΠΈ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΡΠ»Π°Π³ Π·Π° ΠΏΡΠ΅Π½Π°ΡΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ. SMS-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° Π½ΠΎΠΌΠ΅ΡΠ° Π½Π° Π·Π»ΠΎΠ΄Π΅Ρ Π² ΡΠΎΡΠΌΠ°Ρ:
β
Π‘ΡΡΠΎ ΠΏΠΎ ΠΆΠ΅Π»Π°Π½ΠΈΠ΅ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ Π½Π° CnC. SMS-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΠΈΠ·ΠΏΡΠ°ΡΠ° Π½Π° ΡΡΡΠ²ΡΡΠ° Π² JSON ΡΠΎΡΠΌΠ°Ρ:
{
"id":,
"sms":
{
"text":,
"number":,
"date":
}
}ΠΠΊΠΎ Π΅ Π·Π°Π΄Π°Π΄Π΅Π½ ΡΠ»Π°Π³ nameGenerator(Β«DEFAULT_APP_SMSΒ») β ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΏΠΈΡΠ° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ°ΡΠ° Π½Π° SMS-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈ ΠΈΠ·ΡΠΈΡΡΠ²Π° ΡΠΏΠΈΡΡΠΊΠ° Ρ Π²Ρ ΠΎΠ΄ΡΡΠΈ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Proxy-ΠΌΠΎΠ΄ΡΠ»
Π ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° Backconnect Proxy ΠΌΠΎΠ΄ΡΠ» (ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΠΊ Proxy-ΠΌΠΎΠ΄ΡΠ»), ΠΊΠΎΠΉΡΠΎ ΠΈΠΌΠ° ΠΎΡΠ΄Π΅Π»Π΅Π½ ΠΊΠ»Π°Ρ, Π²ΠΊΠ»ΡΡΠ²Π°Ρ ΡΡΠ°ΡΠΈΡΠ½ΠΈ ΠΏΠΎΠ»Π΅ΡΠ° Ρ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡ. ΠΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡΠ΅ Π΄Π°Π½Π½ΠΈ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π² ΡΠ΅ΠΌΠΏΠ»Π΅ Π² ΠΎΡΠΊΡΠΈΡ Π²ΠΈΠ΄:

ΠΡΠΈΡΠΊΠΈ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΠΈΠ·Π²ΡΡΡΠ²Π°Π½ΠΈ ΠΎΡ Proxy-ΠΌΠΎΠ΄ΡΠ»Π°, ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅. ΠΠ° ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π² External Storage ΡΡΠ·Π΄Π°Π²Π° Π΄ΠΈΡΠ΅ΠΊΡΠΎΡΠΈΡ Ρ ΠΈΠΌΠ΅ΡΠΎ Β«logsΒ» (ΠΏΠΎΠ»Π΅ΡΠΎ ProxyConfigClass.logsDir Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΊΠ»Π°Ρ), Π² ΠΊΠΎΡΡΠΎ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π»ΠΎΠ³ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ΡΠ΅. ΠΠΎΠ³Π²Π°Π½Π΅ΡΠΎ ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° Π² ΡΠ°ΠΉΠ»ΠΎΠ²Π΅ Ρ ΠΈΠΌΠ΅Π½Π°:
- main.txt β Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π° Π»ΠΎΠ³ΡΡ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° ΠΊΠ»Π°ΡΠ° Ρ ΠΈΠΌΠ΅ CommandServer. Π ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ· str Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ mainLog(str).
- session-.txt β Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π°Ρ Π»ΠΎΠ³ Π΄Π°Π½Π½ΠΈΡΠ΅, ΡΠ²ΡΡΠ·Π°Π½ΠΈ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»Π΅Π½Π° ΡΠ΅ΡΠΈΡ Π½Π° ΠΏΡΠΎΠΊΡΠΈ. Π ΠΏΠΎ-Π½Π°ΡΠ°ΡΡΡΠ½ΠΎΡΠΎ Π»ΠΎΠ³Π²Π°Π½Π΅ Π½Π° Π½ΠΈΠ· str Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π²Π°ΠΌΠ΅ ΠΊΠ°ΡΠΎ sessionLog (str).
- server.txt β Π² ΡΠΎΠ·ΠΈ ΡΠ°ΠΉΠ» ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π²ΡΠΈΡΠΊΠΈ Π΄Π°Π½Π½ΠΈ, Π·Π°ΠΏΠΈΡΠ²Π°Π½ΠΈ Π² ΠΏΠΎ-Π³ΠΎΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅.
Π€ΠΎΡΠΌΠ°Ρ Π½Π° Π»ΠΎΠ³ Π΄Π°Π½Π½ΠΈΡΠ΅:
[Thread[], id[]]: log-string
ΠΠ·ΠΊΠ»ΡΡΠ΅Π½ΠΈΡΡΠ°, Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»ΠΈ Π² ΠΏΡΠΎΡΠ΅ΡΠ° Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Proxy-ΠΌΠΎΠ΄ΡΠ»Π°, ΡΡΡΠΎ ΡΠ΅ Π·Π°ΠΏΠΈΡΠ²Π°Ρ Π² ΡΠ°ΠΉΠ»Π°. ΠΠ° ΡΠΎΠ²Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠΎΡΠΌΠΈΡΠ° JSON ΠΎΠ±Π΅ΠΊΡ Π² ΡΠΎΡΠΌΠ°Ρ:
{
"uncaughtException":
"thread":
"message":
"trace": //Stack trace info
[
{
"ClassName":
"FileName":
"LineNumber":
"MethodName":
},
{
"ClassName":
"FileName":
"LineNumber":
"MethodName":
}
]
}Π‘Π»Π΅Π΄ ΡΠΎΠ²Π° Π³ΠΎ ΠΊΠΎΠ½Π²Π΅ΡΡΠΈΡΠ° Π² ΡΠ΅ΠΊΡΡΠΎΠ²Π° ΡΠΎΡΠΌΠ° ΠΈ Π·Π°ΠΏΠΈΡΠ²Π°.
Π‘ΡΠ°ΡΡΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ»Π΅Π΄ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΡΠ²Π΅ΡΠ½Π°ΡΠ° ΠΊΠΎΠΌΠ°Π½Π΄Π°. ΠΠΎΠ³Π°ΡΠΎ ΠΏΠΎΠ»ΡΡΠΈ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π°, ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ° ΡΡΠ»ΡΠ³Π° Ρ ΠΈΠΌΠ΅ΡΠΎ MainService, ΠΊΠΎΡΡΠΎ ΠΎΡΠ³ΠΎΠ²Π°ΡΡ Π·Π° ΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΡΠ°Π±ΠΎΡΠ°ΡΠ° Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π° β Π½Π΅Π³ΠΎΠ²ΠΎΡΠΎ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈ ΡΠΏΠΈΡΠ°Π½Π΅.
Π‘ΡΡΠΏΠΊΠΈ Π·Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° ΡΡΠ»ΡΠ³Π°ΡΠ°:
1. Π‘ΡΠ°ΡΡΠΈΡΠ° ΡΠ°ΠΉΠΌΠ΅Ρ, ΠΊΠΎΠΉΡΠΎ ΡΡΠ°Π±ΠΎΡΠ²Π° Π²Π΅Π΄Π½ΡΠΆ Π² ΠΌΠΈΠ½ΡΡΠ°ΡΠ° ΠΈ ΠΏΡΠΎΠ²Π΅ΡΡΠ²Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡΡΠ° Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π°. ΠΠΊΠΎ ΠΌΠΎΠ΄ΡΠ»ΡΡ Π½Π΅ Π΅ Π°ΠΊΡΠΈΠ²Π΅Π½ β Π³ΠΎ ΡΡΠ°ΡΡΠΈΡΠ°.
Π‘ΡΡΠΎ ΡΠ°ΠΊΠ° ΠΏΡΠΈ ΡΡΠ°Π±ΠΎΡΠ²Π°Π½Π΅ Π½Π° ΡΡΠ±ΠΈΡΠΈΠ΅ΡΠΎ android.net.conn.CONNECTIVITY_CHANGE ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π°.
2. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΡΠ·Π΄Π°Π²Π° wake-lock Ρ ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΡΠ° PARTIAL_WAKE_LOCK ΠΈ Π³ΠΎ Π·Π°Π΄ΡΡΠΆΠ°. Π’Π°ΠΊΠ° Π½Π΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° CPU Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ Π΄Π° ΠΏΡΠ΅ΠΌΠΈΠ½Π΅ Π² ΡΠΏΡΡ ΡΠ΅ΠΆΠΈΠΌ.
3. Π‘ΡΠ°ΡΡΠΈΡΠ° ΠΊΠ»Π°Ρ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π°, ΡΠ»Π΅Π΄ ΠΏΡΠ΅Π΄Π²Π°ΡΠΈΡΠ΅Π»Π½ΠΎ Π·Π°ΠΏΠΈΡΠ²Π°Π½Π΅ Π½Π° Π½ΠΈΠ· mainLog(Β«start serverΒ») ΠΈ
Server::start() host[], commandPort[], proxyPort[]
ΠΊΡΠ΄Π΅ΡΠΎ proxy_cnc, command_port ΠΈ proxy_port β ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΠΎΡ ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΡΡΠ° Π½Π° Proxy ΡΡΡΠ²ΡΡΠ°.
ΠΠ»Π°ΡΡΡ Π·Π° ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠ° Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΡΠ΅ Π½Π°ΡΠΈΡΠ° CommandConnection. Π‘ΡΠ°Π·Ρ ΡΠ»Π΅Π΄ ΡΡΠ°ΡΡΠΈΡΠ°Π½Π΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ:
4. Π‘Π²ΡΡΠ·Π²Π° ΡΠ΅ Ρ ProxyConfigClass.host: ProxyConfigClass.commandPort ΠΈ ΠΈΠ·ΠΏΡΠ°ΡΠ° ΡΠ°ΠΌ Π΄Π°Π½Π½ΠΈ Π·Π° Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ Π² JSON ΡΠΎΡΠΌΠ°Ρ:
{
"id":,
"imei":,
"imsi":,
"model":,
"manufacturer":,
"androidVersion":,
"country":,
"partnerId":,
"packageName":,
"networkType":,
"hasGsmSupport":,
"simReady":,
"simCountry":,
"networkOperator":,
"simOperator":,
"version":
}ΠΡΠ΄Π΅ΡΠΎ:
- id β ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΎΠΏΠΈΡΠ²Π° ΡΠ΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΠΎΡ Shared Preference ΡΠ°ΠΉΠ»Π° Ρ ΠΈΠΌΠ΅ Β«xΒ» ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Ρ ΠΏΠΎΠ»Π΅ΡΠΎ Β«idΒ». ΠΠΊΠΎ Π½Π΅ ΡΡΠΏΠ΅Π΅ Π΄Π° ΠΏΠΎΠ»ΡΡΠΈ ΡΠΎΠ²Π° Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅ β Π³Π΅Π½Π΅ΡΠΈΡΠ° Π½ΠΎΠ²ΠΎ. ΠΠΎ ΡΠΎΠ·ΠΈ Π½Π°ΡΠΈΠ½ Proxy ΠΌΠΎΠ΄ΡΠ»ΡΡ ΠΈΠΌΠ° ΡΠ²ΠΎΠΉ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ, ΠΊΠΎΠΉΡΠΎ ΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ° ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ Π½Π° Bot ID.
- imei β IMEI Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ. ΠΠΊΠΎ ΠΏΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ° β Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ°.
- imsi β ΠΠ΅ΠΆΠ΄ΡΠ½Π°ΡΠΎΠ΄Π΅Π½ ΠΌΠΎΠ±ΠΈΠ»Π΅Π½ Π°Π±ΠΎΠ½Π°ΡΠ΅Π½ ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ. ΠΠΊΠΎ ΠΏΡΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΡΠ°Π·ΠΈ ΠΏΠΎΠ»Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ°.
- model β ΠΠΌΠ΅ΡΠΎ, Π²ΠΈΠ΄ΠΈΠΌΠΎ Π·Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π», Π½Π° ΠΊΡΠ°ΠΉΠ½ΠΈΡ ΠΏΡΠΎΠ΄ΡΠΊΡ.
- manufacturer β ΠΡΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡΠ΅Π»ΡΡ Π½Π° ΠΏΡΠΎΠ΄ΡΠΊΡΠ°/Ρ Π°ΡΠ΄ΡΠ΅ΡΠ° (Build.MANUFACTURER).
- androidVersion β Π½ΠΈΠ· Π² ΡΠΎΡΠΌΠ°Ρ Β« (), Β»
- country β ΡΠ΅ΠΊΡΡΠΎΡΠΎ ΠΌΠ΅ΡΡΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎΡΠΎ.
- partnerId β ΠΏΡΠ°Π·Π΅Π½ Π½ΠΈΠ·.
- packageName β ΠΈΠΌΠ΅ Π½Π° ΠΏΠ°ΠΊΠ΅ΡΠ°.
- networkType β ΡΠΈΠΏ Π½Π° ΡΠ΅ΠΊΡΡΠ°ΡΠ° ΠΌΡΠ΅ΠΆΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ° (Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ: Β«WIFIΒ», Β«MOBILEΒ»). ΠΡΠΈ Π³ΡΠ΅ΡΠΊΠ° Π²ΡΡΡΠ° null.
- hasGsmSupport β true β Π°ΠΊΠΎ ΡΠ΅Π»Π΅ΡΠΎΠ½ΡΡ ΠΏΠΎΠ΄Π΄ΡΡΠΆΠ° GSM, ΠΈΠ½Π°ΡΠ΅ false.
- simReady β ΡΡΠ°ΡΡΡ Π½Π° SIM ΠΊΠ°ΡΡΠ°ΡΠ°.
- simCountry β ISO ΠΊΠΎΠ΄ Π½Π° ΡΡΡΠ°Π½Π°ΡΠ° (Π½Π° Π±Π°Π·Π° Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° SIM ΠΊΠ°ΡΡΠ°ΡΠ°).
- networkOperator β ΠΈΠΌΠ΅ Π½Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΎΡΠ°. ΠΠΊΠΎ ΠΏΡΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ°.
- simOperator β ΠΠΌΠ΅ΡΠΎ Π½Π° ΠΏΡΠ΅Π΄ΠΎΡΡΠ°Π²ΡΠΈΠΊΠ° Π½Π° ΡΡΠ»ΡΠ³ΠΈ (SPN). ΠΠΊΠΎ ΠΏΡΠΈ ΠΈΠ·Π²Π»ΠΈΡΠ°Π½Π΅ΡΠΎ Π½Π° ΡΡΠΎΠΉΠ½ΠΎΡΡΡΠ° Π²ΡΠ·Π½ΠΈΠΊΠ½Π΅ Π³ΡΠ΅ΡΠΊΠ°, Π²ΠΌΠ΅ΡΡΠΎ ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΠ΅ Π±ΡΠ΄Π΅ Π·Π°ΠΏΠΈΡΠ°Π½ΠΎ ΡΠ΅ΠΊΡΡΠΎΠ²ΠΎ ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ Π·Π° Π³ΡΠ΅ΡΠΊΠ°.
- version β ΡΠΎΠ²Π° ΠΏΠΎΠ»Π΅ ΡΠ΅ ΡΡΡ ΡΠ°Π½ΡΠ²Π° Π² ΠΊΠΎΠ½ΡΠΈΠ³ΡΡΠ°ΡΠΈΠΎΠ½Π½ΠΈΡ ΠΊΠ»Π°Ρ, Π·Π° ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½ΠΈΡΠ΅ Π²Π΅ΡΡΠΈΠΈ Π½Π° Π±ΠΎΡΠ° ΡΠΎ Π±Π΅ΡΠ΅ ΡΠ°Π²Π½ΠΎ Π½Π° Β«1.6Β».
5. ΠΡΠ΅ΠΌΠΈΠ½Π°Π²Π° Π² ΡΠ΅ΠΆΠΈΠΌ Π½Π° ΠΈΠ·ΡΠ°ΠΊΠ²Π°Π½Π΅ Π·Π° ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°. ΠΠΎΠΌΠ°Π½Π΄ΠΈΡΠ΅ ΠΎΡ ΡΡΡΠ²ΡΡΠ° ΠΈΠ΄Π²Π°Ρ Π² ΡΠ»Π΅Π΄Π½ΠΈΡ ΡΠΎΡΠΌΠ°Ρ:
- 0 offset β ΠΊΠΎΠΌΠ°Π½Π΄Π°
- 1 offset β sessionId
- 2 offset β Π΄ΡΠ»ΠΆΠΈΠ½Π°
- 4 offset β Π΄Π°Π½Π½ΠΈ
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ Π»ΠΎΠ³Π²Π°:
mainLog(Β«Header { sessionId, type[], length[] }Β»)
ΠΡΠ·ΠΌΠΎΠΆΠ½ΠΈ ΡΠ° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ΠΈ ΠΎΡ ΡΡΡΠ²ΡΡΠ°:
| Name | ΠΠΎΠΌΠ°Π½Π΄Π° | ΠΠ°Π½Π½ΠΈ | ΠΠΏΠΈΡΠ°Π½ΠΈΠ΅ |
|---|---|---|---|
| connectionId | 0 | ΠΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΎΡ Π½Π° Π²ΡΡΠ·ΠΊΠ°ΡΠ° | Π‘ΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ° |
| SLEEP | 3 | ΠΡΠ΅ΠΌΠ΅ | Π‘ΠΏΠΈΡΠ°Π½Π΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° Π½Π° Proxy ΠΌΠΎΠ΄ΡΠ»Π° |
| PING_PONG | 4 | β | ΠΠ·ΠΏΡΠ°ΡΠ°Π½Π΅ Π½Π° PONG ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ |
PONG ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅ΡΠΎ ΡΠ΅ ΡΡΡΡΠΎΠΈ ΠΎΡ 4 Π±Π°ΠΉΡΠ° ΠΈ ΠΈΠ·Π³Π»Π΅ΠΆΠ΄Π° ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½: 0x04000000.
ΠΡΠΈ ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π° connectionId (Π·Π° ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ Π½Π° Π½ΠΎΠ²Π° Π²ΡΡΠ·ΠΊΠ°) CommandConnection ΡΡΠ·Π΄Π°Π²Π° Π΅ΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π½Π° ΠΊΠ»Π°ΡΠ° ProxyConnection.
- Π ΠΏΡΠΎΠΊΡΠΈΡΠ°Π½Π΅ΡΠΎ ΡΡΠ°ΡΡΠ²Π°Ρ Π΄Π²Π° ΠΊΠ»Π°ΡΠ°: ProxyConnection ΠΈ end. ΠΡΠΈ ΡΡΠ·Π΄Π°Π²Π°Π½Π΅ΡΠΎ Π½Π° ΠΊΠ»Π°ΡΠ° ProxyConnection ΡΠ΅ ΠΎΡΡΡΠ΅ΡΡΠ²ΡΠ²Π° ΡΠ²ΡΡΠ·Π²Π°Π½Π΅ Ρ Π°Π΄ΡΠ΅ΡΠ° ProxyConfigClass.host: ProxyConfigClass.proxyPort ΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½Π΅ Π½Π° JSON ΠΎΠ±Π΅ΠΊΡ:
{
"id":
}Π ΠΎΡΠ³ΠΎΠ²ΠΎΡ ΡΡΡΠ²ΡΡΡΡ ΠΈΠ·ΠΏΡΠ°ΡΠ° SOCKS5 ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΠ΅, ΠΊΠΎΠ΅ΡΠΎ ΡΡΠ΄ΡΡΠΆΠ° Π°Π΄ΡΠ΅ΡΠ° Π½Π° ΠΎΡΠ΄Π°Π»Π΅ΡΠ΅Π½ΠΈΡ ΡΡΡΠ²ΡΡ, Ρ ΠΊΠΎΠΉΡΠΎ ΡΡΡΠ±Π²Π° Π΄Π° ΡΠ΅ ΡΡΡΠ°Π½ΠΎΠ²ΠΈ Π²ΡΡΠ·ΠΊΠ°. ΠΠ·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ Ρ ΡΠΎΠ·ΠΈ ΡΡΡΠ²ΡΡ ΡΡΠ°Π²Π° ΡΡΠ΅Π· ΠΊΠ»Π°ΡΠ° end. Π‘Ρ Π΅ΠΌΠ°ΡΠΈΡΠ½ΠΎ ΡΡΡΠ°Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ΡΠΎ Π½Π° Π²ΡΡΠ·ΠΊΠ° ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΡΡΠ°Π²ΠΈ ΠΏΠΎ ΡΠ»Π΅Π΄Π½ΠΈΡ Π½Π°ΡΠΈΠ½:

ΠΡΠ΅ΠΆΠΎΠ²ΠΈ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ
ΠΠ° Π΄Π° ΡΠ΅ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈ Π°Π½Π°Π»ΠΈΠ· Π½Π° ΡΡΠ°ΡΠΈΠΊΠ° ΠΎΡ ΠΌΡΠ΅ΠΆΠΎΠ²ΠΈ ΡΠ½ΠΈΡΠ΅ΡΠΈ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΠ΅ΡΠΎ ΠΌΠ΅ΠΆΠ΄Ρ CnC ΡΡΡΠ²ΡΡΠ° ΠΈ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° Π±ΡΠ΄Π΅ Π·Π°ΡΠΈΡΠ΅Π½ΠΎ ΡΡΠ΅Π· ΠΏΡΠΎΡΠΎΠΊΠΎΠ» SSL. ΠΡΠΈΡΠΊΠΈ ΠΏΡΠ΅Π΄Π°Π²Π°Π½ΠΈ Π΄Π°Π½Π½ΠΈ, ΠΊΠ°ΠΊΡΠΎ ΠΎΡ ΡΡΡΠ²ΡΡΠ°, ΡΠ°ΠΊΠ° ΠΈ ΠΊΡΠΌ ΡΡΡΠ²ΡΡΠ°, ΡΠ° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π΅Π½ΠΈ Π²ΡΠ² ΡΠΎΡΠΌΠ°Ρ JSON. ΠΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΏΠΎ Π²ΡΠ΅ΠΌΠ΅ Π½Π° ΡΠ°Π±ΠΎΡΠ° ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠ»Π΅Π΄Π½ΠΈΡΠ΅ Π·Π°ΡΠ²ΠΊΠΈ:
- http:///api/v1/set_state.php β ΡΠ΅Π·ΡΠ»ΡΠ°Ρ ΠΎΡ ΠΈΠ·ΠΏΡΠ»Π½Π΅Π½ΠΈΠ΅ΡΠΎ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°ΡΠ°.
- http:///api/v1/get.php β ΠΏΠΎΠ»ΡΡΠ°Π²Π°Π½Π΅ Π½Π° ΠΊΠΎΠΌΠ°Π½Π΄Π°.
- http:///api/v1/load_sms.php β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° SMS-ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
- http:///api/v1/load_ab.php β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° ΡΠΏΠΈΡΡΠΊ Ρ ΠΊΠΎΠ½ΡΠ°ΠΊΡΠΈ ΠΎΡ Π·Π°ΡΠ°Π·Π΅Π½ΠΎΡΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ.
- http:///api/v1/aevents.php β Π·Π°ΡΠ²ΠΊΠ°ΡΠ° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΠΏΡΠΈ ΠΎΠ±Π½ΠΎΠ²ΡΠ²Π°Π½Π΅ Π½Π° ΠΏΠ°ΡΠ°ΠΌΠ΅ΡΡΠΈΡΠ΅, Π½Π°ΠΌΠΈΡΠ°ΡΠΈ ΡΠ΅ Π² preference ΡΠ°ΠΉΠ»Π°.
- http:///api/v1/set_card.php β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΡΡΠ΅Π· ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΠ΅Ρ, ΠΌΠ°ΡΠΊΠΈΡΠ°Ρ ΡΠ΅ ΠΊΠ°ΡΠΎ Google Play Market.
- http:///api/v1/logs.php β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π»ΠΎΠ³ Π΄Π°Π½Π½ΠΈ.
- http:///api/v1/records.php β ΠΈΠ·ΡΠ΅Π³Π»ΡΠ½Π΅ Π½Π° Π΄Π°Π½Π½ΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ ΡΡΠ΅Π· ΡΠΈΡΠΈΠ½Π³ ΠΏΡΠΎΠ·ΠΎΡΡΠΈ.
- http:///api/v1/set_error.php β ΡΠ²Π΅Π΄ΠΎΠΌΠ»Π΅Π½ΠΈΠ΅ Π·Π° Π²ΡΠ·Π½ΠΈΠΊΠ½Π°Π»Π° Π³ΡΠ΅ΡΠΊΠ°.
ΠΡΠ΅ΠΏΠΎΡΡΠΊΠΈ
Π‘ ΡΠ΅Π» Π·Π°ΡΠΈΡΠ° Π½Π° ΡΠ²ΠΎΠΈΡΠ΅ ΠΊΠ»ΠΈΠ΅Π½ΡΠΈ ΠΎΡ Π·Π°ΠΏΠ»Π°Ρ Π°ΡΠ° ΠΎΡ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠΎΡΠ½ΠΈ, ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ ΡΡΡΠ±Π²Π° Π΄Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Ρ ΠΊΠΎΠΌΠΏΠ»Π΅ΠΊΡΠ½ΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ, ΠΊΠΎΠΈΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π°Ρ Π΄Π° ΡΠ΅ ΠΏΡΠΎΡΠ»Π΅Π΄ΡΠ²Π° ΠΈ ΠΏΡΠ΅Π΄ΡΠΏΡΠ΅ΠΆΠ΄Π°Π²Π° Π·Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½Π° Π°ΠΊΡΠΈΠ²Π½ΠΎΡΡ Π±Π΅Π· ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Π½Π΅ Π½Π° Π΄ΠΎΠΏΡΠ»Π½ΠΈΡΠ΅Π»Π΅Π½ ΡΠΎΡΡΡΠ΅Ρ Π½Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΡΠΊΠΈΡΠ΅ ΡΡΡΡΠΎΠΉΡΡΠ²Π°.
ΠΠ° ΡΠ΅Π»ΡΠ°, ΠΏΠΎΠ΄ΠΏΠΈΡΠ½ΠΈΡΠ΅ ΠΌΠ΅ΡΠΎΠ΄ΠΈ Π·Π° ΠΎΡΠΊΡΠΈΡΠΈΠ΅ Π½Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΠΎΡΠ½ΠΈ ΡΡΡΠ±Π²Π° Π΄Π° Π±ΡΠ΄Π°Ρ ΠΏΠΎΠ΄ΡΠΈΠ»Π΅Π½ΠΈ Ρ ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Π·Π° ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΡΠ΅ΡΠΊΠΈ Π°Π½Π°Π»ΠΈΠ· ΠΊΠ°ΠΊΡΠΎ Π½Π° ΠΊΠ»ΠΈΠ΅Π½ΡΠ°, ΡΠ°ΠΊΠ° ΠΈ Π½Π° ΡΠ°ΠΌΠΎΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. Π‘ΡΡΠΎ ΡΠ°ΠΊΠ°, Π·Π°ΡΠΈΡΠ°ΡΠ° ΡΡΡΠ±Π²Π° Π΄Π° Π²ΠΊΠ»ΡΡΠ²Π° ΡΡΠ½ΠΊΡΠΈΡ Π·Π° ΠΈΠ΄Π΅Π½ΡΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π½Π° ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° ΡΠ΅Ρ Π½ΠΎΠ»ΠΎΠ³ΠΈΡ Π·Π° ΡΠΈΡΡΠΎΠ² ΠΎΡΠΏΠ΅ΡΠ°ΡΡΠΊ, ΠΊΠΎΠ΅ΡΠΎ ΡΠ΅ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈ Π΄Π° ΡΠ΅ ΡΠ°Π·Π±Π΅ΡΠ΅, ΠΊΠΎΠ³Π°ΡΠΎ Π°ΠΊΠ°ΡΠ½ΡΡΡ ΡΠ΅ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Ρ Π½Π΅ΡΠΈΠΏΠΈΡΠ½ΠΎ ΡΡΡΡΠΎΠΉΡΡΠ²ΠΎ ΠΈ Π²Π΅ΡΠ΅ Π΅ ΠΏΠΎΠΏΠ°Π΄Π½Π°Π» Π² ΡΡΡΠ΅ΡΠ΅ Π½Π° ΠΈΠ·ΠΌΠ°ΠΌΠ½ΠΈΠΊ.
ΠΠ»ΡΡΠΎΠ² ΠΌΠΎΠΌΠ΅Π½Ρ Π΅ Π½Π°Π»ΠΈΡΠΈΠ΅ΡΠΎ Π½Π° Π²ΡΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ Π·Π° ΠΊΡΠΎΡ-ΠΊΠ°Π½Π°Π»Π΅Π½ Π°Π½Π°Π»ΠΈΠ·, ΠΊΠΎΠ΅ΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΠ²Π° Π½Π° ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈΡΠ΅ Π΄Π° ΠΊΠΎΠ½ΡΡΠΎΠ»ΠΈΡΠ°Ρ ΡΠΈΡΠΊΠΎΠ²Π΅ΡΠ΅, ΠΊΠΎΠΈΡΠΎ Π²ΡΠ·Π½ΠΈΠΊΠ²Π°Ρ Π½Π΅ ΡΠ°ΠΌΠΎ Π² ΠΈΠ½ΡΠ΅ΡΠ½Π΅Ρ, Π½ΠΎ ΠΈ Π² ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈΡ ΠΊΠ°Π½Π°Π», Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ Π² ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΎ Π±Π°Π½ΠΊΠΈΡΠ°Π½Π΅, Π·Π° ΠΎΠΏΠ΅ΡΠ°ΡΠΈΠΈ Ρ ΠΊΡΠΈΠΏΡΠΎΠ²Π°Π»ΡΡΠΈ ΠΈ Π²ΡΡΠΊΠ°ΠΊΠ²ΠΈ Π΄ΡΡΠ³ΠΈ, ΠΏΡΠΈ ΠΊΠΎΠΈΡΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° ΡΠ΅ ΠΈΠ·Π²ΡΡΡΠ²Π° ΡΠΈΠ½Π°Π½ΡΠΎΠ²Π° ΡΡΠ°Π½Π·Π°ΠΊΡΠΈΡ.
ΠΡΠ°Π²ΠΈΠ»Π° Π·Π° ΡΠΈΠ³ΡΡΠ½ΠΎΡΡ Π·Π° ΠΏΠΎΡΡΠ΅Π±ΠΈΡΠ΅Π»ΠΈΡΠ΅:
- Π΄Π° Π½Π΅ ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Π·Π° ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΡΡΡΡΠΎΠΉΡΡΠ²Π° Ρ ΠΠ‘ Android ΠΎΡ Π½ΠΈΠΊΠ°ΠΊΠ²ΠΈ ΠΈΠ·ΡΠΎΡΠ½ΠΈΡΠΈ, ΠΎΡΠ²Π΅Π½ Google Play, ΠΈ Π΄Π° ΠΎΠ±ΡΡΡΠ°Ρ ΠΎΡΠΎΠ±Π΅Π½ΠΎ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΠΏΡΠ°Π²Π°ΡΠ°, ΠΊΠΎΠΈΡΠΎ ΠΏΡΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΡΠΎ ΠΈΡΠΊΠ°;
- Π΄Π° ΠΈΠ½ΡΡΠ°Π»ΠΈΡΠ°Ρ ΡΠ΅Π΄ΠΎΠ²Π½ΠΎ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΡ Π½Π° ΠΠ‘ Android;
- ΠΎΠ±ΡΡΠ½Π΅ΡΠ΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° ΡΠ°Π·ΡΠΈΡΠ΅Π½ΠΈΡΡΠ° Π½Π° ΠΊΠ°ΡΠ΅Π½ΠΈΡΠ΅ ΡΠ°ΠΉΠ»ΠΎΠ²Π΅;
- Π½Π΅ ΠΏΠΎΡΠ΅ΡΠ°Π²Π°ΠΉΡΠ΅ ΡΡΠΌΠ½ΠΈΡΠ΅Π»Π½ΠΈ ΡΠ΅ΡΡΡΡΠΈ;
- Π½Π΅ ΠΊΠ»ΠΈΠΊΠ²Π°ΠΉΡΠ΅ Π½Π° Π²ΡΡΠ·ΠΊΠΈ, ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈ Π² SMS ΡΡΠΎΠ±ΡΠ΅Π½ΠΈΡ.
Π‘ ΡΡΠ°ΡΡΠΈΠ΅ΡΠΎ Π½Π° Π‘Π΅ΠΌΠ΅Π½Π° Π ΠΎΠ³Π°ΡΠ΅Π²Π°, ΠΌΠ»Π°Π΄ΡΠΈ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΡΡ ΠΏΠΎ ΠΈΠ·ΡΠ»Π΅Π΄Π²Π°Π½Π΅ Π½Π° Π·Π»ΠΎΠ½Π°ΠΌΠ΅ΡΠ΅Π½ ΠΊΠΎΠ΄ Π² ΠΠ°Π±ΠΎΡΠ°ΡΠΎΡΠΈΡΡΠ° ΠΏΠΎ ΠΊΠΎΠΌΠΏΡΡΡΡΠ½Π° ΠΊΡΠΈΠΌΠΈΠ½Π°Π»ΠΈΡΡΠΈΠΊΠ° Π½Π° Group-IB.
ΠΠ·ΡΠΎΡΠ½ΠΈΠΊ: habr.com
