Sploitus

Exploit for AndroTickler

kitploit Β· 2026-09-04

Exploit Code

MARKDOWN430 lines
## https://sploitus.com/exploit?id=KITPLOIT:TOOLS-GITHUB-ERNW-ANDROTICKLER
# **AndroTickler**

Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π½Π° Java, ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‰ΠΈΠΉ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Android-прилоТСния Π½Π° ΠΏΡ€ΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ быстрСС, ΠΏΡ€ΠΎΡ‰Π΅ ΠΈ эффСктивнСС. AndroTickler ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π΅Ρ‚ мноТСство Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ сбора ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, статичСских ΠΈ динамичСских ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ, ΠΎΡ…Π²Π°Ρ‚Ρ‹Π²Π°ΡŽΡ‰ΠΈΡ… Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ аспСктов тСстирования Android-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Он Ρ‚Π°ΠΊΠΆΠ΅ прСдоставляСт нСсколько Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Ρ… пСнтСстСрам Π²ΠΎ врСмя Ρ€Π°Π±ΠΎΡ‚Ρ‹. AndroTickler интСгрируСтся с Frida для трассировки ΠΈ манипуляции ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ. Π Π°Π½Π΅Π΅ Π±Ρ‹Π» ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½ ΠΏΠΎΠ΄ ΠΈΠΌΠ΅Π½Π΅ΠΌ **Tickler**.

AndroTickler Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ хост с Linux ΠΈ Ρ€ΡƒΡ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ΅ Android-устройство, ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½Π½ΠΎΠ΅ Ρ‡Π΅Ρ€Π΅Π· USB. Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ устанавливаСт Π½Π° устройство, ΠΎΠ½ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ создаСт ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ _Tickler_ Π² /sdcard. AndroTickler ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Android SDK для выполнСния ΠΊΠΎΠΌΠ°Π½Π΄ Π½Π° устройствС ΠΈ копирования Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ _TicklerWorkspace_ Π½Π° хостС для дальнСйшСго Π°Π½Π°Π»ΠΈΠ·Π°. _TicklerWorkspace_ β€” это Ρ€Π°Π±ΠΎΡ‡ΠΈΠΉ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ AndroTickler, ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π² _TicklerWorkspace_ , ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅ (Π² зависимости ΠΎΡ‚ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ):

  * DataDir: копия ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния
  * extracted: Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρ‹ apktool с ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ, содСрТит smali-ΠΊΠΎΠ΄, рСсурсы, Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ Ρ‚.Π΄.
  * bgSnapshots: Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ снимки, скопированныС с устройства.
  * images: Π»ΡŽΠ±Ρ‹Π΅ сдСланныС ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚Ρ‹ прилоТСния.
  * JavaCode: Java-ΠΊΠΎΠ΄ прилоТСния, Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dex2jar ΠΈ JD Tools.
  * logs: Ρ„Π°ΠΉΠ»Ρ‹ ΠΆΡƒΡ€Π½Π°Π»ΠΎΠ², созданныС с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -t -log, ΠΊΠ°ΠΊ описано Π½ΠΈΠΆΠ΅.
  * transfers: Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ, скопированныС с устройства Π½Π° хост с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -copy2host.
  * AndroidManifest.xml: манифСст прилоТСния, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Ρ‡Π΅Ρ€Π΅Π· apktool.
  * base.apk: APK-Ρ„Π°ΠΉΠ» прилоТСния, установлСнный Π½Π° устройствС.
  * debuggable.apk: отладочная вСрсия прилоТСния, созданная с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ -dbg.



ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ _libs_ ΠΈ Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ _Tickler.conf_ находятся Π² Ρ‚ΠΎΠΌ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, Ρ‡Ρ‚ΠΎ ΠΈ jar-Ρ„Π°ΠΉΠ». Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π·Π°Π΄Π°Π΅Ρ‚ располоТСниС ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° _TicklerDir_ Π½Π° хостС ΠΈ _Tickler_ Π² /sdcard Π½Π° Android-устройствС. Если Ρ„Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Π½Π΅ сущСствуСт ΠΈΠ»ΠΈ эти Π΄Π²Π° ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π½Π΅ Π·Π°Π΄Π°Π½Ρ‹, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ (Tickler_workspace Π² Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΠΈ /sdcard/Tickler соотвСтствСнно). ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ _Tickler_lib_ содСрТит Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Java-Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ ΠΈ внСшниС инструмСнты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ AndroTickler, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ apktool ΠΈ dex2jar.

AndroTickler сильно зависит ΠΎΡ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… инструмСнтов, поэтому ΠΎΠ½ΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ установлСны Π½Π° вашСй машинС ΠΏΠ΅Ρ€Π΅Π΄ использованиСм:

  * Java 7 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅
  * Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ Android SDK (adb ΠΈ Π΄Ρ€ΡƒΠ·ΡŒΡ)
  * sqlite3



Π”Ρ€ΡƒΠ³ΠΈΠ΅ инструмСнты Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ, Π½ΠΎ AndroTickler ΠΌΠΎΠΆΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈ Π±Π΅Π· Π½ΠΈΡ…:

  * Frida
  * jarsigner



# Как ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ

  1. Π‘Π±ΠΎΡ€ΠΊΠ° инструмСнта ΠΈΠ· исходников

gradle build

  2. ΠŸΠ΅Ρ€Π΅ΠΌΠ΅ΡΡ‚ΠΈΡ‚Π΅ AndroTickler.jar Π² Ρ‚ΠΎΡ‚ ΠΆΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Tickler_lib ΠΈ Ρ„Π°ΠΉΠ» Tickler.conf (автоматичСски создаСтся Π² build/libs).

  3. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ dex2jar исполняСмым (libs/notJars//dex2jar-2.1/d2j-dex2jar.sh ΠΈ libs/notJars//dex2jar-2.1/d2j_invoke.sh)

  4. ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ вашС Android-устройство с установлСнным тСстируСмым ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ.




**ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅** : Если сборка ΠΈΠ· исходников Π½Π΅ удаСтся, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ послСднюю ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ со Π²ΠΊΠ»Π°Π΄ΠΊΠΈ Ρ€Π΅Π»ΠΈΠ·Ρ‹

ВСкущая вСрсия Π΄Π΅Π»Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

# Π‘ΠΏΡ€Π°Π²ΠΊΠ° ΠΏΠΎ ΠΊΠΎΠΌΠ°Π½Π΄Π°ΠΌ

root@kitploit:~
    
    
    java -jar AndroTickler.jar -h
    

# Π‘Π±ΠΎΡ€ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ / БтатичСский Π°Π½Π°Π»ΠΈΠ·

Бписок установлСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π½Π° устройствС:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkgs
    

Поиск прилоТСния (ΠΏΠ°ΠΊΠ΅Ρ‚Π°), установлСнного Π½Π° устройствС, имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ содСрТит searchKey:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -findPkg <searchKey>
    

### ΠŸΠ°ΠΊΠ΅Ρ‚ Π±Π΅Π· Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠ²

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> [other options]
    

Π›ΡŽΠ±Π°Ρ ΠΊΠΎΠΌΠ°Π½Π΄Π° с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -pkg (нСзависимо ΠΎΡ‚ Ρ‚ΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π»ΠΈ ΠΎΠ½Π° с Π»ΡŽΠ±Ρ‹ΠΌΠΈ ΠΈΠ· ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ†ΠΈΠΉ) выполняСт ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ дСйствия, Ссли ΠΎΠ½ΠΈ Π΅Ρ‰Π΅ Π½Π΅ Π±Ρ‹Π»ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹:

  * ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ с устройства
  * Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ манифСст прилоТСния
  * Π”Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Java-ΠΊΠΎΠ΄ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ dex2jar ΠΈ JD Tools



### ΠžΠ±Ρ‰Π°Ρ информация

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -info
    

Π’ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ:

  * Π˜Π΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ‚ΠΎΡ€ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ прилоТСния
  * ΠŸΡƒΡ‚ΠΈ ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°ΠΌ прилоТСния
  * Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Π»ΠΈ ΠΊΠΎΠ΄ прилоТСния Π½Π° использованиС внСшнСго Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
  * ΠšΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ прилоТСния, ΡƒΠΆΠ΅ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Π²ΠΎ внСшнСм Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅
  * URI содСрТимого Π² ΠΊΠΎΠ΄Π΅
  * ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ΡΡ Π»ΠΈ Ρ€Π΅Π·Π΅Ρ€Π²Π½ΠΎΠ΅ ΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ прилоТСния
  * ЯвляСтся Π»ΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΎΡ‚Π»Π°ΠΆΠΈΠ²Π°Π΅ΠΌΡ‹ΠΌ
  * Data схСмы (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, iOS IPC)
  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ



## Π‘ΠΆΠ°Ρ‚ΠΈΠ΅ ΠΊΠΎΠ΄Π°

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -squeeze [short | <codeLocation> ]
    

Π˜Π·Π²Π»Π΅ΠΊΠ°Π΅Ρ‚ ΠΈΠ· Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Java-ΠΊΠΎΠ΄Π° прилоТСния:

  * БообщСния ΠΆΡƒΡ€Π½Π°Π»Π°
  * Π›ΡŽΠ±Ρ‹Π΅ ΠΏΡ€ΠΈΠ·Π½Π°ΠΊΠΈ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… ΡƒΡ‡Π΅Ρ‚Π½Ρ‹Ρ… Π΄Π°Π½Π½Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ
  * ΠšΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠΈ Java
  * Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ
  * URL-адрСса Π² ΠΊΠΎΠ΄Π΅
  * ИспользованиС SharedPreferences
  * ИспользованиС внСшнСго Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°
  * РаспространСнныС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹, Ρ‚Π°ΠΊΠΈΠ΅ ΠΊΠ°ΠΊ OkHttp ΠΈ WebView



ΠΠ΅ΡƒΠ΄ΠΈΠ²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ, Ρ‡Ρ‚ΠΎ Π΅Π³ΠΎ Π²Ρ‹Π²ΠΎΠ΄ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΠ³Ρ€ΠΎΠΌΠ΅Π½, поэтому рСкомСндуСтся ΠΏΠ΅Ρ€Π΅Π½Π°ΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ Π² Ρ„Π°ΠΉΠ».

_short_ Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠΎΠ΄, ΠΏΡ€ΠΈΠ½Π°Π΄Π»Π΅ΠΆΠ°Ρ‰ΠΈΠΉ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΡƒ. НапримСр, Ссли ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ имя ΠΏΠ°ΠΊΠ΅Ρ‚Π° com.notEnaf.myapp, Ρ‚ΠΎ _squeeze short_ сТимаСт Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊΠΎΠ΄ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ com/notEnaf.

__Π‘ΠΆΠΈΠΌΠ°Π΅Ρ‚ ΠΊΠΎΠ΄ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² ΡƒΠΊΠ°Π·Π°Π½Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ _codeLocation_. ПолСзно для ограничСния поиска ΠΈΠ»ΠΈ сТатия исходного ΠΊΠΎΠ΄Π°, Ссли ΠΎΠ½ доступСн.

## Бписок ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -l [-exp] [-v]
    

Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² прилоТСния.

_-exp_ ΠŸΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экспортируСмыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹.

_-v_ ΠŸΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΠ΅Ρ‚ Π±ΠΎΠ»Π΅Π΅ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°:

  * Π’ΠΈΠΏ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°
  * Экспортирован Π»ΠΈ ΠΎΠ½
  * Π•Π³ΠΎ intent-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€Ρ‹
  * Π˜Π½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚ провСряСт ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Java-класс для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅Ρ‚ всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ intent-дополнСния (extras).



### Бписок Π»ΡŽΠ±Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ² ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -l [-act | -ser | -rec | -prov ] [-exp] [-v]
    

  * -act : активности
  * -ser : слуТбы
  * -rec: ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний
  * -prov: поставщики ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°
  * -exp: ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экспортируСмыС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ любого ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… Ρ‚ΠΈΠΏΠΎΠ²



## Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -db [|e|l|d] [nu]
    

По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ -db ΠΎΠ±Π½ΠΎΠ²Π»ΡΡŽΡ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ хранСния Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния Π½Π° хостС ΠΏΠ΅Ρ€Π΅Π΄ запуском ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ.

_Π½Π΅Ρ‚ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Π° Π˜Π›Π˜ e_ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠ΅Ρ‚, Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Ρ‹ Π»ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния. Π­Ρ‚ΠΎ дСйствиС ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Ссли послС Ρ„Π»Π°Π³Π° -db Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π° опция. _l_ Π’Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ список всСх Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния. Π—Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΌΠΎΠ³ΡƒΡ‚ Π½Π΅ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹. _d_ ВыполняСт Π΄Π°ΠΌΠΏ sqlite любой ΠΈΠ· Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. _nu_ noUpdate: выполняСт Π»ΡŽΠ±ΡƒΡŽ ΠΈΠ· Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½Ρ‹Ρ… ΠΎΠΏΡ†ΠΈΠΉ Π±Π΅Π· обновлСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния Π½Π° хостС.

## Π‘Ρ€Π°Π²Π½Π΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² хранСния Π΄Π°Π½Π½Ρ‹Ρ…

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -diff [d|detailed]
    

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ хранСния Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния (Π² DataDirOld), Π·Π°Ρ‚Π΅ΠΌ Π·Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ Ρƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Π½ΡƒΠΆΠ½ΠΎΠ΅ дСйствиС ΠΈ Π½Π°ΠΆΠ°Ρ‚ΡŒ Enter, ΠΊΠΎΠ³Π΄Π° ΠΎΠ½ Π·Π°ΠΊΠΎΠ½Ρ‡ΠΈΡ‚. Π—Π°Ρ‚Π΅ΠΌ снова ΠΊΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ хранСния Π΄Π°Π½Π½Ρ‹Ρ… (Π² DataDir) ΠΈ запускаСт diff ΠΌΠ΅ΠΆΠ΄Ρƒ Π½ΠΈΠΌΠΈ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΏΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊΠΈΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Ρ‹Π»ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½Ρ‹, ΡƒΠ΄Π°Π»Π΅Π½Ρ‹ ΠΈΠ»ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½Ρ‹.

_d|detailed_ Π”Π΅Π»Π°Π΅Ρ‚ Ρ‚ΠΎ ΠΆΠ΅ самоС, Ρ‡Ρ‚ΠΎ ΠΈ обычная ΠΊΠΎΠΌΠ°Π½Π΄Π° -diff, Π° Ρ‚Π°ΠΊΠΆΠ΅ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ измСнилось Π² тСкстовых Ρ„Π°ΠΉΠ»Π°Ρ… ΠΈ Π½Π΅Π·Π°ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½Π½Ρ‹Ρ… Π±Π°Π·Π°Ρ… Π΄Π°Π½Π½Ρ‹Ρ….

## Поиск

### Π’ ΠΊΠΎΠ΄Π΅

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -sc <key> [<customLocation>]
    

Π˜Ρ‰Π΅Ρ‚ _key_ Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… мСстах:

  * Π”Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Java-ΠΊΠΎΠ΄ прилоТСния
  * res/values/strings.xml
  * res/values/arrays.xml



Поиск нСчувствитСлСн ΠΊ рСгистру.

__ЗамСняСт располоТСниС Π΄Π΅ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ Java-ΠΊΠΎΠ΄Π° Π½Π° ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΎΠ΅ располоТСниС.

### Π’ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -sd <key>
    

Π˜Ρ‰Π΅Ρ‚ ΠΊΠ»ΡŽΡ‡ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ хранСния Π΄Π°Π½Π½Ρ‹Ρ… прилоТСния

# Π’ΠΈΠΊΠ»ΠΈΠ½Π³ (запуск ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²)

ЗапускаСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ прилоТСния со всСми Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ комбинациями intent. НапримСр, Ссли Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ intent-Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ с 2 Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ дСйствиями ΠΈ 3 схСмами URI Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚ΠΎ AndroTickler запустит эту Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ со всСми Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹ΠΌΠΈ комбинациями этого intent. ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, AndroTickler ΠΏΠ΅Ρ€Π΅Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ intent-дополнСния (extras), упомянутыС Π² ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ Java-классС ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, присваиваСт ΠΈΠΌ Ρ„ΠΈΠΊΡ‚ΠΈΠ²Π½Ρ‹Π΅ значСния ΠΈ добавляСт ΠΈΡ… Π² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ intent. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ дополнСния Ρ‚ΠΈΠΏΠΎΠ² boolean, string, int ΠΈ float.

Если ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ опция _-exp_ , Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ Π±Π΅Π· ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΉ root ΠΈΠ»ΠΈ ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΉ. Если Π½Π΅Ρ‚, Ρ‚ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ Π±ΡƒΠ΄ΡƒΡ‚ Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒΡΡ с привилСгиями root. Π­Ρ‚ΠΎ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ Ρ‚Π΅ΡΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π² Π΄Π²ΡƒΡ… Ρ€Π°Π·Π½Ρ‹Ρ… сцСнариях: ΠΏΡ€ΠΎΡ‚ΠΈΠ² Π°Ρ‚Π°ΠΊΡƒΡŽΡ‰ΠΈΡ… с ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ высокими привилСгиями.

ΠŸΠ΅Ρ€Π΅Π΄ запуском ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² AndroTickler Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ всС ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Ρ‹. Π—Π°Ρ‚Π΅ΠΌ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΎΠ½ запускаСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚, Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΈ ΠΎΠΆΠΈΠ΄Π°Π΅Ρ‚ дСйствий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ. Π­Ρ‚ΠΎ Π΄Π°Π΅Ρ‚ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ достаточно Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ для выполнСния Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΎΠΊ послС выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹. ΠŸΠ΅Ρ€Π΅Π΄ ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΎΠΌ ΠΊ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΉ ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŽ прСдоставляСтся Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚ устройства для докумСнтирования PoC.

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -t [-all | -exp] [target] [-log]
    

_target_ , ΠΊΠ°ΠΊ описано Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ list, ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ:

  * -act : активности. запускаСт Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ(ΠΈ) со всСми комбинациями intent, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅
  * -ser : слуТбы. запускаСт слуТбу(Ρ‹) со всСми комбинациями intent, ΠΊΠ°ΠΊ описано Π²Ρ‹ΡˆΠ΅
  * -rec: ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΠΈ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… сообщСний: отправляСт всС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ΡˆΠΈΡ€ΠΎΠΊΠΎΠ²Π΅Ρ‰Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ сообщСния, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΈΠ΅ΠΌΠ½ΠΈΠΊΡƒ(Π°ΠΌ)
  * -prov: поставщики ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°: выполняСт запрос ΠΊ поставщику(Π°ΠΌ) ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π°



Ссли Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½ΠΎ, Ρ‚ΠΎ target Π²ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚ всё Π²Ρ‹ΡˆΠ΅ΠΏΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½Π½ΠΎΠ΅

_[-comp] <component_name>_ Π£ΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎΠ΄ΠΈΠ½ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚. Π’Ρ‹ Ρ‚Π°ΠΊΠΆΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ _< component_name>_ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ Π±Π΅Π· Ρ„Π»Π°Π³Π° -comp. _-exp_ AndroTickler ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ для запуска Ρ‚ΠΎΠ»ΡŒΠΊΠΎ экспортируСмых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². _-all_ ΠžΠΏΡ†ΠΈΡ ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. AndroTickler ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈΠ²ΠΈΠ»Π΅Π³ΠΈΠΈ root для запуска экспортируСмых ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ². _-log_ Π—Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ всС сообщСния logcat, сгСнСрированныС Π²ΠΎ врСмя сСанса запуска. Π€Π°ΠΉΠ» ΠΆΡƒΡ€Π½Π°Π»Π° сохраняСтся Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ logs.

# Frida:

Frida Π΄ΠΎΠ»ΠΆΠ½Π° Π±Ρ‹Ρ‚ΡŒ установлСна Π½Π° вашСм хостС. Π’Π°ΠΊΠΆΠ΅ располоТСниС сСрвСра Frida Π½Π° Android-устройствС Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΎ Π² Ρ„Π°ΠΉΠ» _Tickler.conf_ Π² ΠΏΠΎΠ»Π΅ _Frida_server_path_

## Π—Π°Ρ…Π²Π°Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -frida vals <ClassName> <MethodName> <NumberOfArgs> [-reuse]
    

ΠžΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°Π΅Ρ‚ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Ρ‹ ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ этого ΠΌΠ΅Ρ‚ΠΎΠ΄Π° (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ String).

_reuse_ Π’ случаС ΠΎΠΏΡ†ΠΈΠΉ vals ΠΈ set Frida создаСт/обновляСт Frida-скрипт этой Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ созданный скрипт ΠΏΠΎ своСму ΡƒΡΠΌΠΎΡ‚Ρ€Π΅Π½ΠΈΡŽ, Π° Π·Π°Ρ‚Π΅ΠΌ, Ссли Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· AndroTickler, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΎΠΏΡ†ΠΈΡŽ _-reuse_ , Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Π½Π΅ Π±Ρ‹Π» пСрСзаписан.

## ИзмСнСниС Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΈΠ»ΠΈ Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -frida set <ClassName> <MethodName> <NumberOfArgs> <NumberOfArgToModify> <newValue>[-reuse]
    

УстанавливаСт Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ с Π½ΠΎΠΌΠ΅Ρ€ΠΎΠΌ _NumberOfArgToModify_ Π² Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ _newValue_ (Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΡ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ String). _NumberOfArgToModify_ начинаСтся с 0: ΠŸΠ΅Ρ€Π²Ρ‹ΠΉ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ --> NumberOfArgToModify = 0, ... ΠΈ Ρ‚.Π΄. Для измСнСния Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ³ΠΎ значСния установитС NumberOfArgToModify Π² _ret_

## Запуск JS-скрипта Frida

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -frida script <scriptPath>
    

ЗапускаСт Frida JS-скрипт, располоТСнный ΠΏΠΎ ΠΏΡƒΡ‚ΠΈ _scriptPath_ Π½Π° вашСм хостС

ΠŸΠ΅Ρ€Π΅Ρ‡ΠΈΡΠ»Π΅Π½ΠΈΠ΅ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… классов:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -frida enum
    

# Π”Ρ€ΡƒΠ³ΠΈΠ΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ

### ΠžΡ‚Π»Π°Π΄ΠΎΡ‡Π½Π°Ρ вСрсия

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -dbg
    

Π‘ΠΎΠ·Π΄Π°Π΅Ρ‚ ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ прилоТСния, которая ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ установлСна Π½Π° устройство ΠΈ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π° с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ любого внСшнСго инструмСнта. AndroTickler поставляСтся с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π΅ΠΌ ΠΊΠ»ΡŽΡ‡Π΅ΠΉ для подписи ΠΎΡ‚Π»Π°Π΄ΠΎΡ‡Π½ΠΎΠ³ΠΎ APK, Π½ΠΎ Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ инструмСнт _jarsigner_ Π½Π° хостС.

### ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΡΠΊΠ°Ρ вСрсия

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -apk <decompiledDirectory>
    

Π‘ΠΎΠ±ΠΈΡ€Π°Π΅Ρ‚ APK-Ρ„Π°ΠΉΠ» ΠΈΠ· ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, подписываСт Π΅Π³ΠΎ ΠΈ устанавливаСт.

### Π€ΠΎΠ½ΠΎΠ²Ρ‹Π΅ снимки

root@kitploit:~
    
    
    java -jar AndroTickler.jar [-pkg <package>] [-bg|--bgSnapshots]
    

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„ΠΎΠ½ΠΎΠ²Ρ‹Π΅ снимки, сдСланныС устройством (Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с ΠΎΠΏΡ†ΠΈΠ΅ΠΉ -pkg, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· Π½Π΅Π΅), Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ _bgSnapshots_.

### ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² / ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ²

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° хранСния Π΄Π°Π½Π½Ρ‹Ρ…:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -dataDir  [dest]
    

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ хранСния Π΄Π°Π½Π½Ρ‹Ρ… Π² DataDir. _dest_ ΠΠ΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ _transfers_.

ΠšΠΎΠΏΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ любого Ρ„Π°ΠΉΠ»Π° / ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -cp2host <source_path> [dest]
    

ΠšΠΎΠΏΠΈΡ€ΡƒΠ΅Ρ‚ Ρ„Π°ΠΉΠ»Ρ‹ / ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΈ с Android-устройства.

  * source_path β€” Π°Π±ΡΠΎΠ»ΡŽΡ‚Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ с Android-устройства.
  * dest: Π½Π΅ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΠ΅ имя Ρ†Π΅Π»Π΅Π²ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² любом случаС Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ _transfers_.



Если опция dest Π½Π΅ ΡƒΠΊΠ°Π·Π°Π½Π°, имя ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Π±ΡƒΠ΄Π΅Ρ‚ ΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Π²Ρ€Π΅ΠΌΠ΅Π½ΠΈ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ.

### Π‘ΠΊΡ€ΠΈΠ½ΡˆΠΎΡ‚

root@kitploit:~
    
    
    java -jar AndroTickler.jar [-pkg <package>] -screen
    

  * Π—Π°Ρ…Π²Π°Ρ‚Ρ‹Π²Π°Π΅Ρ‚ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠΉ снимок экрана устройства ΠΈ сохраняСт Π΅Π³ΠΎ Π² ΠΏΠΎΠ΄ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ _images_.
  * Π Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ ΠΊΠ°ΠΊ с Ρ„Π»Π°Π³ΠΎΠΌ ΠΏΠ°ΠΊΠ΅Ρ‚Π°, Ρ‚Π°ΠΊ ΠΈ Π±Π΅Π· Π½Π΅Π³ΠΎ.



### ΠŸΡ€ΠΈΠΌΠ΅Ρ‡Π°Π½ΠΈΠ΅

Для ΠΎΠΏΡ†ΠΈΠΉ, Π½Π΅ Ρ‚Ρ€Π΅Π±ΡƒΡŽΡ‰ΠΈΡ… -pkg, ΠΈΡ… Π΄Π°Π½Π½Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ сохранСны Π² _Tickler_Dir_ /NoPackage

# ΠŸΡ€ΠΈΠΌΠ΅Ρ€Ρ‹:

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -t  -act -exp
    

ЗапускаСт экспортируСмыС активности.

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -t -prov -log
    

Π—Π°ΠΏΡ€Π°ΡˆΠΈΠ²Π°Π΅Ρ‚ всСх поставщиков ΠΊΠΎΠ½Ρ‚Π΅Π½Ρ‚Π° ΠΈ сохраняСт сообщСния logcat Π΄ΠΎ остановки выполнСния инструмСнта.

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg <package> -t <component_name> 
    

ЗапускаСт ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚; Ρ‚ΠΈΠΏ запуска зависит ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°.

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg de.not3naf.myApp -frida set de.not3naf.myApp.myActivity myMethod 2 0 "newValue" 
    

Π₯ΡƒΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ "myMethod", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ измСняСт Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΠ΅Ρ€Π²ΠΎΠ³ΠΎ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π° (args[0]) Π½Π° "newValue".

root@kitploit:~
    
    
    java -jar AndroTickler.jar -pkg de.not3naf.myApp -frida set de.not3naf.myApp.myActivity myMethod 2 2 false 
    

Π₯ΡƒΠΊΠΈΡ€ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ‚ΠΎΠ΄ "myMethod", ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΈΠΌΠ΅Π΅Ρ‚ 2 Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚Π°, ΠΈ измСняСт Π²ΠΎΠ·Π²Ρ€Π°Ρ‰Π°Π΅ΠΌΠΎΠ΅ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½Π° логичСскоС false.