Lähdekoodin ja EXE:n vastaavuudesta

Tuota, jos tarjotaan ohjelmasta sekä ajettava EXE-tiedosto, joka on siis jo käännetty, sekä lähdekoodi ziljoonine tiedostoineen, niin onko tuosta lähdekoodista kääntämisen tuloksena usein tiedosto, jolla on sama hash (esim. md5) kuin tuolla ajettavalla EXE-tiedostolla jos kääntämisessä noudattaa alkup. ohjelman tekijän ohjeita? Tarkoituksena ei siis olisi nimenomaisesti optimoida ohjelmaa omalle koneelle, vaan yrittää selvittää, onko sivustolla jaettu ajettava tiedosto todellakin käännetty siitä lähdekoodista, jonka myös sivustolta saa. Kokoonpanohan harvoin on tismalleen sama kuin alkuperäisellä ohjelman tekijällä, koska esim. prosessori ja käyttöjärjestelmä voivat olla erilaisia.

Vähän osaan ohjelmoida Pythonilla ja saan luotua simppelistä lähdekoodista ajettavia tiedostoja (.exe), mutta itse kääntämisprosessista en tajua juurikaan. Assembly on hankalaa, konekielestä nyt puhumattakaan.
361
Äänestä

Muut lukivat myös

Vastaukset 3

Vanhimmat

Mikäli kääntäjä, kirjastot, linkittäjä ja käännösoptiot ovat samoja niin tulee identtinen.

Äänestä
  • Tämä selvä. Täytyy kokeilla!

    Äänestä

Kommentoi aloitusta


Kiänttääp_ja_viänttääp kirjoitti:

Tuota, jos tarjotaan ohjelmasta sekä ajettava EXE-tiedosto, joka on siis jo käännetty, sekä lähdekoodi ziljoonine tiedostoineen, niin onko tuosta lähdekoodista kääntämisen tuloksena usein tiedosto, jolla on sama hash (esim. md5) kuin tuolla ajettavalla EXE-tiedostolla jos kääntämisessä noudattaa alkup. ohjelman tekijän ohjeita? Tarkoituksena ei siis olisi nimenomaisesti optimoida ohjelmaa omalle koneelle, vaan yrittää selvittää, onko sivustolla jaettu ajettava tiedosto todellakin käännetty siitä lähdekoodista, jonka myös sivustolta saa. Kokoonpanohan harvoin on tismalleen sama kuin alkuperäisellä ohjelman tekijällä, koska esim. prosessori ja käyttöjärjestelmä voivat olla erilaisia.

Vähän osaan ohjelmoida Pythonilla ja saan luotua simppelistä lähdekoodista ajettavia tiedostoja (.exe), mutta itse kääntämisprosessista en tajua juurikaan. Assembly on hankalaa, konekielestä nyt puhumattakaan.

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