Ohjelmakoodin hakkeroinnista

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
7919
Äänestä

Muut lukivat myös

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.

Äänestä

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.

Äänestä
  • 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.

    Äänestä

  • > 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.

    Äänestä

  • Euro kirjoitti:

    > 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ä.

    Äänestä

  • Ohjelmoija kirjoitti:

    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.

    Äänestä

> 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.

Äänestä

Kommentoi aloitusta


Alec kirjoitti:

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

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu