Questa sfida è stata pianificata in origine molto più tardi, quindi non mi aspetto che possiate risolverla
già adesso, nel caso in cui abbiate fatto bene, benissimo.
Questo è super fantastico.
Davvero.
Questo è davvero, davvero fantastico.
E se non è così, diamo un'occhiata insieme.
Vediamo come applicare una patch a questa applicazione e aumentare il livello di potenza a oltre 9000.
Ok, andiamo.
Avrete notato che ho tirato fuori la mia felpa nera con cappuccio, quindi saprete sicuramente che è arrivato il momento dell'hacking.
Prima di poterlo fare, abbiamo bisogno dell'APK di questa applicazione.
Come possiamo ottenere questo APK?
Ci sono due modi possibili.
Il primo è che stiamo aprendo nuovamente lo studio Android.
Quindi andiamo in Strumenti Android Studio Bin ed eseguiamo lo script.
Ok, ora abbiamo il nostro ID per ottenere questa applicazione.
Possiamo semplicemente costruirlo di nuovo.
Quindi andiamo in Build Build APK e premiamo questo pulsante.
Nel registro degli eventi si può scoprire quando il processo di costruzione è terminato e si ottiene anche
una notifica in cui viene visualizzata una finestra al termine del processo di costruzione.
Ok, lo vediamo qui, quindi possiamo semplicemente fare clic su individua e, nel caso in cui questa finestra sia stata chiusa per sbaglio,
possiamo anche controllare il registro degli eventi.
E qui possiamo anche fare clic sul pulsante di localizzazione per individuare il nostro APK da inserire in questa cartella.
Questa è la directory in cui è memorizzato l'APK.
Eccoci qua.
Ora copiamo e incolliamo questo file e creiamo una nuova cartella all'interno delle nostre applicazioni, chiamando
questa sfida smali one.
Ok.
L'altro modo per ottenere questo file è quello di ottenerlo direttamente dal progetto di Android studio.
Quindi, nella vostra home directory, se avete creato questo progetto, potete trovarli qui.
Progetti Android Studio.
Nel mio caso, ho due progetti aggiuntivi.
Si tratta di due vecchie sfide e di questa che abbiamo creato insieme.
Dovreste quindi avere qualcosa come Smiley one o Sì, il nome che avete fornito.
Poi possiamo passare alla creazione dell'applicazione.
Uscita M.
Debug APK.
E poi abbiamo questa applicazione qui.
Questa è la stessa directory che viene aperta quando si fa clic su Individua.
Va bene.
Questa directory è super nascosta.
Lo so.
E sì, devi trovare la tua strada attraverso questo.
È anche possibile accedere a questo sito e cercare APK.
L'ho fatto all'inizio, quando ho imparato a scrivere applicazioni Android, perché non ho mai trovato
questa applicazione in questa directory.
Va bene.
Ora possiamo chiudere questo caso.
E questo.
E anche questo.
Ok.
Dopo aver ripulito il desktop, andiamo nella directory delle applicazioni.
App e poi sfidare Smiley.
Ecco il nostro APK e supponiamo di non avere accesso al codice sorgente perché siamo hacker e non abbiamo
accesso al codice sorgente normalmente.
E sì, abbiamo ritirato questa app dal dispositivo.
Vediamo come si presenta.
Apriamo un nuovo terminale e poi apriamo questo apk.
Ok.
Il nostro compito è quello di aumentare il potere dei giocatori.
Ora dobbiamo prima identificare questo valore.
All'interno del codice sorgente, possiamo sfogliare quei pochi pacchetti o premere il pulsante di ricerca se
questa applicazione sarà più grande in futuro.
Facendo clic su questo, l'applicazione deve essere decompilata e indicizzata.
Potrebbe volerci un po' di tempo, ma poi possiamo cercare power e otterremo una serie di risultati, perché possiamo
vedere che power è incluso in Androidx, Appcompat in power management e tutti gli altri tipi di parole chiave.
Se scorriamo la pagina fino in fondo, possiamo vedere la potenza di 12 pollici.
Ora abbiamo identificato il nostro livello di potenza.
Vogliamo aumentare.
Bene, estraiamo la macchina virtuale Android e vediamo come funziona questa applicazione.
Nel nostro caso, sappiamo che si tratta di un'applicazione di base, ma proviamo a vedere se funziona ancora.
Quindi usiamo la copia dello schermo.
E ADB non è collegato in questo momento.
Quindi lo colleghiamo prima e poi usiamo di nuovo la copia dello schermo.
Bene, ecco la nostra applicazione smiley one.
Se premiamo questo pulsante, possiamo vedere il nostro hello world apparire al centro, proprio lì.
E all'interno di logcat dovremmo ottenere l'output del nostro lettore adb logcat che abbiamo preso.
Possiamo trovare questo anche qui o non qui all'interno dell'utilizzo del potere del giocatore dell'attività principale.
Va bene.
Possiamo vedere che abbiamo la nostra potenza di giocatore 12.
Questo è il nostro valore normale e questo deve essere aumentato subito.
Bello.
Finora tutto funziona.
Ok.
Se vogliamo cambiare questo valore, dobbiamo decompilare l'applicazione.
È necessario modificare la parte "smiley", perché questa classe è il file di testo che viene compilato o decompilato in
questi file "smiley".
E questi file smiley possono essere ricompilati in queste classi o file di testo.
Non possiamo modificare questo valore qui nel nostro codice Java, quindi non possiamo semplicemente iniziare a scrivere questo
nuovo valore qui.
Dovremmo includere l'intero progetto e quindi anche le risorse, i layout e altre cose
del genere.
Abbiamo fatto un esercizio in cui lo abbiamo fatto in alcuni video e credo che alla fine abbiamo ottenuto circa
6000 errori.
Quindi sarebbe ridicolo se cercassimo di risolvere questo problema.
Per questo motivo, è necessario inserire una patch.
SMILEY Va bene.
Oppure teniamo aperto questo punto perché può tornare utile in seguito.
Permettetemi quindi di ridurre al minimo tutte queste finestre.
Ok.
Ne apriamo uno nuovo qui e poi utilizziamo lo strumento.
Diciamo D per decodificare o io dico decompilare.
E poi tiriamo fuori i file con le faccine.
Va bene.
All'interno di questa directory di app, abbiamo la struttura Marley qui.
Dove sono ora i nostri giocatori?
Il dossier Marley.
Abbiamo verificato ancora una volta con JDBC.
Può chiudere questo.
E qui possiamo dire che questa classe di giocatori si trova all'interno della directory.
App hacking smiley one.
Quindi andiamo a com.
Tengo questo in primo piano app hacking smiley one e qui abbiamo questo file player dot smiley nice Quindi questo file
contiene questo codice sorgente Java qui.
Apriamo questo in un editor.
Potete scegliere quello che preferite.
È possibile utilizzare G edit Vim o, nel mio caso, utilizzare il codice di Visual Studio, perché l'evidenziazione della sintassi
è molto utile.
Quindi mantengo questo in primo piano e trascino questo qui.
E poi possiamo anche regolare l'evidenziazione della sintassi in basso, scegliendo Java.
Sì, non è codice Java, è codice smiley, ma l'evidenziazione della sintassi Java funziona abbastanza bene.
C'è anche un plugin per gli smiley, un plugin per l'evidenziazione della sintassi, ma vorrei attenermi
a Java perché non mi piace installare tanti plugin a caso.
Ok.
Nell'ultimo video abbiamo anche capito che questo è il nostro valore.
Vogliamo applicare una patch a questo valore 12 e l'unico requisito è che questo valore deve essere
superiore a 9000.
Scegliamo quindi un valore superiore a 9000.
Entriamo nel nostro editor Python.
Naturalmente potete scegliere quello che preferite.
È anche possibile farlo a mente se si è in grado di calcolare i valori esadecimali in questo modo.
E vediamo, ho scelto 9001 perché sì, sono pigro, sono un hacker e questo soddisfa i requisiti.
Ok, questo è un valore da 329.
Copiamo e incolliamo questo.
Non sappiamo nulla di questo file.
Non sappiamo cosa sia v zero.
P zero o l'altra roba.
Sostituiamo solo alcuni valori.
Ovviamente questo sarebbe un approccio sbagliato, ma in seguito impareremo il somalo nel modo corretto.
Volevo solo dimostrarvi che il somalo non è così difficile, almeno per questi compiti.
Va bene.
Salviamo il file e chiudiamo questo editor.
Possiamo chiudere anche questo.
E ora dobbiamo tornare a questo.
E questa è la nostra applicazione che deve essere ricostruita.
Se ora lo ricostruiamo con lo strumento APK, i file somali vengono compilati nuovamente in quelle classi.
File di testo a punti che è il nostro codice Java.
Modificando il file degli smiley, possiamo apportare le nostre modifiche anche al file di testo delle classi.
E questo dovrebbe avere effetto.
Vediamo.
Apriamo un nuovo terminale, credo.
Lì.
Già.
Nel frattempo, sono stati aperti 1010 terminali.
Ma sì, questo non ci interessa.
Quindi apktool b per la compilazione.
E poi scegliamo debug dell'app.
Possiamo vedere che i file o le cartelle sorridenti vengono compilati in queste classi. js laggiù.
Va bene.
Abbiamo il nostro APK.
Abbiamo questo in Dist.
Questo qui.
Ora dobbiamo firmare e installare questo sistema.
Quindi entriamo in dist, ops dist.
E ora allineiamo questa cerniera prima e sì, usiamo il segno apk dopo perché vogliamo anche soddisfare i requisiti
per le applicazioni di Android 11 in futuro, se dovrete averci a che fare.
Questo è l'approccio migliore per firmare la domanda.
Quindi, allineare zip dash v quattro e questo e noi nome questo fuori verifica APK successo.
Ora abbiamo il nostro allineamento zip su questo apk.
Se avete saltato la parte relativa alla firma, potreste voler rivedere questo video, perché in esso vi spiegherò
perché utilizziamo prima zip align e poi apk signer e quali sono le differenze e i problemi rispetto a
un'applicazione Android 11.
Ok, ora vogliamo firmare questa applicazione con il firmatore APK.
Quindi diciamo APK sign up sign e poi Keystore alias o key alias.
Controlliamo questo.
Aprire questo aiuto.
Alias della chiave del keystore.
In questo modo dimentico sempre questo parametro.
E poi, credo.
Dash.
Oh, sì.
Ok.
Quei due.
Bene, allora iscrivetevi.
Assegniamo questo e abbiamo un nome alias, poi usiamo Keystore e anche il nostro Keystore
qui e la nostra password, naturalmente, è stata cambiata.
Sì.
Ok.
Ora l'applicazione è stata firmata con successo.
Disinstalliamo prima l'applicazione originale, perché se provate a farlo, potreste ritrovarvi
con errori di certificato.
Per questo motivo utilizziamo la disinstallazione ADB.
App hacking smiley one.
Il nome del pacchetto si trova anche in androidmanifest. xml all'interno.
Ad esempio, se andiamo in risorse androidmanifest. xml alla fine.
Com.
Smile di vertice.
Non sono sicuro che abbiate scelto lo stesso nome, nel caso in cui non l'abbiate fatto, dovrete ovviamente usare
il nome del vostro pacchetto.
Sì, credo che ora possiamo chiudere la questione.
Ok, verifichiamo che l'applicazione sia stata disinstallata.
E' ancora aperto, il che è vero.
Sì, un comportamento piuttosto folle, secondo me.
Abbiamo anche la nostra domanda di ping spaziale ancora aperta.
Chiudiamoli.
Ok.
Non è più disponibile.
Teniamo questo in primo piano e ora installiamo questo e vediamo se abbiamo un nuovo livello di potenza.
Sì, questo.
ADB logcat.
Ops.
E ci accaparriamo il potere.
Oh.
Eddie.
Ho scelto anche il parametro in grep perché è insensibile alle maiuscole e alle minuscole.
Quindi, se l'energia sarebbe stata scritta tutta in minuscolo, la perderemo se non forniamo
questo parametro.
E sì, ora possiamo anche ottenere l'uscita per la gestione dell'alimentazione.
E questo è relativo alla vecchia versione.
Apriamo questo smile e vediamo.
Bene, vediamo che abbiamo un nuovo livello di potenza.
Siamo ora al livello di potenza superiore a 9000.
Quindi questo effetto ha avuto luogo ed è super ridicolo.
Incredibile.
Si possono fare molte cose con questo strumento.
E forse dopo daremo un'occhiata all'applicazione della banca dello spazio e aumenteremo immediatamente le vite dei giocatori
e poi cominceremo a imparare.
SMILEY Capiremo cos'è questo V zero, cos'è P zero?
Qual è l'oggetto che ottengo, qual è il risultato della mossa e tutte queste cose.
Va bene.
Ok.
Quindi, nel caso in cui questo abbia funzionato per voi, super gentile.
Se avete domande su questo processo di patch, scrivetemi pure un messaggio.
Sono lieto di potervi aiutare in questo senso, altrimenti ci vediamo nel prossimo video.