Domanda Reverse Engineering, ok, ma cosa nello specifico bisogna cercare per Metin2?

FeroFersTuli

Utente Electrum
3 Dicembre 2009
144
7
88
103
Il mondo degli hack è sempre stato affascinante, non solo per il suo lato videoludico (rompere praticamente il gioco), ma anche dal punto di vista didattico. Spesso in questo blog, per quanto riguarda Metin2, ci troviamo pieno di topics su keys, arguments, no patch ma non ci sono guide che spiegano cosa vogliano significare queste cose, didatticamente sarebbe interessante saper come funzionano certe cose. Secondo me non basta dire "Devi saper fare Reverse engineering" perché uno può conoscere a memoria assembly, machine code e c++, poi apre il dump di memoria relativo al processo di gioco e non capisce comunque nulla.

Ci vorrebbero nel forum delle guide per analizzare nello specifico un client Metin2, come è fatto un client di Metin2, in modo tale che quando fai RE sai già dove andare a parare. Se esistono già linkate pure, altrimenti sarebbe bello ricevere delucidazioni da qualche guru nel forum!
 
Il mondo degli hack è sempre stato affascinante, non solo per il suo lato videoludico (rompere praticamente il gioco), ma anche dal punto di vista didattico. Spesso in questo blog, per quanto riguarda Metin2, ci troviamo pieno di topics su keys, arguments, no patch ma non ci sono guide che spiegano cosa vogliano significare queste cose, didatticamente sarebbe interessante saper come funzionano certe cose. Secondo me non basta dire "Devi saper fare Reverse engineering" perché uno può conoscere a memoria assembly, machine code e c++, poi apre il dump di memoria relativo al processo di gioco e non capisce comunque nulla.

Ci vorrebbero nel forum delle guide per analizzare nello specifico un client Metin2, come è fatto un client di Metin2, in modo tale che quando fai RE sai già dove andare a parare. Se esistono già linkate pure, altrimenti sarebbe bello ricevere delucidazioni da qualche guru nel forum!
Seguo la discussione, l'hai messa sotto ad un punto di vista differente dal solito e potrebbero esserci importanti info da qualche persona esperta riguardo tutto questo mondo!
 
Seguo la discussione, l'hai messa sotto ad un punto di vista differente dal solito e potrebbero esserci importanti info da qualche persona esperta riguardo tutto questo mondo!
La mia non è una richiesta del tipo "ditemi come fate a fare questo e questo", più che altro nel forum non si parla più di "client", diventando così il lato oscuro dell'hacking. Spesso mi è capitato di aprire analizzare con vari tool i vari launcher, analizzo vari punti in cui ci sono CMP tra registri e poi mi chiedo: ma cos'è che sto cercando?
 
La mia non è una richiesta del tipo "ditemi come fate a fare questo e questo", più che altro nel forum non si parla più di "client", diventando così il lato oscuro dell'hacking. Spesso mi è capitato di aprire analizzare con vari tool i vari launcher, analizzo vari punti in cui ci sono CMP tra registri e poi mi chiedo: ma cos'è che sto cercando?
Ci sono tante cose da cercare nel launcher, e non solo... non serve per forza il debugger per poterlo modificare, ma basta semplicemente un hex editor... attenzione...puoi eliminare ciò che ti interessa tipo il controllo della libreria, argument, anti hack, etc..., ma non puoi modificare ciò che potrebbe servire ad esempio "true" to "false" e vicerversa.... ed ecco che per far qualcosa di buono ci vuole il reverse (riscrivere il testo) e li serve la conoscenza utilizzando il debugger, oppure ida (dipende).
 
Ci sono tante cose da cercare nel launcher, e non solo... non serve per forza il debugger per poterlo modificare, ma basta semplicemente un hex editor... attenzione...puoi eliminare ciò che ti interessa tipo il controllo della libreria, argument, anti hack, etc..., ma non puoi modificare ciò che potrebbe servire ad esempio "true" to "false" e vicerversa.... ed ecco che per far qualcosa di buono ci vuole il reverse (riscrivere il testo) e li serve la conoscenza utilizzando il debugger, oppure ida (dipende).
Certamente, di questo ne sono consapevole. La mia curiosità sorge dal momento in cui non si conosce come è fatto un client di Metin2, o meglio su Inforge non ci sono molti topic a riguardo. Se sapessi come funziona ad esempio l'antihack dei vari client, quali sono le librerie utilizzate (come e quando) probabilmente capirei qualcosa di più solo utilizzando l'hex editor.
 
Il fatto è che se non hai proprio le adeguate conoscenza (o perlomeno le basi), non capirai ugualmente i file di cui parli. Se studi, ovviamente capirai molto di più.
 
Secondo me non basta dire "Devi saper fare Reverse engineering" perché uno può conoscere a memoria assembly, machine code e c++, poi apre il dump di memoria relativo al processo di gioco e non capisce comunque nulla.

Conoscendo le cose che hai citato, qualunque sia il gioco (purche' non sia tutto server-side), un buon reverser ci prenderebbe la mano abbastanza in fretta e riuscirebbe nel suo intento.

Un buon punto di partenza puo' essere questa guida tecnica di SpeedJack, che anche se un po' datata, ti permette di creare cheat anche per giochi moderni. Inoltre non e' possibile fare una guida che vada bene per qualunque client metin2: anche se la struttura di quello ufficiale e' conosciuta, tutti quelli modificati possono avere molte differenze, tra cui software di protezione professionali che per essere bypassati richiedono un'ottima conoscenza in reversing.
 
Molto interessante, è qualche giorno che sto sfogliando un po' di forum in giro alla ricerca di una guida su come fare reversing.
In effetti manca una guida di un guru ben strutturata su come poter muovere i passi o le possibili scelte che si possano fare certo questo occuperà un pò di tempo ma approfondirebbe il mondo del client in questa community! Ciao a tutti!!