exe takaisin koodiksi

Anonyymi-ap

Nyt kävi heikosti. Ikivanha Visual Basic-ohjelma on kateissa. Exe vain löytyy.
Pitäisi tehdä ohjelmaan muutos, kun laskennan raja tuli vastaan.
Ohjelmaa voisi samalla hieman muutenkin kehitellä.
Mutta tallessa on vain exe. Miten siitä saisi pohjan uuden version tekemiseen.
Jos oikein googlettelin, sellaisia ohjelmia on, jolla exen voi koodata takaisinpäin?

6

193

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Anonyymi

      Jollakin tasolla, kyllä. Mitä et saa takaisin on mm. muuttujien nimet - ne eivät ole tallessa. Funktioden nimet voi olla osittain tallessa - en ole varma onko VB:ssä niiden pituutta rajoitettu, mm. Pascal:ssa on 32 merkin raja eli ensimmäisten 32 merkin on erottava toisistaan: Mangle:a ei ollut vielä keksitty.
      Taaksepäin käännös ei ole välttämättä yksikäsitteinen: Esim. eri silmukkarakenteet voi olla hankala erottaa toisistaan. Muitakin rakenteita on, joita ei pystytä kääntämään taaksepäin, esim. unionien tunnistaminen voi olla hankalaa. Et saa mistään include-tietoja ts. mitä kirjastoja on mukaan otettu. Myöskään koodia ei pysty jakamaan automaattisesti loogisesti tiedostoihin. Jos ohjelma sisältää data-lohkoja, ne voi näkyä outoina koodilohkoina, jotka tuottavat kyseisen datan. Samoin käy kohdille, joita koodista ei tunnisteta.
      Useinkaan nuo kääntämisen purkajat ei tuota ajettavaa koodia, koska kaikkea ei saada käänettyä. Niistä voi olla hyötyä jos aiemmin mainitut epäkohdat ei haittaa, esim. jonkin algoritmin pelastaminen koodista voi onnistua, jos se on yksittäisenä funktiona toteutettu matemaattinen lauseke.

      • Anonyymi

        Siihen löytyy neuroverkkoratkaisuja, että tunnistetaan vaikka map, filter, sort, reverse, min, max jne. tyyppisiä rakenteita mutta ne varmaan tajuaa itsekin kun ymmärtää mikä se ratkaistava ongelma on.

        Joka tapauksessa lähtökohta olisi kaikissa tilanteissa se, että kirjoittaa ajettavat testit. Helposti ratkaistavaan ongelmaan löytyy valmiit rakennuspalikat jostain frameworkista että voi sitten kieltäkin valita sen mukaan.


    • Anonyymi

      Visual Basic teki kahdenlaisia käännöksiä:

      1. Bytecode käännös jota tulkilla ajettiin
      2. Prosessorin natiiviksi tehty käännös

      Tuota ensimmäistä käytettiin kehittäessä ja oli helpommin ajettavissa rivi kerrallaan ja debuggaus helpompaa, jälkimmäinen sitten se tuotantokäännös.

      Bytecode oli jossain määrin purettavissa, siihen löytyy ohjelmia ja olen käyttänytkin mutta lopputulos oli melko ripulia.

      Jälkimmäieen tarvitsee disassembleria ja on erittäin työlästä saada mitään selvää siitä.

      Jos se on bytecodea niin etsi ohjelma ja pura että saat vähän selville mitä se on syönyt, siitä voi olla apua.

      Mutta noin muuten sitten suositeltava toimintatapa on seuraava:

      1. Mieti uusi ohjelmointikieli millä ratkaiset ongelman. Mikä on sopiva kieli tähän riippuu ongelmasta.
      2. Kirjoita testejä ohjelmointikielellä, kun syöte on jotain ja tehdään jotain niin lopputulos on jotain. Tämä on helposti tehtävissä kun sinulla on vanha ohjelma ajokunnossa että voit ottaa syötteitä ja lopputuloksia joilla tehdä kattava testipatteri.
      3. Kirjoita ohjelma uusiksi. Voit testeillä varmistaa että olet ratkaissut laskennan oikein.

    • Anonyymi

      Koodin takaisinkoodasohjelmat on nykyään loistavia. Mutta absoluutista palautusta ne ei tee, vaan koko koodi pitää käydä läpi.
      Visual Basic on ongelmallinen koska nää on suuniteltu pääasiassa tunnetuimmille kielille.

      EXE ei ole oikeeta koodia vaan vaatii vb kääntäjän.

      • Anonyymi

        Edellisistä vastauksista paistaa asian tuntemus, sinun vastauksesta tunnistaa ettei vastaajalla ole luettua eikä omakohtaisia kokemuksia asiasta, miksi yrität päteä tuntematta asiaa ollenkaan.


    • Anonyymi

      Jäljille on päästy. Koodia ei ole tarpeen tehdä 100%, tosiaan, ohjelmointikieli vaihtuu. Helpottaa vain syntaksin tekoa, kun on jotain vinkkiä. Datalla on isompi arvo kuin ohjelmalla.

    Ketjusta on poistettu 1 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Katso: Ohhoh! Miina Äkkijyrkkä sai käskyn lähteä pois Farmi-kuvauksista -Kommentoi asiaa: "En ole.."

      Tämä oli shokkiyllätys. Oliko tässä kyse tosiaan siitä, että Äkkijyrkkä sanoi asioita suoraan vai mistä.... Tsemppiä, Mi
      Tv-sarjat
      136
      5728
    2. Voi kun mies rapsuttaisit mua sieltä

      Saisit myös sormiisi ihanan tuoksukasta rakkauden mahlaa.👄
      Ikävä
      33
      3515
    3. Haluan jutella kanssasi Nainen

      Olisiko jo aika tavata ja avata tunteemme...On niin paljon asioita joihin molemmat ehkä haluaisimme saada vastaukset...O
      Ikävä
      17
      1903
    4. Poliisiauto Omasp:n edessä parkissa

      Poliisiauto oli parkissa monta tuntia Seinäjoen konttorin edessä tänään. Haettiinko joku tai jotain pankista tutkittavak
      Seinäjoki
      25
      1895
    5. Onko mies niin,

      että sinulle ei riitä yksi nainen? Minulle suhde tarkoittaa sitoutumista, tosin eihän se vankila saa olla kummallekaan.
      Tunteet
      24
      1730
    6. Voitasko leikkiä jotain tunnisteleikkiä?

      Tietäisi ketä täällä käy kaipaamassa.. kerro jotain mikä liittyy sinuun ja häneen eikä muut tiedä. Vastaan itsekin kohta
      Ikävä
      74
      1566
    7. Tietysti jokainen ansaitsee

      Hän varmasti ansaitsee vain parasta ja sopivinta tietenkin, suon sen onnen hänelle enemmän kuin mielelläni. Aika on nyt
      Ikävä
      14
      1483
    8. Haluisin suudella ja huokailla

      ja purra kaulaasi ja rakastella sinua. Haluisin puristella rintojasi ja pakaroitasi. Ei sinulla taida olla kuitenkaan ni
      Ikävä
      17
      1370
    9. Armi Aavikko Malmin hautausmaa

      Haudattiinko Armi arkussa Malmin hautausmaalle vai tuhkattiinko hänet? Kuka tietää asiasta oikein?
      Kotimaiset julkkisjuorut
      11
      1366
    10. Miksi näin?

      Miksi vihervassut haluaa maahan porukkaa jonka pyhä kirja kieltää sopeutumisen vääräuskoisten keskuuteen? Näin kotoutumi
      Maailman menoa
      24
      1317
    Aihe