Sida 1 av 1

går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 21:48
av TweekiE
ja rubriken säger allt.

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:08
av Exry
Ja, det går om du har källkoden. Eller hur menar du ändra?

Man kan väl ha tillgång till ett programs källkod utan att det per definition är fritt.

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:22
av hagelnut
Frågan kan ju tolkas på många sätt. Vad menas med "går" och "ändra"? Självklart "kan" man ändra om man har tillgång till källkoden (men man kanske inte får). Finns det någon form av plugin-interface så går det ju att lägga till funktioner i ett existerande program. Vill man bara sabba ett program så borde det inte vara så svårt. Crackade program och virus är väl exempel på att program kan ändras i någon mening.

I teorin åtminstone antar jag att det alltid är möjligt att ändra vilket program som helst hur man vill. Om det är praktiskt möjligt är ju en annan sak.

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:35
av TweekiE
i windows så har jag ett spel installerat, och bläddrar jag mig till källmappen så kan jag ju byta ut vilken fil jag vill...
t.ex. musiken har jag bytt ut ;D och ljuden.

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:43
av David Andersson
*Tråd flyttad från För nybörjaren till Ubuntu Café*

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:45
av upnorth
Fråga skaparna av Wine, det har skapats genom att gissa sig fram hur windows fungerar om jag förstått det rätt?

Re: går det att ändra i programvara som inte är fri?

Postat: 05 jul 2009, 23:47
av Osprey
Det går givetvis också bra att patcha ett program man inte har källkoden till. I princip kan man ändra vad man vill både vad gäller utseende och funktion, men det blir oftast en hel del mer jobb än om man hade haft källkoden.

För att göra detta använder man t.ex en disassemblator och någon form av patchprogram där man kan skriva assemblerinstruktioner. Ibland men inte alltid är dessa två sammanbyggda i ett program.