Il mio ritorno.
Sono entusiasta di aver finalmente terminato questo enorme blocco teorico.
Per ora, faremo molti esercizi pratici e inizieremo con il nostro set up per il reverse engineering delle
applicazioni Android.
Pertanto, prendiamo il file di testo di questo archivio di classi e ne ricostruiamo il codice sorgente Java e il
suo funzionamento.
Ora vi mostrerò il nostro gioco apk e la prima cosa da fare è ottenere il file
di testo della classe.
Ricordiamo ancora se dobbiamo usare Unzip o lo strumento APK per ottenere questo file, sono abbastanza sicuro che sia così.
In questo caso si risponde.
Se rispondiamo a un APK, otterremo questo file di testo di classe.
Se usiamo lo strumento APK, prendiamo questa classe in un file di testo e la decompiliamo in questi
singoli file di classe smiley.
Pertanto, questo non è molto utile per noi in questo momento.
Va bene.
Ora che abbiamo questa classe che memorizza un file di testo, utilizziamo uno strumento chiamato text to char.
Ciò che fa Text to Chat è prendere il codice byte memorizzato in questo file e ricostruirne
il codice sorgente Java.
Quindi, fornendo questa classe di memorizzazione di file di testo a char di testo, otterremo questa classe come tortura.
Si tratta di un archivio che contiene il codice sorgente completo di Java in un unico file.
Ma non potendo ottenere il codice sorgente originale, è più che altro un'interpretazione del codice sorgente
originale, ma è così simile a quello originale che possiamo usarlo facilmente per il nostro approccio
di reverse engineering.
Ora abbiamo il nostro archivio di char che contiene tutte le classi Java che utilizziamo.
Aprire questi e commerciare con i prodotti.
Possiamo facilmente sfogliarli tutti e cercare cose interessanti.
Ad esempio, nel nostro caso dell'applicazione space ping, il giocatore vive lo scudo, come funziona
la coalizione aliena e tutto questo genere di cose?
In un'applicazione del mondo reale si potrebbe cercare il pinning dei certificati segreti, il rilevamento
anti rooting, gli endpoint IP e tutto il resto.
Ok.
Un'ultima cosa che vorrei menzionare qui è di attenersi ai numeri di versione e ai file binari esatti.
Vi consiglio di partecipare a questo corso perché l'ho progettato per lavorare sulle applicazioni
Android fino alla 11, che è la versione più aggiornata al momento.
E durante la mia preparazione, ho affrontato molti problemi con il set di strumenti comuni per la versione 11 delle applicazioni
Android.
Quindi passo molto tempo a capire come firmare un'applicazione per Android 11, come decompilare e
ricostruire il codice sorgente e tutto il resto.
Pertanto, non dovrete risolvere il problema da soli, passando per il dolore, ma per far funzionare
di nuovo i vostri utensili.
L'ho fatto per voi ed è per questo che avete acquistato questo corso.
Quindi attenetevi alle raccomandazioni e sarete a posto.
In questo modo si risparmia molto tempo.
Bene, ora iniziamo con l'installazione di index to chart e poi avremo anche la nostra prima variazione relativa
al set di strumenti comuni.
Quindi passerò alla mia macchina virtuale Ubuntu per questo.
Ok.
Eccoci ora alla nostra VM ubuntu.
Scarichiamo il testo da tagliare, ma non possiamo usare il repository originale perché questo non
funziona per Android 8 e successivi.
Pertanto dobbiamo usare un fork di questo e questo è fornito da lan John o lan John.
Non sono sicuro della pronuncia corretta, quindi lasciate che vi mostri questo.
Apro il browser web e digito accanto a Job e atterro qui su Land Tron.
Land Tron, non ne sono sicuro.
E qui abbiamo il fork dell'autore originale e ringraziamo anche l'autore originale
per aver fornito questo strumento davvero sorprendente in questo caso, se clicchiamo su next to chart e se andiamo su release
us, possiamo vedere questo testo di supporto versione 035 Abbiamo visto questo nell'intestazione del file di testo della classe fino a
tre otto, che è Android otto.
Ma l'ho testato anche per l'applicazione 11 di Android.
Ho creato una mia applicazione che funziona solo per i dispositivi Android 11 e ho testato tutti questi strumenti con questa
applicazione.
Poi ho capito che molte cose sono cambiate e quindi vi fornisco tutto ciò che funziona fino
a questa versione, che è la più aggiornata al giorno d'oggi.
Bene, ora scarichiamo questo qui.
Poi abbiamo questo archivio zip e diciamo estrai e andiamo nella nostra directory degli strumenti.
Ne creiamo uno nuovo e lo chiamiamo Trump
e facciamo clic su Estrai i file e sì, non sopporto che questo accada.
Quindi copio e incollo questo, sposto una directory in alto e cancello questa.
Non è un modo carino, ma sì, lo è.
Va bene, credo.
Va bene.
A proposito, se volete scaricare questa applicazione per Android 11, l'ho allegata subito ai
file di questa sezione.
Ok, ora apriamo il terminale e vediamo cosa abbiamo qui.
Qui.
Possiamo vedere che abbiamo un gruppo di script saggi e cattivi.
Ma per quanto riguarda il sistema operativo Windows e questo per il sistema operativo Linux, questi
sono verdi perché vengono segnalati come eseguibili.
Abbiamo anche una cartella bin e lib e alcune informazioni prima di eseguire lo script.
Diamo un'occhiata veloce a questo, perché si dovrebbe sempre controllare il codice sconosciuto che
si sta per eseguire sul sistema operativo e quindi ho tagliato questo file.
Qui abbiamo un banner e possiamo vedere alcune informazioni sul badge.
Per ora sembra buono.
E qui possiamo vedere che dopo entra nella directory ed esegue i file char.
Diamo quindi una rapida occhiata all'elenco delle labbra scivolose.
E qui abbiamo i file char e OC.
Naturalmente potete fare ulteriori indagini, ma per me sembra tutto a posto ed eseguirò subito
lo script.
Vediamo se funziona.
Ops.
E possiamo vedere che lo script funziona alla grande.
Ora creiamo un alias per lo script, perché non vogliamo fornire sempre un intero percorso di directory
quando vogliamo avviare lo script.
Quindi, prendo la directory e la copio e la incollo qui sotto, poi prendo il nome del file e verifico se ho fornito
il percorso corretto.
Quindi, se si vuole avviare lo script, occorre fornire il percorso completo.
Se non ci troviamo nel terminale o nella directory qui.
E sì, questo è troppo complicato.
Quindi creiamo un alias breve, che è un riferimento per l'intero comando.
Pertanto, è sufficiente ricordare il nome breve dell'alias.
E lo sto facendo nelle mie impostazioni, HRC laggiù.
Qui creo un nuovo alias, lo chiamo indice di grafico e fornisco l'intero percorso.
Ok, nel caso in cui non li conosciate, non è assolutamente un problema e non ve li consiglio se non
avete familiarità con questo, perché andrete incontro a molti problemi.
E questo è assolutamente divertente perché anche tutti gli altri hanno questi problemi, mentre sì, la persona ha
iniziato con loro.
Una curiosità: credo che per un certo periodo la domanda più vista o valutata su StackOverflow sia stata
quella su come lasciarli.
Pertanto, come vedete, non siete assolutamente soli.
Se avete difficoltà o se avete difficoltà con loro, ok, nel caso in cui non vogliate usarli,
potete usare G added per esempio, e quindi potete semplicemente aprire questo file e avete un
editor di testo grafico qui e nel caso in cui non usiate il set come condivisione, dovete fornire questo nome alias al
vostro RC bash.
Ve lo mostro subito.
Qui si crea un nuovo nome alias accanto a Char.
E non utilizzare spazi.
Ops.
Mi dispiace.
Prima di tutto, vorrei risolvere questo problema.
Ora posso parlare.
Non usare spazi qui, perché questo incasinerebbe l'RC di bash.
Quindi, purtroppo, non funziona.
È necessario rimuoverli.
Ok.
Dopo aver fornito questo, possiamo correre accanto a Char.
Ora si ottiene un comando non trovato.
La ragione di ciò è la bash, l'RC e così via. RC saranno caricati all'avvio del terminale.
Quindi solo in questo momento il file viene caricato o aggiornato.
Possiamo aprirne uno nuovo e digitare l'indice del grafico.
Questo funzionerà, ma se non si vuole creare sempre un nuovo terminale, si può anche aggiornare questo
ambiente con il comando source.
Quindi, fornendo l'origine al servizio HRC, si aggiorna l'ambiente per il terminale che si sta utilizzando
in questo momento.
E ora possiamo usare il text to char anche qui.
Quindi, ad esempio, nella home directory, funziona anche in questo momento.
Ottimo testo per il lavoro di Chad.
Cominciamo con la compilazione di questa classe in un file di testo.
Quindi vado in apps space ping ed ecco le classi del file di testo.
Ora faccio clic con il pulsante destro del mouse su Apri e Terminale e dico accanto a char classes, dot text e vediamo
che ora sta ricostruendo il codice sorgente Java da questo file classes to text.
Ed ecco il nostro archivio di char che contiene l'intero codice sorgente di queste classi.
Il testo nel formato del codice Java.
Bello.
Ora per visualizzare questo file dobbiamo installare degree e quindi andiamo di nuovo in Internet
e digitiamo il compilatore e usiamo questo qui.
Questa è la versione originale.
Va assolutamente bene.
Ora riceviamo l'avvertimento.
Se si vuole mantenere questa lotta perché è binaria e non può finire, si può danneggiare il nostro sistema.
Dico di tenere perché mi fido di questo.
Ok.
E se si vuole iniziare questo, dobbiamo fornire cha cha, cha cha, e poi Chidgey e questo
archivio cha, possiamo vedere che funziona.
Ok, ora inserisco questo Chidgey nella cartella di uno strumento e fornisco anche un nome alias per questo, come abbiamo
fatto per index to cha, solo per avere una configurazione pulita.
Va bene.
Ora siamo tornati.
Quindi vado nella directory.
Il riquadro dello spazio.
E ora apriamo questo file con il gooey ombroso.
E sì, qui funziona.
Abbiamo il nostro codice sorgente Java, tutti i nomi dei pacchetti e possiamo vedere, ad esempio, all'interno dei servizi
o dei sistemi, il sistema di comportamento alieno qui abbiamo ora il codice Java che è stato ricompilato.
Possiamo anche vedere qui, per esempio, ci sono stati dei problemi, quindi non è stato possibile decompilare su questo punto
e quindi non possiamo nemmeno farlo.
Sì, copiate e incollate questo codice in un nuovo progetto, perché ci ritroveremo con un sacco di errori.
Ma per il reverse engineering va benissimo.
E questa parte, tra l'altro, è una parte sorridente.
E più tardi saremo in grado di capire questo.
Quindi, anche se non avete il codice Java, potete leggerlo più avanti nel corso, il che
è straordinario.
Va bene.
Per ora è tutto per questo video.
Abbiamo impostato con successo il nostro indice di controllo sul grafico e possiamo ora ricompilare questa classe in un file di testo per ottenere
nuovamente il nostro codice sorgente Java.
Non è quello originale, ma si avvicina molto a questo.