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?
exe takaisin koodiksi
6
412
Vastaukset 6
- 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
Ampuminen kylpylässä
Onko vornasen timbe käynyt hiukan kylpemässä vai mikä tämä ampumatapaus on kylpylässä? Tuntuu aika villi meno olevan naa751719- 241216
Kemijärvellä vesionnettomuus
Pitkänsillan ja taiteilijanniemen välillä nähty henkilön painuvan veden alle. Mitä on tapahtunut? Onko vesihiisi taas as341102Hei, voitko kuunnella
Voisitko auttaa minua selvittämään asioita? En halua ajaa sinua hulluuteen kanssani, en sitoa sinua, en esittää vaatimu135933Joku porukka lähtenyt täältä
Ihmeen hiljainen on palsta nyt. Yleensä tänne tulvii aloituksia yms, mutta nyt on kyllä erikoisen hiljaista.189826- 64704
Olipa yllätys
Kuten hyvin moni tiesi/arvasi että valetta alusta loppuun toi *olemme ystäviä* satu. Instassaan käsi kädessä kuva kertoo192629- 74611
On todella ikävää
Todella ikävää, että asiat ovat menneet tällaisiksi. Tämä ei ollut missään vaiheessa tarkoitukseni. Olen tehnyt virheit79608- 49571
Se kun olit pitkästä aikaa silmieni edessä
Oli kyllä sykähdyttävää. Tiedätkö, mikä laittaa minut ikävöimään sinua? Kun palautan mieleeni valtavan ihanan olemuksen,32528- 55517
- 57502
- 36464
Oletteko koskaan torjuneet kaivattuanne?
Minä olen, kun en silloin tajunnut vielä ihastuneeni. Yritin paikata tapahtunutta, mutta ei onnistunut enää.25457Kai sä mies ymmärrät..
..ettet jättänyt vaihtoahtoa. Tottakai toivon vielä, että pystyisit toimimaan niin että asiat korjaantuisivat. Vahvast28432- 33423
- 40417
- 16409
- 82398