bytes.cat

La wiki d'FP d'informàtica

Eines de l'usuari

Eines del lloc


frida_telegram

Diferències

Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.

Enllaç a la visualització de la comparació

Ambdós costats versió prèvia Revisió prèvia
Següent revisió
Revisió prèvia
frida_telegram [2026/11/08 10:59]
enric_mieza_sanchez [Descarregar Android Command Line Tools]
frida_telegram [2026/11/08 11:45] (actual)
enric_mieza_sanchez [Captura i edició dels missatges a Telegram]
Línia 1: Línia 1:
 ====== Intercepta i manipula els missatges de Telegram: FRIDA! ====== ====== Intercepta i manipula els missatges de Telegram: FRIDA! ======
 Per josepmariabella / març 26, 2025 Per josepmariabella / març 26, 2025
-(Aquesta és una còpia de l'article aparegut al blog de Josep Ma Bellà training-b.com)+(Aquesta és una còpia de l'article aparegut al blog de Josep Ma Bellà training-b.com a petició de l'autor)
  
 Frida és una de les eines que més m’ha sorprès, no només per ser multiplataforma, sinó per la facilitat amb la que podem introduir codi dins les crides de funcions en una aplicació. Frida és una de les eines que més m’ha sorprès, no només per ser multiplataforma, sinó per la facilitat amb la que podem introduir codi dins les crides de funcions en una aplicació.
  
 En el següent mostrarem un exemple curt de com provar-ho en entorns Android i com som capaços de manipular i interceptar els missatges enviats a través de Telegram. En el següent mostrarem un exemple curt de com provar-ho en entorns Android i com som capaços de manipular i interceptar els missatges enviats a través de Telegram.
 +
 +\\
  
 ===== Preparem Ubuntu 24.04 ===== ===== Preparem Ubuntu 24.04 =====
Línia 72: Línia 74:
  
 Una vegada tingueu l’Android emulat i funcionant, us podeu descarregar el Telegram a través de l’APK https://telegram.org/dl/android/apk . A més, el podeu arrencar a través de les vostres dades d’usuari. Una vegada tingueu l’Android emulat i funcionant, us podeu descarregar el Telegram a través de l’APK https://telegram.org/dl/android/apk . A més, el podeu arrencar a través de les vostres dades d’usuari.
 +
 +\\
  
 ===== Instal·lació FRIDA! ===== ===== Instal·lació FRIDA! =====
Línia 100: Línia 104:
 El primer que farem és enviar l’arxiu executable a l’Android, per fer-ho: El primer que farem és enviar l’arxiu executable a l’Android, per fer-ho:
  
 +<code bash>
 adb root         # posa l'emulador en mode root adb root         # posa l'emulador en mode root
 adb remount      # permet escriure en el sistema adb remount      # permet escriure en el sistema
 adb push frida-server /data/local/tmp/ adb push frida-server /data/local/tmp/
 adb shell chmod +x /data/local/tmp/frida-server adb shell chmod +x /data/local/tmp/frida-server
 +</code>
  
 I ara accedim a l’Android emulat i executem el servidor: I ara accedim a l’Android emulat i executem el servidor:
  
 +<code bash>
 adb shell adb shell
 cd /data/local/tmp cd /data/local/tmp
 ./frida-server & ./frida-server &
 +</code>
  
-Una vegada fet això, hauríeu de veure una pantalla informant que frida es posa en mode escolta activa.+Una vegada fet això, hauríeu de veure una pantalla informant que ''frida'' es posa en mode escolta activa.
  
 Una vegada Frida està escoltant dins el nostre Android ja podem fer algunes consultes interessants, per exemple, llistar el conjunt de processos que pot interceptar Frida: Una vegada Frida està escoltant dins el nostre Android ja podem fer algunes consultes interessants, per exemple, llistar el conjunt de processos que pot interceptar Frida:
  
-(frida) frida-ps -Uai+  (frida) frida-ps -Uai
  
-Captura i edició dels missatges a Telegram+===== Captura i edició dels missatges a Telegram =====
  
 Frida és una aplicació, que s’instal·la en el sistema, i que a través de JavaScript és capaç de modificar les funcions de l’aplicació original. Frida és una aplicació, que s’instal·la en el sistema, i que a través de JavaScript és capaç de modificar les funcions de l’aplicació original.
Línia 125: Línia 133:
 En el nostre cas, crearem un javascript que afegeixi «hacked» al missatge original, i a més a més, ens imprimeixi per el log el missatge original i la seva modificació: En el nostre cas, crearem un javascript que afegeixi «hacked» al missatge original, i a més a més, ens imprimeixi per el log el missatge original i la seva modificació:
  
 +<file javascript hook.js>
 Java.perform(function () { Java.perform(function () {
     var SendMessagesHelper = Java.use("org.telegram.messenger.SendMessagesHelper");     var SendMessagesHelper = Java.use("org.telegram.messenger.SendMessagesHelper");
Línia 151: Línia 160:
         };         };
 }); });
 +</file>
  
-Aquest script el que ens fa és agafar l’objecte params.message, que conté el missatge original, i modifica el camp .value.+Aquest script el que ens fa és agafar l’objecte ''params.message'', que conté el missatge original, i modifica el camp ''.value''.
  
 Ara, per poder executar aquest script dins de Frida executem: Ara, per poder executar aquest script dins de Frida executem:
  
 +<code bash>
 #hook.js és el nom de l'script, i Telegram és el nom que haurem trobat dins frida -Uai #hook.js és el nom de l'script, i Telegram és el nom que haurem trobat dins frida -Uai
 frida -U -n Telegram -l hook.js frida -U -n Telegram -l hook.js
 +</code>
  
 I ja podeu testejar i comprovar com s’altera el missatge. I ja podeu testejar i comprovar com s’altera el missatge.
 +
frida_telegram.1794135545.txt.gz · Darrera modificació: 2026/11/08 10:59 per enric_mieza_sanchez