<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Piece of The Mind &#187; mjukvara</title>
	<atom:link href="http://www.mikaelisaksson.com/category/mjukvara/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mikaelisaksson.com</link>
	<description>esreveREngineer</description>
	<lastBuildDate>Fri, 30 Jul 2010 14:47:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Hacking Supreme commander</title>
		<link>http://www.mikaelisaksson.com/2010/02/21/hacking-supreme-commander/</link>
		<comments>http://www.mikaelisaksson.com/2010/02/21/hacking-supreme-commander/#comments</comments>
		<pubDate>Sun, 21 Feb 2010 15:45:01 +0000</pubDate>
		<dc:creator>mind</dc:creator>
				<category><![CDATA[Programmering]]></category>
		<category><![CDATA[Spel]]></category>
		<category><![CDATA[mjukvara]]></category>

		<guid isPermaLink="false">http://www.mikaelisaksson.com/?p=477</guid>
		<description><![CDATA[I found use for my hacking skills today.
Supreme Commander is an old goodie we used to play a couple of years ago. I tried running it on Win 7. It worked like a charm&#8230; until it had used up 1,5 Gigs of memory that is, then it crasched like a drunk driver.
So, I hacked my [...]]]></description>
			<content:encoded><![CDATA[<p>I found use for my hacking skills today.</p>
<p>Supreme Commander is an old goodie we used to play a couple of years ago. I tried running it on Win 7. It worked like a charm&#8230; until it had used up 1,5 Gigs of memory that is, then it crasched like a drunk driver.</p>
<p>So, I hacked my Supreme Commander.exe to be able to use more memory. So far it works fine, and it has passed the point where it usually crasches.</p>
<p><a href="http://www.mikaelisaksson.com/wp-content/uploads/2010/02/Supcom.png" rel="lightbox[477]"><img src="http://www.mikaelisaksson.com/wp-content/uploads/2010/02/Supcom-300x226.png" alt="" title="Supcom" width="300" height="226" class="alignnone size-medium wp-image-478" /></a></p>
<p>If you want to hack your own Supreme Commander.exe in an easy way you can download masm32 and use editbin on it with the commandline option /LARGEADDRESSAWARE. This makes Supreme Commander support larger addresses than 2GB.</p>
<p>HOWEVER, if you are sitting on Windows XP you have to make sure the OS supports it as well.</p>
<p>In boot.ini check this out:</p>
<p>multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=&#8221;Microsoft Windows XP Professional&#8221; /fastdetect</p>
<p>Change this to:</p>
<p>multi(0)disk(0)rdisk(0)partition(1)\WINDOWS=&#8221;Microsoft Windows XP Professional&#8221; /fastdetect /3GB</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikaelisaksson.com/2010/02/21/hacking-supreme-commander/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Rootkits</title>
		<link>http://www.mikaelisaksson.com/2009/08/31/rootkits/</link>
		<comments>http://www.mikaelisaksson.com/2009/08/31/rootkits/#comments</comments>
		<pubDate>Mon, 31 Aug 2009 12:07:50 +0000</pubDate>
		<dc:creator>mind</dc:creator>
				<category><![CDATA[Idioter]]></category>
		<category><![CDATA[mjukvara]]></category>
		<category><![CDATA[rootkit]]></category>

		<guid isPermaLink="false">http://www.mikaelisaksson.com/?p=419</guid>
		<description><![CDATA[We all hate them.
Åtminstone om man råkar ut för dem.
Upptäckte av en slump att min dator surfade in på mitt facebook konto av egen vilja vilket naturligtvis försatte mig i ultra-paranoid-läge. Vad har explorer.exe (shellet, inte browsern) att göra ute på facebook?
Jag upptäckte det tack vare att jag satt och kodade lite nätverk och sniffade [...]]]></description>
			<content:encoded><![CDATA[<p>We all hate them.</p>
<p>Åtminstone om man råkar ut för dem.</p>
<p>Upptäckte av en slump att min dator surfade in på mitt facebook konto av egen vilja vilket naturligtvis försatte mig i ultra-paranoid-läge. Vad har explorer.exe (shellet, inte browsern) att göra ute på facebook?<br />
Jag upptäckte det tack vare att jag satt och kodade lite nätverk och sniffade min trafik för att se att min kod fungerade som den skulle och såg en massa http requests trots att jag inte hade nån browser igång. Tyvärr fick jag inte reda på varifrån den styrs, verkar som att rootkitet effektivt dolde detta. Well, nu vet jag i alla fall var trojanerna kom från, de var förmodligen en liten del av rootkitet eller placerade där av rootkitet, whatever.</p>
<p>Tänkte att Telia eventuellt kunde hjälpa till med detta så jag gjorde en abuse anmälan på Telia men de kunde inte göra så mycket åt saken tydligen&#8230; tyvärr. Så, vad har jag lärt mig av detta? Att jag tydligen inte är paranoid nog because sometimes they ARE out to get you. Nej men skämt åsido, ingen får någonsin mer låna min dator och you better believe it att jag kommer debugga varje exefil ned till sista byten innan jag kör den.</p>
<p><a href="http://www.zmbp.uni-tuebingen.de/GeneralGenetics/ResearchGroups/hochh/index.html"><img src="http://www.mikaelisaksson.com/wp-content/uploads/2009/08/root1.gif" alt="root1" title="root1" width="460" height="378" class="alignnone size-full wp-image-420" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikaelisaksson.com/2009/08/31/rootkits/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trojaner</title>
		<link>http://www.mikaelisaksson.com/2009/08/07/trojaner/</link>
		<comments>http://www.mikaelisaksson.com/2009/08/07/trojaner/#comments</comments>
		<pubDate>Fri, 07 Aug 2009 05:12:13 +0000</pubDate>
		<dc:creator>mind</dc:creator>
				<category><![CDATA[Datorer]]></category>
		<category><![CDATA[mjukvara]]></category>
		<category><![CDATA[trojaner]]></category>

		<guid isPermaLink="false">http://www.mikaelisaksson.com/?p=403</guid>
		<description><![CDATA[Hittade en trojan på min dator igen, fattar inte var de kommer ifrån. Jag är grymt försiktig. Kanske dags att byta bort Windows XP nu.
[Update]
Såja, en trojan mindre och har &#8220;lagat&#8221; den dåligt fungerande uppdateringen till virusdödaren samt hittat trojanens loggfiler på allt jag skrivit  . Fortsätter scanna igenom resten av burken och under [...]]]></description>
			<content:encoded><![CDATA[<p>Hittade en trojan på min dator igen, fattar inte var de kommer ifrån. Jag är grymt försiktig. Kanske dags att byta bort Windows XP nu.</p>
<p>[Update]</p>
<p>Såja, en trojan mindre och har &#8220;lagat&#8221; den dåligt fungerande uppdateringen till virusdödaren samt hittat trojanens loggfiler på allt jag skrivit <img src='http://www.mikaelisaksson.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> . Fortsätter scanna igenom resten av burken och under tiden kan det vara trevligt med lite pausmusik!</p>
<p><a href="http://www.youtube.com/watch?v=w8HRCacAQ-4">Chairlift &#8211; bruises</a></p>
<p><a href="http://www.youtube.com/watch?v=OZtQh5EIgWQ">The Beatles &#8211; Here comes the sun</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikaelisaksson.com/2009/08/07/trojaner/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Problemet med mjukvarupatent</title>
		<link>http://www.mikaelisaksson.com/2009/02/03/problemet-med-mjukvarupatent/</link>
		<comments>http://www.mikaelisaksson.com/2009/02/03/problemet-med-mjukvarupatent/#comments</comments>
		<pubDate>Tue, 03 Feb 2009 11:07:47 +0000</pubDate>
		<dc:creator>mind</dc:creator>
				<category><![CDATA[Politik]]></category>
		<category><![CDATA[mjukvara]]></category>
		<category><![CDATA[patent]]></category>

		<guid isPermaLink="false">http://www.mikaelisaksson.com/?p=291</guid>
		<description><![CDATA[Vad är ett patent?
Ett patent är i princip ett monopol på en idé. Rätten att hindra andra från att använda denna idé utan patentinnehavarens tillstånd. Tanken med patent var att någon som lägger ned enorma resurser på att utveckla ett nytt system av något slag, en ny innovation, ska kunna få sina satsade pengar tillbaka.
Detta [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Vad är ett patent?</strong></p>
<p>Ett patent är i princip ett monopol på en idé. Rätten att hindra andra från att använda denna idé utan patentinnehavarens tillstånd. Tanken med patent var att någon som lägger ned enorma resurser på att utveckla ett nytt system av något slag, en ny innovation, ska kunna få sina satsade pengar tillbaka.</p>
<p>Detta ska alltså gynna samhällsutvecklingen i stort eftersom denna person eller företag alltså annars hade avstått från att satsa de här enorma resurserna. Det är alltså samhällsnyttan man ser till, inte individens eller företaget. Så var tanken.</p>
<p><strong>När förlorar patent sin mening?</strong></p>
<p>När någon får patent på något de ändå skulle ha genomfört, oavsett om de fått patent eller ej, eller när företaget eller personen tjänat tillbaka sina satsade resurser gott och väl trots att andra bryter mot patentet. När företag eller personer får patent på saker som de egentligen inte satsat någon energi på att utveckla, exempelvis när de får patent på något som redan är spritt och använt som de själva bara var först att patentera, inte utveckla.</p>
<p>Åter igen, det är samhällets gagn som är ursprungstanken med patent. Inte att det är synd om någon person eller företag.</p>
<p><strong>Mjukvarupatent då?</strong></p>
<p>På senare år har tanken om att ta patent på mjukvara varit på frammarsch. En av de större problemen med detta är att i princip all mjukvaruutveckling innefattar små definierade problem som blivit lösta gång på gång av olika programmerare runt om i världen, dessa fogas sedan samman i en helhet i olika nivåer. Alla program i hela världen har lösningarna på den lägsta nivån gemensamt, i princip alla program har lösningarna på en lite högre nivå gemensamt, och så vidare. Man måste i princip komma upp på den allra högsta nivån, det färdiga programmet, för att hitta något som är unikt och inte ens då brukar det vara helt unikt, det finns alltid alternativ.</p>
<p>Det är ytterst sällan som en unik lösning på ett problem uppstår på lägre nivå, och nästan uteslutande har lösningen på det problemet kommit fram oavsett om de hade fått patent på den lösningen eller ej. Det vanligaste har historiskt sett varit att ta patent på redan existerande och kända lösningar som andra kommit på. Patentinnehavarens satsning av resurser har alltså varit efterforskning av vad de kan ta patent på, inte att ta fram en ny teknologi.</p>
<p><strong>Vad är problemet?</strong></p>
<p>Problemet är att om någon tar patent på en lösning på låg nivå så är det i princip alltid på något som:<br />
1. Är en uppenbar lösning på problemet, vem som helst som hade angripit problemet hade kommit på samma lösning.<br />
2. Problemet hade blivit löst ändå, oavsett incitament om patent.<br />
3. Problemet kan ingå i princip alla datorprogram i hela världen och kommer därför hindra samhällsutvecklingen i en oproportionerlig grad jämfört med vad patentinnehavaren satsat. (eller inte satsat).<br />
4. Alternativa lösningar till samma problem i den materiella världen kan innebära att man får en mindre effektiv process med ett visst antal procent. En alternativ lösning inom mjukvara kan innebära en mindre effektiv process med faktor några miljarder gånger, i praktiken att det inte finns någon alternativ lösning.</p>
<p><strong>Exempel och liknelser.</strong></p>
<p>Jämför med matematiken. Tänk att någon är först med att ta patent på 1+1. Hädanefter måste alla skriva något annat istället, kanske byta ut 1+1 med 3-1. Sedan kanske någon tar patent på 3-1, så håller det på. Det finns en bra anledning att man inte får patent på matematiska formler (så vitt jag vet). Jag tycker att mjukvara har stora likheter med matematik på detta sätt.</p>
<p>Jämför med att måla en tavla. Någon tar patent på att dra penseln nedåt. Hädanefter måste alla måla genom att dra penseln uppåt och åt sidorna, men aldrig nedåt. Sedan tar någon patent på att dra penseln uppåt och åt sidorna. Kanske börjar folk måla med att dutta dit färgen istället. Snart är vi i en situation där målare måste kasta färgen på duken under ena benet baklänges iförd ögonbindel för att inte bryta mot ett patent.</p>
<p>Tänk er följande scenario: Ett företag forskar på läkemedel, det finns en metod att sortera data om proteiner som går att använda. Problemet ingick från början i en hantering av sensordata från ett styrprogram till en missil. Företaget får inte använda den här lösningen och måste istället använda en ineffektiv metod som tar 2 miljoner gånger längre tid. Resultatet är att folk dör i onödan men vapenföretaget vägrar ge med sig. Här är inte användningsområdet ens i närheten av att hota patentinnehavarens affärsområde, så är det ofta i mjukvaruvärlden.</p>
<p>Scenario 2: En tonåring sitter på sitt rum och skriver ett program som han sedan släpper fritt för alla att använda. Vad han inte vet om är att hans program bryter mot 732 st patent. Inte för att han &#8220;stulit&#8221; någon idé, inte av illvilja, utan helt enkelt att alla delproblem patenterats av stora bolag och att skriva ett program, vilket som helst, kommer bryta mot en mängd patent.</p>
<p><strong>Frågeställningar.</strong></p>
<p>Gör mjukvarupatent mer sammhällsnytta än vad de gör skada? Jag anser inte det.</p>
<p>Särskilt inte nu när det ska införas skarpa straff mot patentintrång. Dessa kan alltså ge tonåringen i scenario 2 här ovan fängelse. Vad detta innebär i praktiken är att endast stora företag har den praktiska möjligheten att skriva program över huvud taget. Tänk Microsoft, Apple, Sun, osv. De har stora patentportföljer och korslicensierar mot varandra för att undvika patentstrider. Ökar detta samhällsnyttan? Givetvis inte, det är rena döden för öppen mjukvara.</p>
<p>Det finns ingen tonåring eller privatperson i världen som har resurser att efterforska alla världens mjukvarupatent för att undvika att bryta mot dem.</p>
<p>Nästa fråga man ställer sig är ju givetvis, borde patent ha utfärdats om det är så lätt att komma på samma lösning att alla kommer göra det av bara farten? Givetvis borde de inte ha utfärdats, tyvärr är det så verkligheten ser ut. Vi färdas mot ett övervakningssamhälle med repressiva lagar där helheten av alla lagar gör att det <strong>straffar sig att vara en kreativ och social person</strong>. Ett slags fascistsamhälle on acid.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.mikaelisaksson.com/2009/02/03/problemet-med-mjukvarupatent/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>
