08. august 2006 - 19:04Der er
31 kommentarer og 1 løsning
Program låst til forældet PC.
Jeg er formand for en forening med ca. 450 medlemmer. For ca. 8 år siden købte vi et edb-program til at opkræve medlemskontingent via betalingsservice. Programmet er låst til en gammel PC (200MHz) med Win98, og vi har prøvet at flytte programmet til en ny PC, men det har ikke været muligt p.g.a. sikkerhedskoden - da den programstump der er til at flytte programmet ikke virker på XP. Vi har nu væsentlige problemer med at anvende programmet idet fremsendelser til PBS skal ske via internettet og den gamle PC kan stort set ikke klare det mere.
Firmaet gik konkurs for ca. 6 år siden og vi har derfor ikke muligheder for, at kunne få "låst op" for programmet. Derfor vil jeg finde ud af, om det er muligt at "knække" denne sikkerhedskode problematik - og i givet fald sådan noget skal koste.
Jeg har prøvet at tage en fuld diskkopi og indlæst denne på en identisk PC - men sikkerhedskoden kom ikke med over. Og så forstår jeg det ikke længere...
Til strych9: Konkurs er måske for meget sagt - det var et enmandsfirma, hvor edb-firmaet han samarbejdede med blev opkøbt - så han lukkede firmaet. Så jeg ved faktisk ikke hvordan rettighederne er nu...
Til strych9: Fik ikke lige svaret helt; Programmet er jo senest opdateret for 8 år siden og det er baseret på en access database, så det er meget muligt at det er lavet i Visual Basic (det har jeg i alle fald en mistanke om). Jeg har overvejet selv at lave et helt nyt program - baseret på access databasen, da alle oplysninger jo er registreret dér, men jeg kan ikke selv programmere, så det vil have lidt for lange udsigter da jeg så skal lære det imens, men jeg har da fortsat programmet kørende og det kan jo være prototypen til et nyt...
hmm ok, det er et longshot, men: Lav eventuelt et image af hdd og smid det over på en ny disk som en slags eksperimentel kopi. Opret herefter en virtuel maskine i det gratis vmware server program, og giv den rå adgang til den disk. Hvis det kan køre, så er du faktisk home safe... I så fald kan du bare konvertere indholdet af den rå disk over til en virtuel disk, og så kan du køre dit program i en virtuel maskine til evig tid hvis du har lyst.
Det skal jeg lige have forklaret lidt mere - om virtuel maskine i vmware server program... Jeg vil jo blot gerne have flyttet programmet til min nye PC...
Jeg har imaget på en separat harddisk.
Til orientering forsøgte jeg at indlæse det på en identisk computer, uden det ønskede resultat.
Det vil virke med en virtuel disk (en fil som ligger på den harddisk du kører dit host OS fra), eller det kan fungere med direkte adgang til en harddisk. Eneste problem er at hardware sammensætningen for gæsteoperativsystemet (i dette tilfælde din win98) at se er forskelligt.
Til strych9: Det vil jeg eksperimentere lidt med. Jeg vender tilbage når jeg har testet på imaget. Problemet er blot, at da jeg indlæste imaget på den anden PC var sikkerhedskoden "slået fra" selv om imaget indeholder denne. Så er spørgsmålet om jeg tør risikere at flytte den oprindelige harddisk over i den nye PC, med risiko for at sikkerhedskoden ryger sig en tur - og det ville ikke være godt!
Til erikjacobsen: Forøvrigt skal det ikke være et problem - hvis den skal en tur ud og køre, så kan det godt være en mulighed. Alternativt, at jeg sender en CD med programmet, som så kan installeres på en anden PC...
Du skal ikke røre ved den oprindelige harddisk overhovedet. Hvis du prøver at boote noget med vmware skal det være kopien. Jeg håber ikke at noget jeg skrev kunne tolkes anderledes.
Og under alle omstændigheder, hvis du kan få hele skidtet over i en virtuel maskine og det vil boote, så kan man feks bare downloade image fra dig. Så ville jeg feks være villig til at gøre et forsøg med en debugger og lidt hex editing.
Nej du skrev ikke noget i den retning... Jeg tænkte blot videre - med at hvis kopien virkede - men uden at sikkerhedskoden kom med over, så tænkte jeg at den "rigtige" harddisk skulle flyttes over. Men - jeg tester hvordan og om det virker og vender tilbage med en beskrivelse.
Jeg har efterhånden mange gange fået gode resultater, ved at lave et nyt windows program ud fra et gamelt program, med en accessdatabase, og ligge data over i f.eks. en MySQL database, men jeg er lidt hængt op i øjeblikket, er det ikke noget jeg kan lave lige her og nu, men jeg vil gerne kigge på en 'kopi' af det program du har nu og se om det er noget der kan laves til en fornuftig pris, hvis dette evt. har din interesse kan du kontakte mig på prog [AT] night [dot] dk
Hej strych9! Jeg kunne ikke få vmware til at virke - hentede programmet flere gange og den var corrupted hver gang. Jeg fandt så Microsoft virtual PC og har installeret den. Programmet virker - og den virtuelle disk er oprettet - jeg har blot problemer med at få disken til at boote op. Det arbejder jeg lidt videre med og vender tilbage når jeg har løst det problem.
Hej strych9! Så lykkedes det også at få fat på VMware. Jeg har testet både VMware server samt MS virtual PC - og på ingen af dem har jeg fundet en mulighed for at kunne boote på et bestående styresystem... Begge systemer synes at forvente, at man installerer et styresystem til den virtuelle fil (hvilket vel også virker logisk nok). Så jeg prøver at installere en win98 fra grunden - og det burde give mulighed for at flytte sikkerhedskoden (win98 til win98...).
Bortset fra det, så vil jeg stadig gerne have debugget det oprindelige program - det ville hjælpe hvis programmet på et tidspunkt skulle overdrages til en anden (det sker jo at tillidshverv skifter i en forening)...
Prøv følgende: Sæt harddisk med kopien af OS over i en PC med feks WinXP på. Der skal være rimelig power i den PC og helst en god sjat RAM.
Åbn VMWare server og: New virtual machine Custom Type: Win98 Gem i feks C:\Virtual Machines\Windows 98 Slå private access fra Sæt den til "user that powers on"
... Fortsæt indtil du kommer frem til: Select a disk. Der vælger du "Use a physical disk (for advanced users)" Vælg "Use entire disk" og vælg disken.
Prøv så at tænde den virtuelle maskine. Det skulle gerne være din Win98 disk der booter så. Muligvis vil den vise blå skærme pga ny hardware konfiguration, men så tager vi den derfra. Nu er det store spørgsmål så om programmet funker eller ej.
Uvist af hvilken årsag blev mit seneste indlæg åbenbart ikke gemt, så prøver igen...
Glimrende vejledning. Der blev bootet på harddisken og win98 startede med at installere en masse drivere. Efter dette kunne jeg starte programmet op med det forventede resultat (en 30 dages prøvelicens, hvor programmet finder ud af, at det har været installeret før, og giver derfor kun mulighed for at importere en licens).
Så du kan rent faktisk på den til at boote. Det er glimrende.
Næste step er så at den rå disk (physical) skal laves om til en .vmdk fil (virtual disk). Formålet er at så kan en eller anden, feks mig, downloade den fil fra dig, og boote din Windows på sin egen computer. Dernæst kan jeg prøve at gå i krig med lidt reverse engineering.
Du nævnte at det var et image. Så jeg går ud fra at du allerede godt ved hvordan man laver sådan et og har programmel til det? Det er nemlig langt den nemmeste måde at flytte indhold med.
Du skal lave en ny virtual machine, og denne gang vælger du bare en "typical". Vær sikker på at harddisk størrelsen er den samme som din fysiske win9x harddisk. Bare lav et image af den virtuelle maskine som benytter din win9x disk og distribuer det på den nye virtuelle maskine som benytter en fil som harddisk, - som du ville gøre på enhver anden PC.
Har problemer med at få lavet et nyt image, da jeg ikke kan få den virtuelle disk til at finde den ekstra harddisk jeg har sat i for at have et sted at lægge imaget.
Ville det hjælpe at installere en ny virtuel maskine med opsætningen "Select a disk. Der vælger du "Use a physical disk (for advanced users)" Vælg "Use entire disk" og vælg disken."
Den virtuelle disk er bare en fil. Det du skal gøre er at tænde den virtuelle maskine som benytter en virtuel disk, og så distribuere image inde i den, præcist som du ville gøre på en anden PC.
Tak. Det har jeg forstået og det er ikke problemet. Problemet er, at jeg ikke kan få den virtuelle maskine til at "forstå" at der altså er yderligere harddiske installeret, og hvor jeg har imaget lagret. Den kan "kun" finde sin egen disk. Der er ikke noget problem med at loade et image - det har jeg gjort mange gange...
Hvis du vil tilføje en ny disk som den kan se, så skal du trykke F9 så "inventory" bliver synlig ovre til venstre (mens maskinen er slukket). Højreklik på den virtuelle maskine og vælg settings. Klik derpå Add og vælg at tilføje en ny harddisk.
Det viser sig at programmet er beskyttet af en ikke så rar professionel kopibeskyttelse ved navn CrypKey som forfatteren til programmet åbenbart har købt sig til i hin tid. Ved at kigge lidt rundt lader det til at være CrypKey 4.x, og den afhænger blandt andet af en Cryp95.dll fil som bliver kaldt allerførst. CrypKey er nu til dags i version 6.5.
Nuvel, man kan sikkert godt patche cryp95.dll så programmet aldrig udløbet i en ny installation, men jeg fandt i stedet dette meget lovlige workaround som kan benyttes:
1. Installer programmet på feks WinXP og under første åbning lad crypkey give dig en 30 dages licens. 2. Når licensen udløber så gå til Start -> Kør og skriv setup_ck /D Den vil herefter afinstallere crypkey servicen. 3. Find filen esnecil.ind (license stavet bagfra - hvor genialt) i Windows\system32 folderen og slet den. 4. Geninstaller crypkey fra din program CD. Det er den setup.exe som ligger i ntinstal folderen. 5. Start programmet og crypkey giver dig 30 nye dage.
Den her metode skulle virke på alle programmer beskyttet af CrypKey 4.x.
Den her crypkey version ser noget 16-bit agtig ud. Den vil nok aldrig køre på Windows Vista desværre.
Tak for hjælpen. Så må vi leve med den work-around. Da det er den lovlige måde at gøre tingene på, er det vel også meget rimeligt...
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.