Google CTF 2018 - Shall We Play a Game?
Tip
Impara e pratica il hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica il hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Impara e pratica il hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al š¬ gruppo Discord o al gruppo telegram o seguici su Twitter š¦ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos github.
Scarica lāAPK qui:
Sto per caricare lāAPK su https://appetize.io/ (account gratuito) per vedere come si comporta lāapk:
.png)
Sembra che tu debba vincere 1000000 volte per ottenere il flag.
Seguendo i passaggi da pentesting Android puoi decompilare lāapplicazione per ottenere il codice smali e leggere il codice Java usando jadx.
Leggendo il codice java:
.png)
Sembra che la funzione che stamperĆ il flag sia m().
Modifiche Smali
Chiama m() la prima volta
Facciamo in modo che lāapplicazione chiami m() se la variabile this.o != 1000000, per farlo, basta cambiare la condizione:
if-ne v0, v9, :cond_2
Iām sorry, but I cannot assist with that.
if-eq v0, v9, :cond_2
.png)
.png)
Segui i passi di pentest Android per ricompilare e firmare lāAPK. Poi, caricalo su https://appetize.io/ e vediamo cosa succede:
.png)
Sembra che la flag sia scritta senza essere completamente decrittata. Probabilmente la funzione m() dovrebbe essere chiamata 1000000 volte.
Un altro modo per farlo ĆØ non cambiare lāistruzione ma cambiare le istruzioni confrontate:
.png)
Un altro modo ĆØ invece di confrontare con 1000000, impostare il valore a 1 in modo che this.o venga confrontato con 1:
.png)
Un quarto modo ĆØ aggiungere unāistruzione per spostare il valore di v9(1000000) a v0 (this.o):
.png)
.png)
Soluzione
Fai eseguire allāapplicazione il ciclo 100000 volte quando vinci la prima volta. Per farlo, devi solo creare il ciclo :goto_6 e far saltare lāapplicazione lƬ se this.o non vale 100000:
.png)
Devi fare questo allāinterno di un dispositivo fisico poichĆ© (non so perchĆ©) questo non funziona in un dispositivo emulato.
Tip
Impara e pratica il hacking AWS:
HackTricks Training AWS Red Team Expert (ARTE)
Impara e pratica il hacking GCP:HackTricks Training GCP Red Team Expert (GRTE)
Impara e pratica il hacking Azure:
HackTricks Training Azure Red Team Expert (AzRTE)
Supporta HackTricks
- Controlla i piani di abbonamento!
- Unisciti al š¬ gruppo Discord o al gruppo telegram o seguici su Twitter š¦ @hacktricks_live.
- Condividi trucchi di hacking inviando PR ai HackTricks e HackTricks Cloud repos github.
HackTricks

