Orario: 19-06-2013, 6:13 Benvenuto ospite! (Log inRegistrati)


Rispondi 
Hack, cos'è ed in cosa consiste
Autore Messaggio
player931402
gg I won alone

Messaggi: 971
Registrato: Jul 2011
Offline Offline
#1 Hack, cos'è ed in cosa consiste
0
Salve, ieri giocando ad un bellissimo fps online ( Ace of Spades, un unione tra un classico fps con tutte le sue modialità e Minecraft ) ho incontrato un "hacker" nella mia partita. Parlandoci ( principalmente offendendolo xD ) è venuto fuori qualcosa come " its very simple, its 30 lines of code " .


Così, per interesse, ho cominciato a documentarmi sugli hack e alla fine di un bel pomeriggio su google son riuscito a metterm mano su un source code di questo gioco.


Premettendo che spero che nessuno di voi prenda questa discussione come "Waaaaa voglio diventare un hacker come mio cuggggino " ma solo per scopo di interesse personale, pongo all'attenzione di voi rispettabili membri un paio di domande.

Mi è sembrato di capire che ogni tipologia di "mossa" ha un tipo di codice particolare ( in esadecimale ) che quando il programmatore lo aggiorna l'hack diventa useless. Cosa sono questi codici ? E come si possono rintracciare ? qua un esempio di questi codici di cui parlo
Ho scoperto che un hack lavora a livello di client, è una dll e si appoggia ad un altro programma ( l'injector) che letteralmente la inserisce nel gioco, cos'è un injector ?



Scusate la mia è curiosità Smile

Matteo Galeotti
20-05-2012 15:36
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Banex
Blonde lover

Messaggi: 383
Registrato: Feb 2012
Offline Offline
#2 RE: Hack, cos'è ed in cosa consiste
0
Quei "codici" sono gli opcode, e l'injector agisce sul processo attivo del gioco per manipolare il codice e fare in modo che il gioco faccia quello che vuoi.
http://en.wikipedia.org/wiki/DLL_injection

Daniele "Banex"
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 15:42 da Banex.)
20-05-2012 15:40
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Eclipse
npc in fps 4 food

Messaggi: 11,343
Registrato: Sep 2004
Offline Offline
#3 RE: Hack, cos'è ed in cosa consiste
0
spesso basta mandare pacchetti fasulli al server di gioco, è molto semplice, si "sniffano" i pacchetti veri, ad esempio fai un headshot a qualcuno e rintracci il pacchetto che dice "ho headshottato tizio e gli ho tolto x di vita", dopo il programmino del cheater non fa altro che rimandare quel pacchetto ogni volta che premi un tasto, in modo da headshottare il malcapitato da qualsiasi parte della mappa. Ovviamente se il gioco è scritto bene il server farà delle verifiche tipo se hai ancora quell'arma, se sei in una posizione tale da poter fare l'headshot, e così via. Altri hack possono essere l'uso di un medikit e così via.
Ricordo che parecchi anni fa avevo bucato un gioco chiamato War Rock appena uscito, e mi ero fatto un hack che mi curava ogni tot secondi con un medikit che non esisteva e uno che mi teletrasportava in giro Sorriso

Giuseppe Navarria - Moonloop
[Immagine: twittericon.png] [Immagine: linkedinicon.png] [Immagine: steamicon.png]
20-05-2012 16:10
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
dany_dev
Posting Freak

Messaggi: 4,044
Registrato: Sep 2010
Offline Offline
#4 RE: Hack, cos'è ed in cosa consiste
0
si, gli hack sono vari, dallo sniffing\riproduzione dei pacchetti, all'injection di codice, chessò, metti la mira automatica fissa in testa (praticamente calcolando la posizione della testa e facendo muovere la mira in quel punto ad ogni frame), oppure un classico wall-hack...
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 16:29 da dany_dev.)
20-05-2012 16:13
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Eclipse
npc in fps 4 food

Messaggi: 11,343
Registrato: Sep 2004
Offline Offline
#5 RE: Hack, cos'è ed in cosa consiste
0
o anche direttamente hackerare i valori in ram sul client, cambiarti la vita ogni frame per essere invincibile o roba del genere. Di solito però bastano delle protezioni lato server molto minimali per "sgamare" qualsiasi operazione del genere. Invece scoprire un wall hack è più difficile, perchè le uniche modifiche fatte sono via client e sono fatte direttamente al livello di rendering...es disabilitare lo zbuffer quando si renderizzano i personaggi in un fps, oppure addirittura renderizzare le hitbox sempre visibili con tanto di nickname sopra, ho visto un po' di video con wall hack veramente assurdi.

e a proposito di hacks:

aimbot




the crying pc gamer



Giuseppe Navarria - Moonloop
[Immagine: twittericon.png] [Immagine: linkedinicon.png] [Immagine: steamicon.png]
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 16:21 da Eclipse.)
20-05-2012 16:14
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
player931402
gg I won alone

Messaggi: 971
Registrato: Jul 2011
Offline Offline
#6 RE: Hack, cos'è ed in cosa consiste
0
Se volessi provare cosi per divertimento ( vedo che non parlo di una materia a voi sconisciuta ) a farne uno, come e da dove comincio ? Smile


P.s.: Warrock ci giocavo anni fà, era pieno di hacker.. ommeglio, gente che comprava hack dal programmatore di turno asd

Matteo Galeotti
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 16:28 da player931402.)
20-05-2012 16:27
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
dany_dev
Posting Freak

Messaggi: 4,044
Registrato: Sep 2010
Offline Offline
#7 RE: Hack, cos'è ed in cosa consiste
0
(20-05-2012 16:14)Eclipse ha scritto:  o anche direttamente hackerare i valori in ram sul client,

infatti gli hack più interessanti sono lato client, come aimbot e wallhack....con injection di codice custom.

(20-05-2012 16:27)player931402 ha scritto:  Se volessi provare cosi per divertimento ( vedo che non parlo di una materia a voi sconisciuta ) a farne uno, come e da dove comincio ? Smile

Sostanzialmente la prima cosa che puoi fare è capire che informazioni ricevi dal server, quindi munisciti di sniffer, vedi cosa arriva, cerca di capire come colloquiare correttamente, cosa puoi chiedere e cosa puoi "vedere" che può essere utile.
Poi in generale devi diventare dare un occhio ai disassembler, perchè tanto quelli servono a studiare e capire informazioni per poi interagire con l'exe vero e proprio.

In particolare comincia con questa serie di video, almeno capisci un po' come funzionano i "memory-hack", e puoi muoverti per fare i primi passi da solo
http://www.youtube.com/watch?v=mCHYhOxwXuQ
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 16:52 da dany_dev.)
20-05-2012 16:30
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Eclipse
npc in fps 4 food

Messaggi: 11,343
Registrato: Sep 2004
Offline Offline
#8 RE: Hack, cos'è ed in cosa consiste
0
un gioco molto molto facile da hackerare è sicuramente minecraft mi sa, il server mi sembra non faccia gran controlli

Giuseppe Navarria - Moonloop
[Immagine: twittericon.png] [Immagine: linkedinicon.png] [Immagine: steamicon.png]
20-05-2012 16:39
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
player931402
gg I won alone

Messaggi: 971
Registrato: Jul 2011
Offline Offline
#9 RE: Hack, cos'è ed in cosa consiste
0
allora cosi sia Smile

proverò a prender di mira minecraft ed anche ace of spades, su internet dicono che non è molto protetto Smile


Ne approfitto per imparare qualcosa di nuovo ( piucchiealtro anche di diverso ! )


Mi vado ad istruire Smile

Se avete altri consigli che vi vengono in mente sparate pure eh, che qua dalle bocche come sempre ci esce oro ! xD

Matteo Galeotti
20-05-2012 16:47
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
dany_dev
Posting Freak

Messaggi: 4,044
Registrato: Sep 2010
Offline Offline
#10 RE: Hack, cos'è ed in cosa consiste
0
(20-05-2012 16:39)Eclipse ha scritto:  un gioco molto molto facile da hackerare è sicuramente minecraft mi sa, il server mi sembra non faccia gran controlli

con invio di pacchetti modificati sicuramente (anche perchè la struttura dei pacchetti è iper-documentata)....ma se vogliamo è anche la modalità meno "divertente" del fare un hack vero e proprio.
(Questo messaggio è stato modificato l'ultima volta il: 20-05-2012 16:51 da dany_dev.)
20-05-2012 16:48
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
player931402
gg I won alone

Messaggi: 971
Registrato: Jul 2011
Offline Offline
#11 RE: Hack, cos'è ed in cosa consiste
0
lol, sto provando i tutorial interni di cheatEngine, sono figherrimi, finalmente capisco a cosa mi serve studiare sistemi a scuola !


P.s.: Me so incartato su i multipuntatori xD

Matteo Galeotti
20-05-2012 20:41
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
71104
Member

Messaggi: 216
Registrato: Mar 2012
Offline Offline
#12 RE: Hack, cos'è ed in cosa consiste
0
(20-05-2012 15:36)player931402 ha scritto:  Ho scoperto che un hack lavora a livello di client, è una dll e si appoggia ad un altro programma ( l'injector) che letteralmente la inserisce nel gioco, cos'è un injector ?

é esattamente quello che hai detto, un programma che inietta codice in un altro programma; non c'é una definizione precisa, se tu crei un programma che inietta codice in un altro programma, lo puoi chiamare "injector". Sorriso

ci sono diverse tecniche per fare ció, tutte dipendenti dal sistema operativo e talvolta addirittura dall'architettura hardware poiché si tratta di operazioni a basso livello per le quali devi mettere mano alle API del sistema e occasionalmente scrivere qualche opcode in assembly.

in passato, quando l'informatica non era ancora gravemente infettata dal web come lo é oggi (Asd), io fui una qualche specie di """"hacker"""" (Fermofumo ): mi sono interessato tra l'altro di code injection su Windows (non solo DLL injection) e ho creato diversi keylogger, uno piú perfezionato dell'altro. l'ultimo che ho creato era una cosa mostruosa, totalmente invisibile: non ricordo cosa avessi sfruttato per l'avvio automatico, ma apriva explorer.exe, gli allocava dentro un'area di memoria, ci si ricopiava (con tanto di rilocazione) e restava in esecuzione lí dentro; il file di log lo scriveva in una fork* di un file insospettabile. ebbene si, con le API Win32 é possibile fare tutto ció. Asd

*una caratteristica di NTFS poco documentata e passibile di una quantitá invereconda di exploit Asd

poi l'ho anche usato quel keylogger, ho sniffato un sacco di password e mi sono fatto gli affari di un sacco di gente, poi peró mi sono accorto che in realtá non me ne fregava niente, asd. Sorriso

e cosí ho cambiato radicalmente il mio approccio all'informatica abbandonando l'hacking e passando allo sviluppo di videogame e allo sviluppo per il web. Linguaccia

anche perché se avessi continuato sarei andato contro-tendenza visto che i sistemi tendono a diventare sempre piú sicuri.

Alberto La Rocca
Canvace - Ladybug
(Questo messaggio è stato modificato l'ultima volta il: 21-05-2012 8:21 da 71104.)
21-05-2012 8:19
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
hurricane86
Posting Freak

Messaggi: 1,267
Registrato: Jun 2009
Offline Offline
#13 RE: Hack, cos'è ed in cosa consiste
0
(20-05-2012 16:14)Eclipse ha scritto:  Invece scoprire un wall hack è più difficile, perchè le uniche modifiche fatte sono via client e sono fatte direttamente al livello di rendering...es disabilitare lo zbuffer quando si renderizzano i personaggi in un fps, oppure addirittura renderizzare le hitbox sempre visibili con tanto di nickname sopra, ho visto un po' di video con wall hack veramente assurdi.

a proposito di questo, leggetevi questo bellissimo articolo: http://www.altdevblogaday.com/2012/04/02...-direct-x/ e anche questo http://graphics.stanford.edu/~mdfisher/GameAIs.html

Martino Giovanelli
21-05-2012 9:59
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
fzambetta
Senior Lecturer

Messaggi: 1,745
Registrato: Dec 2009
Offline Offline
#14 RE: Hack, cos'è ed in cosa consiste
0
Fare code injection non e' sempre una cosa malvagia Asd
Noi per esempio stiamo usando NWN Extender per integrare NWN col nostro Game Master automatico (spero proprio di poter far provare qualcosa sul forum nei prossimi mesi) Occhiolino
NWN Extender sostanzialmente inietta codice nel server di NWN ed ha un'ottima struttura a plugin.

Fabio Zambetta
Senior Lecturer, School of CS&IT
RMIT University (Melbourne, AU)

Games & Graphics Programming degree Coordinator

My Kinect hand gestures debugger
21-05-2012 10:37
Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
encelo
Main(die)stream

Messaggi: 3,275
Registrato: Nov 2008
Offline Offline
#15 RE: Hack, cos'è ed in cosa consiste
0
Ma studiare direttamente, che so, Phrack o il buon vecchio (ed italiaco) Butchered From Inside, invece di lamerare a vuoto? Sisi

P.S.
Potresti iniziare con un classico: Smashing The Stack For Fun And Profit.
Magari non è di immediata comprensione se non si hanno certe conoscenze, ma fornisce moltissimi spunti per ulteriori approfondimenti. Zizi

Angelo "Encelo" Theodorou
.: Blog | Twitter | LinkedIn | Ohloh | Last.FM | Vimeo | Steam :.
All problems in computer graphics can be solved with a matrix inversion. - James Blinn
(Questo messaggio è stato modificato l'ultima volta il: 21-05-2012 14:32 da encelo.)
21-05-2012 12:53
Visita il sito web di questo utente Trova tutti i messaggi di questo utente Cita questo messaggio nella tua risposta
Rispondi 


Vai al forum: