Löysin laatikon pohjasta pölyttyneen paketin,
jossa luki Laser Squad. Sen aikaisiin peleihin ei
luotu kenttäeditoreja tai patcheja, joten minua
kiinnostaisi kuinka saisin työnnettyä omat
likaiset sormeni soppaan!
Kertokaapa mitä kaikkea ohjelmakoodin
hakkerointiin tarvitaan. Tietämäni mukaan
assemblertaitoa ja heksaeditori. Mistä löytäisin
hyvän foorumin aiheeseen? Hakuenginet tunkevat
linkkejä tietoverkkojen hakkeroinnista.
Alec
jossa luki Laser Squad. Sen aikaisiin peleihin ei
luotu kenttäeditoreja tai patcheja, joten minua
kiinnostaisi kuinka saisin työnnettyä omat
likaiset sormeni soppaan!
Kertokaapa mitä kaikkea ohjelmakoodin
hakkerointiin tarvitaan. Tietämäni mukaan
assemblertaitoa ja heksaeditori. Mistä löytäisin
hyvän foorumin aiheeseen? Hakuenginet tunkevat
linkkejä tietoverkkojen hakkeroinnista.
Alec
Vastaukset 7
Vanhimmat
Tarvitset tosiaan assembler-kielen tuntemusta.
Sitten tarvitset (patchin tekemiseen ja/tai pelin
kräkkäämiseen):
- Assembler-kääntäjän
- Hyvän debuggerin (esim. Numega SoftIce)
Kannattaa myös hommata Win32DAsm - disassembler.
Melko mahdotonta saada toimivaksi .exe tiedostoa
jonka joku on kääntäjällä "skramblännyt".
Tarvitset about 2-4 vuoden ohjelmointikokemuksen
Assemblystä tehdäksesi jotain hyödyllistä sillä.
Aika kova sälli saat olla, jos aiot .exe
tiedostoa muokata siten, että se vielä toimii.
Tai .dll -tiedostoa.
Itse ohjelmoijana en temppua osaisi, vaikka
ohjelmointikokemusta löytyy jo vuosien ajalta.
Kyllä sitä jotain pystyis tekemään, mutta on se
sen verran pitkäveteistä hommaa ettei jaksais.
Lisäksi aloittelijan ei kannata turhaan päätään
vaivata tollasilla asioilla.
> Aika kova sälli saat olla, jos aiot .exe
> tiedostoa muokata siten, että se vielä toimii.
Eikös tuo riipu melkoisesti siitä, miten sitä
haluaa muokata? Esimerkiksi kopiosuojauksen
poistamiseen (varsinkin vanhojen pelien
tapauksessa) ei tarvita kovinkaan suurta
akrobatiaa. Oikean kohdan löytäminen ja yhden
hyppykäskyn muuttaminen NOP-käskyksi usein
riittää. Jos sitten haluaa tosissaan muuttaa
sitä, miten ohjelma käyttäytyy, pitää
kevätjuhlaliikkeitä tehdä sitten enemmänkin.
että olet amatööri.
Ei sitä ihan parilla nopilla saa...tai ehkä
jotain sun omia pelejä.
> [Huomaa] että olet amatööri.
> Ei sitä ihan parilla nopilla saa...tai ehkä
> jotain sun omia pelejä.
Myönnettäköön että siitä on aikaa noin viisi-
kuusi vuotta kun viimeksi kopiosuojauksia
ohjelmista jaksoin pois vääntää. Lähes kaikissa
tapauksissa mitä minun eteeni kannettiin riitti
muutaman käskyn vaihtaminen. Aikaa meni lähinnä
oikean kohdan löytämiseen ja sen testaamiseen,
toimiiko ohjelma vielä kopiosuojauksen poiston
jälkeenkin.
> Kertokaapa mitä kaikkea ohjelmakoodin
> hakkerointiin tarvitaan. Tietämäni mukaan
> assemblertaitoa ja heksaeditori.
Pelkkä heksaeditori ei vielä onnelliseksi tee
(joskin siitä on toki hyötyä, jos se osaa edes
jollain tavalla disassembloida koodia).
Hyödyllisempää on hankkia jokin kunnon
debuggeri/disassembleri -yhdistelmä, jolla voit
keskeyttää ohjelman kesken ajon ja tutkia
käännettyä koodia. Koodin toiminnan selvittäminen
ei ole missään nimessä helppo homma - kaikki
symboli-informaatio on luultavasti otettu
suoritettavasta koodista pois ja kuluu paljon
kahvia ja tupakkaa että saa pelkän assemblydumpin
perusteella selville, mitä ohjelmassa tapahtuu.
Se, MITÄ tapahtuu on vielä helppoa, "miksi" onkin
sitten jo paljon vaikeampi kysymys. Missään
nimessä se ei mahdotonta ole, tarvitaan vain
paljon aikaa, hermoja ja kokemusta.
Jos haluat vain tehdä kenttäeditorin, ei sinun
tarvitse koskea ohjelman koodiin ensinkään.
Riittää, että selvität ohjelman käyttämien
datatiedostojen formaatin. Koodia tutkimalla
ja/tai heksaeditorilla datatiedostoja sörkkimällä
tämä onnistunee helpoiten.