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
305
Vastaukset
- 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
Saako kantaa asetta
Voiko olla koskaan kotelossa lonkalla ase.. Siis ei mikään luvaton ase. Johon on luvat. Esim luottamustoimessa, tai kaup483507Mies mitä ajattelet naisista?
Kerro mitä ajatuksia nousee. Mitä naiset sinulle merkitsee? Sana on vapaa.1242802Mitä laitatte karjalanpiirakan päälle?
Voita tietenkin, mutta mitä muuta? Itse yleensä juustoa, jotain leikkelemakkaraa ja tuorekurkkua402454Kerro kaivattusi
Jokin tapa/piirre mikä sinua viehättää ja mistä hän voisi myös tunnistaa itsensä.652177Vakkuri puhuu että Suomi joutuu sotaan.
Hänen mukaansa asiantuntijat ovat yhtä mieltä että Suomi joutuu sotaan Venäjän kanssa. En tiedä kuinka lähellä se on, mu4311747- 621227
- 561123
- 2591059
Järkyttävä tieto Purrasta
Purra tapasi nykyisen miehensä täällä. Suomi24:ssä! Tulipa likainen olo. Nyt loppuu tämä roikkuminen tällä palstalla.651011- 45978