Prima di Iniziare Hacking
. Non dovresti limitarti a un linguaggio particolare, ma esistono alcune linee guida.   C è il linguaggio su cui è costruito Linux. Insegna qualcosa (insieme ad Assembly) di molto importante: come funziona la memoria.  Python e Ruby sono linguaggi di scripting potenti e di alto livello che possono essere usati per automatizzare diversi compiti. Perl è una buona scelta, così come PHP, usato dalla maggior parte delle applicazioni web. Saper usare una bash è d'obbligo. Servirà per manipolare facilmente i sistemi Unix, scrivendo script che eseguiranno il lavoro per te. Conoscere Assembly è fondamentale. È il linguaggio di base che viene compreso dal processore, e ne esistono molte variazioni. Alla fine della catena, tutti i programmi sono interpretati come Assembly. Non puoi sfruttare a pieno un programma se non conosci questo linguaggio. Il processo di raccogliere informazioni riguardo al tuo obiettivo è chiamato "enumerazione". Più cose conosci, meno sorprese avrai. Cygwin ti aiuterà a emulare un *nix in ambiente Windows. Nmap in particolare usa WinPCap su Windows e non richiede Cygwin. Nmap però non funziona bene su Windows a causa di una mancanza di raw socket. Dovresti anche considerare se usare Linux o BSD, due soluzioni più flessibili, affidabili e sicure. La maggior parte delle versioni di Linux contengono molti strumenti utili già installati. In alternativa, dopo gli ultimi aggiornamenti di Windows 10 (ottobre 2018) e in seguito, trova un terminale *nix nel Windows Store; Windows può emulare le linee di comando di Linux grazie al sottosistema “Windows Linux”. Assicurati di conoscere tutte le tecniche comuni per proteggerti. Inizia dalle basi: hai trovato un server che ospita un sito che tratta di attività illegali o potenzialmente cattive? Cerca di violarlo in tutti i modi possibili. Non cambiare il sito, rendilo tuo. Puoi raggiungere il sistema remoto? Anche se puoi usare un ping per verificare se il bersaglio è attivo, non puoi sempre fidarti dei risultati; si basa su protocollo ICMP, che può essere facilmente fermato da amministratori di sistema paranoici. Esegui una scansione delle porte, con pOf o nmap. Questo ti mostrerà le porte aperte sul computer, il sistema operativo e può anche dirti che tipo di firewall o router è in uso, in modo da pianificare le tue prossime mosse. Puoi attivare il rilevamento del sistema operativo su nmap usando lo switch -O. Le porte comuni come FTP (21) e HTTP (80) sono spesso ben protette, e probabilmente il modo di vulnerarle deve essere ancora scoperto.  Prova altre porte TCP e UDP che potrebbero essere state dimenticate, come Telnet e varie porte UDP lasciate aperte per il gioco in LAN. Se la porta 22 è aperta potrebbe indicare la presenza di un SSH in esecuzione nel bersaglio, al quale è in alcuni casi possibile accedere con la forza bruta. Esistono molti metodi per crackare una password, compresa la forza bruta. Usare la forza bruta su una password significa provare ogni password possibile contenuta nel dizionario predefinito di un software apposito.  Gli utenti vengono spesso scoraggiati dall'usare password "deboli", proprio per fare in modo che l'approccio di forza bruta debba richiedere molto più tempo. Le varie tecniche di "forza bruta" vengono comunque continuamente aggiornate e migliorate. La maggior parte degli algoritmi di hashing sono deboli, e puoi migliorarne significativamente la velocità di crack sfruttando proprio queste debolezze (per esempio dividendo in 4 l'algoritmo MD5). Le tecniche più recenti usano le schede grafiche come un altro processore, e sono molto più veloci. Puoi provare a usare Rainbow Tables per crackare una password nel modo più veloce. Nota che crackare una password è una buona tecnica solo se hai già l'hash della password. Provare ogni password possibile nel tentativo di accedere a computer remoti non è una buona idea; è facilmente individuabile dai sistemi di protezione dalle intrusioni, intasa i registri di sistema e potrebbe richiedere anni per arrivare a successo. Puoi anche prendere un tablet con root, installare uno scanner TCP, ottenere un segnale e caricarlo su un sito sicuro. L'indirizzo IP si aprirà, facendo in modo che la password appaia sul tuo proxy. Spesso è molto più semplice trovare un altro modo di entrare in un sistema piuttosto che tentare di crackare una password. Prova a ottenere privilegi di root se il tuo obiettivo è un computer *nix, o privilegi da amministratori su un sistema Windows.  La maggior parte delle informazioni di interesse saranno protette e dovrai avere un livello adeguato di autorizzazione per accedervi. Per vedere tutti i file su un computer avrai bisogno di privilegi da super-utente: un account di un utente che abbia gli stessi privilegi dell'utente "root" nei sistemi operativi Linux e BSD. Per i router si tratta dell'account "admin", a meno che non sia stato cambiato; su Windows è l'account Amministratore. Ottenere accesso a una connessione non significa che potrai accedere a tutto. Solo un super-utente può farlo. Spesso per ottenere lo status di super-utente dovrai usare tattiche come creare un "buffer overflow", che provoca uno scarico della memoria e ti consente di iniettare del codice o eseguire un'azione a livello più alto di quello consentito.  Nei sistemi unix questo accadrà se il software che contiene un errore, avrà impostato il bit setuid, in modo che il programma sia eseguito da un utente diverso. Potrai farlo solo scrivendo o scoprendo un programma non sicuro che puoi eseguire sul computer bersaglio. Quando hai ottenuto il controllo totale su un computer, è una buona idea assicurarti di poterci ritornare tutte le volte che vuoi. Puoi farlo creando una backdoor su un importante servizio di sistema, come il server SSH. La tua backdoor potrebbe essere rimossa durante il prossimo aggiornamento di sistema. Un hacker molto esperto creerebbe una backdoor nel compiler, in modo che tutti i software compilati offrano un potenziale punto di accesso. Non lasciare che l'amministratore scopra che il sistema è compromesso. Non cambiare il sito web (se si tratta di un sito), e non creare più file di quelli di cui hai bisogno. Non creare nuovi utenti. Agisci il più velocemente possibile. Se hai patchato un server come SSHD, assicurati che la tua password segreta sia inserita nel codice. Se qualcuno tentasse di accedere con questa password, il server lo farà entrare ma non dovrebbe trovare alcuna informazione rilevante.
Impara un linguaggio di programmazione Conosci il tuo obiettivo. Usa un terminale *nix per i comandi. Rendi sicuro il tuo computer, come prima cosa. Testa il tuo obiettivo. Determina il sistema operativo. Trova un percorso o apri una porta nel sistema. Esegui il crack della password o del processo di autenticazione. Ottieni privilegi da "super-utente". Usa vari trucchi. Crea una backdoor. Copri le tue tracce.
https://www.wikihow.com/Hack https://www.wikihow.com/Hack
Preparing Before You Hack Hacking