Newsgroup: it.comp.programmare.win32
Titolo: modificare codice gioco

Mi chiedevo se è possibile apportare modifiche a giochi implementando alcune
funzioni.
Es:
Se volessi giocare in internet non nel sito predisposto dal programmatore.
Oppure se volesssi aumentare il numero di player di un gioco
insomma per fare delle modifiche al codice, da dove bisognerebbe cominciare
( oltre a saper programmare ovviamente)

 Mi chiedevo se č possibile apportare modifiche a giochi implementando

Dovresti darti al reverse engineering (spero di averlo scritto giusto). 
Studiarti un pň di assembler, avere padronanza di editor esadecimali ...

 Studiarti un pň di assembler, avere padronanza di editor esadecimali ...
Per reverse engineering cosa intendi?
non esistono dei programmi che mi permettono di individuare determinate
istruzioni nel codice sorgente?
Non č possibile sia cosě difficile dire al gioco di attaccarsi ad un server
(quello predefinito) piuttosto che ad un altro.
Nessuno saprebbe indicarmi dove trovare manuali o articoli o quant'altro
circa l'argomento.
ciao grazie


Io ti consiglio di lasciar perdere.
Oltre che pressoche' impossibile, quello che tu chiedi e' inutile.
Faresti meglio a partire dalle basi della programmazione.
Se ci dici cosa ti piacerebbe imparare, qualcuno ti puo' consigliare siti,
manuali e tutorials.
Ma modificare eseguibili e' roba da hackers della domenica.
Maurus

 Ma modificare eseguibili e' roba da hackers della domenica.
Ho notato una certa contraddizione tra queste due affermazioni...
Kiuhnm

 (quello predefinito) piuttosto che ad un altro.
Se cioč ke vuoi modificare sono cose di questo genere, credo, che non ti
serva modificare il codice sorgente...
Di solito questo tipo di informazioni vengono salvate su dei file di dati,
quindi ti basterebbe trovare il file che contiene l'indirizzo del server e
modificarlo....

 wrote in message
news:VcDO9.25265$Q%4.78...@news1.tin.it...

No, e' logico invece.
Una cosa impossibile e pressoche' inutile e' tipicamente un'attivita' da
hackers della domenica.
Si perde meno tempo e si ha meno dolore a martellarsi i testicoli che
improvvisarsi hacker per fare del reverse engineering e cosi' modificare ad
hoc gli eseguibili che piu' ci stanno a cuore
Sono stato piu' chiaro ora?
Maurus

 hoc gli eseguibili che piu' ci stanno a cuore
Alberto Tomba nelle sue giornate migliori non potrebbe essere piu confuso.
Bob Rock


Perche' non aiuti il richiedente nel modificare il codice del suo gioco,
Alberto ?
Maurus

Che Alex non ne capisca di assembly è chiaro credo a tutti....
Quello che mi da un po' fastidio è la mania di onnipotenza che gira in
questo NG... (e anche in it.comp.programmare, che è un po' un gemello, dato
che molta gente la si ritrova in tutti e due, me compreso)
Io credo di essere abbastanza bravo nel mio lavoro, lo faccio ormai da anni
e con grande soddisfazione, ma non sto' ad attaccare sbriga con il primo
venuto solo perchè dice cose diverse dalle mie.
Ed io con il C++ ci porto il pane a casa... molti qui (è un discorso
generico, non mi riferisco a qualcuno in particolare) mi danno l'idea di
16-enni con 2-3 anni di programmazione alle spalle (quando va bene!!!), ma
che si credono Dei della programmazione... come se Bill Gates stesse sotto
casa loro ad offrirgli contratti miliardari...
Se Alex non ne sa di programmazione e fa una domanda, rispondetegli e basta,
oppure ignorate il post.
Maurus dice che è impossibile ed inutile... impossibile no, inutile, forse
per te!!! Se a te non interessa, ok (non interessa neanche a me!!!), ma se
Alex ha avuto il desiderio di chiederlo, vuol dire che per lui non lo è!
Poi Bob Rock se ne viene con paragoni del tutto inappropriati... ma perchè?
Quale impulso irrefrenabile ti ha spinto a scrivere? Ti hanno ucciso un
familiare? Un amico? Forse tu sei uno di quegli hacker? Ti sei sentito
offeso? Boh....
***In un NG si parla di argomenti in comune, non ci si sbrana a
vicenda!!!****
E con questo ho chiuso il predicozzo... continuate pure a sbranarvi... o a
sbranare anche me... sappiate che io non rispondo a post che non hanno a che
vedere con la programmazione. (Questa è stata la prima, l'unica e la sola
divagazione dopo tempo che seguo il NG)
RISPOSTA FINALE PER ALEX:
Non esiste un metodo generico. Di volta in volta devi analizzare il
sorgente, capire come funziona e apportare le modifiche.
Dato che non ti vedo preparatissimo in queste cose (lo sarai sicuramente in
altre!) ti consiglio di cercare i vari patch e crack che si trovano in rete,
gioco per gioco. Spesso quello che vorresti fare tu è già stato fatto da un
altro (hacker della domenica sono stati chiamati una volta, mi pare...
:-))) )
Dario Marchese


Suddai Dario, non c'è bisogno di agitarsi tanto per cosi poco. Quello che
Maurus ha detto era assolutamente contraddittorio (con "hacker della
domenica" si indica un dilettante, e non come appare chiaro dalla frase un
professionista) e mi ha ricordato uno dei tanti discorsi assurdi di quel
simpatico dell'Albertone nazionale.
Volendo dare una risposta ad Alex, tutti i programmi, e quindi i giochi,
possono essere opportunamente "alterati" o addirittura "estesi" in quanto
implementano: è esclusivamente una questione di conoscenza. I giochi in
particolare sono tipicamente "alterati" a run-time mediante una tecnica
chiamata patching on the fly o inline patching o piu correttamente process
memory patching.
Il mio personale consiglio Alex è però quello di lasciar stare il cracking
(e non l'hacking, che è altra cosa mio caro Maurus) e di dedicarti alla
programmazione. Questo NG è il luogo giusto al quale rivolgerti ogni
qualvolta incontrerai difficolta troppo grandi per te da superare.
Bob Rock


Qua siamo perfettamente d'accordo, lo spirito della mia risposta, se rileggi
bene il thread era proprio questo, il mio consiglio e' piuttosto di
rivolgersi alla programmazione, che di perdere tempo a fare cose che non
sono nostre.
Se poi Alex e' veramente interessato all'argomento del cracking, non ha che
da documentarsi, studiare e fare molte prove per cimentarsi, consultando
tutorial vari che trova a partire da astalavista e siti warez vari e
scaricandosi winice o similari.
Alberto Maurus Tomba

 cominciare ( oltre a saper programmare ovviamente)
1) The Art Of Assembly Programming
2) Pentium 4 Manuals (1, 2 e *specialmente* 3)
3) File PE specification
4) Allenamento...
Cose, IMHO, da non fare:
1) Perdere tempo con tutorial (nozioni frammentarie e "magiche")
2) Chiedere come crackare su ng di programmazione generica
3) Sottovalutare il cracking
E sfatiamo questo il luogo comune che i cracker siano ragazzini che non
sanno programmare e allora si divertono a modificare qualche byte qua e là
con gli hex editor.
Questo mi ricorda tanto "la volpe e l'uva"...
Il cracking è il processo mediante il quale il cracker analizza la struttura
di un programma o di una parte di esso.
Sono richieste conoscenze di Matematica (logica, combinatoria, analisi
numerica, ecc...) e di Informatica (non dimenticate che i veri *cracker*
usano i propri strumenti, non quelli comuni tipo SoftIce (beh, magari questa
è un'eccezione!) e simile).
La maggiorparte di quelli che si vedono per Internet sono *lamer*.
Non dimenticate inoltre che, per estensione, è grazie ai cracker se i vostri
computer non sono invasi da virus.
I cracker così come gli hacker possono essere *utili* per la società o
semplicemente *nocivi*.
Naturalmente chiunque può farsi chiamare *hacker* o *cracker* (dai profani)
e dare il cattivo esempio inquinando l'immagine.
Kiuhnm



I giochi e un ambito talmente complesso che spesso uno neache si rende
bene conto di che razza di lavoro c'è dietro...
per questo le informazioni che tu cerchi ( MaxPlayers e ServerIP )
posso stare in 100 e 1 posti e essere codificati in 100 e 1 modi...
esempi:
-  metodo terra terra:  incorporati direttamente nel EXE codificati
come byte ( unsighed char ) e strina C ( molto probabile per
MaxPlayers)
in questo caso ti basta un editor esadecimale avrai alcuni problemi a
trovare MaxPlayer ma serverIP sara un giochetto da modifcare 
metodo tranquillo : Salvati nel registro di windows.
basta aprire RegEdit ed eccoti servito ( molto probabile per ServerIP
molto meno per MaxPlayers)
Metodo da suicido : in un file dati di loro invenzione
e praticamente impossibile modificare i dati di un file dati se non
conosci la struttura e anche in quel caso se è protetto da codifica
non è proprio semplicissimo
cmq se fossi in loro ( i programmatori ) li avrei messi come parametro
costante da qualke pizzo nel codice ( vedi metodo terra terra )
perche sia il 2 che il 3 metodo si prestano + a parametri modificabili
( ah per ki fosse interessato: io ho 20 anni e programmo da boh prima
media? non mi credo un dio o qualcosa del genere so di cavarmela...
tutto qui )
Il Razziatore,
The Only Good Windows is an uninstalled Windows
-----------------------------------------------
E-MAILs : IlRazziat...@NOSPAMnetscape.net
ICQ     : 67552596
-----------------------------------------------
Founder of MediaPlayer Project
http://mpp.iwebland.com