Ihmettelin hiljakseen, miksi kummassa yht'äkkiä ohjelmistojeni myynti töksähti. Ohjelmia ei enää mennyt kaupaksi yhtään moneen kuukauteen kun aikaisempina kuukausina niitä meni kymmeniä kuukausittain.
Pienellä tutkinnalla huomasin, että tekemiini ohjelmistoihini löytyy piraatti sivuilta seriaalit.
Ilmestymis ajanjakso samaan aikaan kun ohjelmistojeni myynti tyssäsi.
Into ohjelmien jatkokehittämiseen meni lähes täysin.
Lopullinen isku silmille tuli kun löysin softan, joka kääntää vb:llä tehdyt exet, ocx:t ja dll kirjastot puhtaiksi sorsiksi ja vieläpä toimiviksi.
Siinähän kehität vuosia softaa, jonka joku teini saa kopsattua "ilmaiseksi" itselleen ja tehdä muokkaamalla ilmaisen kloonisoftan.
No. Pieni aivoriihi kertoi, että hei. Siirrynpä VB.nettiin kokonaan, johon ei tuo softa pure. No, eipä sekään auta, kun vb.netille löytyy vastaavat softat.
Siihen loppui minun kaupallisten ohjelmien teko vb:llä.
En kyllä edes suljettuina ilmaiseksi tee kenellekään softia vb:llä.
Pitänee keskittyä tästälähin netti sovelluksiin, joita ei saa kopsittua muuten kuin palvelimelle murtautumalla.
Kele sanon minä piratismin kanssa.
Onneksi en ole vain softaan painottunut yrittäjä, muuten olisi taas yksi yritys konkassa piratismin takia.
Aku2 kirjoitti:
Pienellä tutkinnalla huomasin, että tekemiini ohjelmistoihini löytyy piraatti sivuilta seriaalit.
Ilmestymis ajanjakso samaan aikaan kun ohjelmistojeni myynti tyssäsi.
Into ohjelmien jatkokehittämiseen meni lähes täysin.
Voi voi
Aku2 kirjoitti:
Lopullinen isku silmille tuli kun löysin softan, joka kääntää vb:llä tehdyt exet, ocx:t ja dll kirjastot puhtaiksi sorsiksi ja vieläpä toimiviksi.
Siinähän kehität vuosia softaa, jonka joku teini saa kopsattua "ilmaiseksi" itselleen ja tehdä muokkaamalla ilmaisen kloonisoftan.
Millä ohjelmalla muka saa TÄYDELLISEN sorsan ulos?
Osittain voi saada mutta, itse en ole nähnyt semmoista jolla saa "täydellisen" (tietenkin kaikki kommentit sun muut menetetään)
Aku2 kirjoitti:
No. Pieni aivoriihi kertoi, että hei. Siirrynpä VB.nettiin kokonaan, johon ei tuo softa pure. No, eipä sekään auta, kun vb.netille löytyy vastaavat softat.
Siihen loppui minun kaupallisten ohjelmien teko vb:llä.
En kyllä edes suljettuina ilmaiseksi tee kenellekään softia vb:llä.
Kannattaa sotkea lähdekoodi ohjelmalla jolloin koodia ei saa niin helposti luettavaksi....
http://www.google.fi/search?q=obfuscator
Aku2 kirjoitti:
Lopullinen isku silmille tuli kun löysin softan, joka kääntää vb:llä tehdyt exet, ocx:t ja dll kirjastot puhtaiksi sorsiksi ja vieläpä toimiviksi.
Siinähän kehität vuosia softaa, jonka joku teini saa kopsattua "ilmaiseksi" itselleen ja tehdä muokkaamalla ilmaisen kloonisoftan.
Millä ohjelmalla muka saa TÄYDELLISEN sorsan ulos?
Osittain voi saada mutta, itse en ole nähnyt semmoista jolla saa "täydellisen" (tietenkin kaikki kommentit sun muut menetetään)
---------------
Kokeilin itse vb rezq (full versiolla) omia softiani ja sen saamilla lähdekoodeilla käänsin uuden exen ja toimi moitteetta softani.
Eli sai täydellisen sorsan ulos, vaikkakaan nyt ei kommentteja saanut (eihän niitä edes exeen käännetä(mene))
Ja se ei ole mikään voi voi, kun työllään (koodauksella) yrittää leipäänsä tienata ja vuokransa maksaa.
Mikäs siinä on, jos vanhemmat vielä elättää kun ei joudu oikeastaan mistään maksamaan.
Niko kirjoitti:
Voi voi
Aku2 on oikeassa; ei se ole voi voi, jos kerran ei saa tehdystä pelistä sitä, mikä tekijälle kuuluu.
Kokeilin itse juuri tuota RezQ:ta, ja se decompilaa prkl hyvin.
aku2 pistäppä tuo full versioni mailiin teemu.kukkola@dnainternet.net
Mulle voi myös lähettää osoitteeseen juha.kaskiharju@netsonic.fi
Jos tuommosia "takaisinkääntäjiä" on tehty, niin siinähän pitää olla tienny miten VB kääntää exe:ksi sorsat, eli onko tuo kääntökoodi ihan vapaassa levityksessä vai mitä?
En nyt ihan heti käsitä miksi se pitäisi paljastaa kenellekkään muulle kuin Mikkisoftan koodareille, jolloin tuo takaisinkääntö olisi mahdotonta, vai onko ongelma edes tässä?
Lumi-ukkeli kirjoitti:
En nyt ihan heti käsitä miksi se pitäisi paljastaa kenellekkään muulle kuin Mikkisoftan koodareille, jolloin tuo takaisinkääntö olisi mahdotonta, vai onko ongelma edes tässä?
Kääntäjän toiminnan voi selvittää ulkopuolinenkin, jos varaa puuhaan riittävästi aikaa. Omia pikku testiohjelmia voi tehdä ja kääntää niin monta kuin haluaa, ja näitä tutkimalla VB:n kääntäjän toiminta alkaa pikku hiljaa valjeta. Tietenkään semmoisia alkuperäisen ohjelman kohtia ei saa takaisin, joita ei ole käännetyssä ohjelmassa laisinkaan. Kommentit, muuttujien nimet ja paljon muutakin tietoa katoaa käännöksessä.
Toimiko teillä tosiaan VB RezQ? Minä kokeilin demoa, ja se tunnisti vain projektitiedoston, formit ja kontrollit sekä aliohjelmien nimet. Itse koodia ohjelma ei kyennyt palauttamaan riviäkään. Ohjetiedostossa lukee myös: "VB RezQ produces empty subroutines - it does not recover the source code within subroutines." Tämä on vakava puute, ja estää käytännössä aina ohjelman kääntämisen uudestaan.
Lumi-ukkeli kirjoitti:
Jos tuommosia "takaisinkääntäjiä" on tehty, niin siinähän pitää olla tienny miten VB kääntää exe:ksi sorsat
Aivan
Lumi-ukkeli kirjoitti:
eli onko tuo kääntökoodi ihan vapaassa levityksessä vai mitä?
Ei, vaan se on reverse-engineröity. On tehty jokin yksinkertainen ohjelma, käännetty se exeksi ja verrattu tulosta koodiin. Tehdään joku pieni muutos, ja katsotaan, miten exe muuttui. Jatketaan tätä tarpeeksi kauan, niin saadaan käsitys siitä, miten VB tuon käännöksen suorittaa, jonka jälkeen decompilerin tekeminen onkin varsin triviaalia.
http://www.joryanick.com/vb-obfuscator.htm
Tuolta löytyy
juhaz kirjoitti:
Mulle voi myös lähettää osoitteeseen juha.kaskiharju@netsonic.fi
Jos itse olen tuohtunut siitä, että minun tekemiäni softia kräkätään, niin en sitä itsekään tee, eli olen tuosta maksanut sen maksun, mitä full versiosta pitääkin maksaa.
Ja jos olen jostain maksanut, niin sitä en tietenkään muille levitä. En edes maksusta. (ellei lisenssiehdoissa ole mainittu, että ohjelmaa saa vapaasti levittää)
En harrasta piratismia ja suosittelen sitä samaa kaikille.
Jaah no sitten... eiku itsellänikin olisi ollut yksi oma softa, jonka sourcet katosivat edellisen kerran, kun kone jyrättiin tyhjäksi. Ainoastaan exe:t ovat tallessa. Mutta entä jos mä lähetän sulle ne exet, että jos sä sitten kääntäsit sillä ohjelmalla sourceiksi ja lähettäisit sourcet takas?
Antti Laaksonen kirjoitti:
Lumi-ukkeli kirjoitti:
En nyt ihan heti käsitä miksi se pitäisi paljastaa kenellekkään muulle kuin Mikkisoftan koodareille, jolloin tuo takaisinkääntö olisi mahdotonta, vai onko ongelma edes tässä?
Toimiko teillä tosiaan VB RezQ? Minä kokeilin demoa, ja se tunnisti vain projektitiedoston, formit ja kontrollit sekä aliohjelmien nimet. Itse koodia ohjelma ei kyennyt palauttamaan riviäkään. Ohjetiedostossa lukee myös: "VB RezQ produces empty subroutines - it does not recover the source code within subroutines." Tämä on vakava puute, ja estää käytännössä aina ohjelman kääntämisen uudestaan.
Demo versio ei sorsia tuokaan esille, kuten kokeilussa voi niistä ikkunoista lukeakin.
Vain Full versio tuo sorsat esiin.
En usko, että tuo nyt täydellinen olisikaan, mutta pikkusoftia sillä saa kyllä helposti käännettyä uudestaan.
Ja ehkä se "tärkein", että sieltä sorsista saa yleensä kaivettua miten seriaalit muodostuu, joten keygenien teko on suht helppoa tuon avulla.
Voisitko kertoa, millaisen lähdekoodin kokoversio saa esille seuraavasta erittäin yksinkertaisesta ohjelmasta?
http://koti.mbnet.fi/pllk/muut/htunnus.zip
Demon ikkunoissa lukee "This demo version of VB RezQ only recovers the project file and one source file." - siis yhden kooditiedoston kuuluisi kuitenkin näkyä kokonaisena.
Miksi minulla tuo obfuskaattori ei toimi? Kun yritän ajaa obfuskoidun ohjelman niin tulee valitus: The PROCESSKILLLER200.EXE-OB.EXE file is linked to missing export MSVBVM60.DLL:z0talotaledato ja D:\Desktop\processkiller200.exe-OB.exe A device attached to the system is not functionng
Etsii MSVBVM60.DLL:lää väärästä paikasta tai se ei ole muuten yhteensopiva. Mulla sanoo välillä samantaipaista..
Puhutteko tosiaan tästä samaisesta VBRezQ-ohjelmasta, copyright ThunderPeek 2000 - 2004? Aika köyhän näköisesti tämä koodia suoltaa, ei näistä mitään ohjelmaa lähdetä kääntämään. Jokaisessa VB-ohjelmassa, jolla olen kokeillut, on tullut ilmoitus "Lost sync in file version", ja tuloksena on oikeat tiedostot, joista VBP-tiedoston sisältö on OK, mutta loput sisältävät kymmeniä tällaisia:
'Sub Subr_026() 'End Sub
Siitäpä vaan kääntämään ohjelma uudestaan. Kyllähän se kääntyy, kun on vain kommentteja.
Eli ei ole aukoton tuokaan ohjelma. Kokeilin Antin antamalla esimerkkiohjelmalla (löytyi yksi Sub, tyhjä) ja Sanastuksella (löytyi paljon Subeja, tyhjää täynnä).
VBRezQ Help kirjoitti:
VB RezQ recovers a set of files from a compiled 32-bit Visual Basic program. Although these files are only partly complete (e.g. they do not include any of the Basic language contents of sub-routines), they do contain most of the graphical design (GUI) and the overall structure of the program and so form a useful starting point for rebuilding the program source.
Noh siis saattehan mistä tahansa exestä assembler sorsat eli periaatteessa ihan sama tässä vaan asia tulee helpommaksi
ja disassemblerit on ihan laillisia jne
tesmu kirjoitti:
disassemblerit on ihan laillisia jne
Ohjelmien EULA:eissa lukee lähes poikkeuksetta jotain tyylin: "any attempt at disassembling, decompiling, reverse-engineering, jne, jne, any part of this product is strictly forbidden".
Ne on mutta tossa vaan on sillattiin et käännät vaikkapa 10mbn kokosen jollain visual basicilla koodatun exen assembler sourceks ni siit tulee niin paljon koodia ettei siitä saa erkkikään selvää
tesmu kirjoitti:
tulee niin paljon koodia ettei siitä saa erkkikään selvää
saa, jos tietää mitä hakee. ;)
tarkoitus ei yleensä ole tutkia koko koodia, vaan joku alue siitä. kun tiedetään käytännössä minkälaisia asioita haetaan ja osaamme asmia niin ei se niin vaikeaa ole. eri asia, jos ei hallitse. sitten se on sama kuin kääntäisi koko roskan vb-sorsaksi ja koittaa metsästää siitä jotain tiettyä asiaa, tietämättä asiasta mitään.
Harrastelija kirjoitti:
Etsii MSVBVM60.DLL:lää väärästä paikasta tai se ei ole muuten yhteensopiva. Mulla sanoo välillä samantaipaista..
No, eli miten saan sen sitten toimimaan?
Lataa DLL osoitteesta http://www.dll-files.com/dllindex/dll-files.shtml?msvbvm60 ja laita se kansioon C:\WINDOWS\system32.
EDIT: Ei ole varmaa, mutta saattaa ratketa.
Juice, ei ratkennut... :(
Njaah njaah, riippunee käyttiksestä?? Pitäisi minun ehkä tietää mikä on Obfuskaattori!? :D
miiro: Onhan C:\WINDOWS\system32 varmasti PATHissasi?
EDIT: kokeiles tätä: http://activex.microsoft.com/controls/vb6/
"MSVBVM60.DLL:z0talotaledato" kuulostais siltä että ohjelma yrittää kutsua jotain MSVBVM60.DLL:ssä olevaa z0talotaledato-nimistä funkkaria, eli obfuskaattori obfuskaa ne myös. Ei kantsis.
Aihe on jo aika vanha, joten et voi enää vastata siihen.