Olen tehnyt Delphi 7:lla ohjelmaa ja ole töpännyt niin että nyt on tallessa vain valmiin ohjelman exe-tiedosto. Tietääkö kukaan ohjelmaa, jolla saisi purettua tämän exe-tiedoston takaisin dfm- ja pas-tiedostoiksi jotta voisin Delphissä edelleen muokata ohjelmaani?
Exe:n purku
Delphi
5359
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
Taitaa olla tuo reverse-engineering sula mahdottomuus, luulisin näin mut korjatkaa jos asia onkin toisin. Ainakin vaatii mahdottomasti asiantuntemusta. Kannattaa säilyttää aina varakopiot jossain, noin niinkun vastaisuuden varalle.
on mahdollista purkaa ohjelma assembleriksi. Assembler on vain vittumaista ja hidasta lukea, joten täytyisi olla joku purkaja, joka kääntää ohjelman takaisin korkean tason kieleksi. Tämä on yleensä mahdotonta. Tiukalla yrittämisellä ja kääntäjän lähdekoodeilla saattaisi jopa päästä eteenkinpäin.
Käytännössä tuo on mahdotonta, mutta pienen ohjelman voisi _periaatteessa_ purkaa korkean tason kieleksi.
Kysyt "tietääkö kukaan työkalua, jolla saisi kasan lankkuja takaisin humiseviksi hongiksi".
niitä lankkuja takaisin humiseviksi hongiksi saa, niin ainakin vaivaiskoivuiksi. Löytyi nimittäin Form Extractor-niminen ohjelma, joka purkaa exe:stä dfm-, pas- ja dpr-tiedostot. Itse koodi jää puuttumaan mutta helpottaa sekin jo paljon kun sain ne lomakkeet takaisin.
Syy siihen miksi menetin kovan työn tulokset seuraavassa elikkä näinkin voi käydä.
Olin asentamassa XP:tä ME:n tilalle (muutin C-aseman NTFS:si)ja vasta asennuksen jälkeen selvisi miten se olisi pitänyt tehdä. Päätin tehdä asennuksen uudelleen ja enempää ajattelematta käynnistin koneen Me:n käynnistyslevykkeellä ja formatoin C-aseman. Asensin XP:n ja sitten ihmettelin miksi D-asema (missä minun Delphi-projektinikin oli) on tyhjä.
No heti tietenkin välähti, että konehan tietty ei nähnyt sitä NTFS-asemaa ja formatoi D-asemani C-asemana. Ainakin opetti varmuuskopioinnin tärkeyden.
Kokeiles tätä: http://www.puthoon.com/revendepro/revendepro.html
Se pystyy palauttamaan täysin formit ja tapahtumankäsittelijöiden rungon, tyypit (luokat, tietueet ym.) ja osittain palauttamaan ohjelman lähdekoodin. Osa koodista tulee assemblerina, mutta jos osaat yhtään assyä, niin se on helppo muuttaa takasin pascaliksi koska viittaukset luokkiin on lisäytty assembler koodin sekaan.