Vad är renrumsdesign?

En renrumsdesign är en speciell strategi inom IT-teknik. Med en renrumsdesign kan arbetare ”reverse engineering” av ett program i olika procedursteg, utan att veta hur det ursprungligen byggdes. Denna bakåtprocess liknar att ta isär en motor eller annan komplex mekanisk anordning för att förstå hur den fungerar och hur den är sammansatt. Programmerare gör detta genom att ”dechiffrera” varje steg i en kodprocess och få en tydligare bild av hur den ursprungligen skrevs.

En annan typ av programmeringsidé som kallas ”ren kod”, skiljer sig kritiskt från renrumsstrategi. Renskriven kod är tydlig och koncis, med lite eller ingen överflödig kod. En renrumsdesign är å andra sidan en teknik för att manipulera befintlig kod. Renrumsdesignen har historiskt sett varit ett kryphål kring upphovsrättslagar och anklagelser om intrång i produktens upphovsrätt. Renrumsdesignförsvaret kan eller kanske inte är effektivt för att hjälpa ett företag att undvika ansvar för avgifter som de kopierat någon form av programvara eller IT-produkt. När upphovsrättsfallet är baserat på användning av ”proprietär kod”, kan ett försvar för renrumsdesign vara till hjälp.

”Kinesisk vägg” är en term som ofta förknippas med designtekniken för renrum. Denna typ av procedur hanterar inte proprietär kod. Ingenjörer som inte har någon kunskap om en produkt skulle teoretiskt kunna återskapa den med denna teknik.

Vid implementering av reverse engineering kan proffs använda ett mjukvaruverktyg som kallas ”dekompilator”. Dekompilatorn är avgörande för den omvända konstruktionsprocessen, på grund av hur datorkoden komprimeras och omarrangeras för ”körtid”. Många datorprogram är skrivna på språk som MS Visual Basic eller ”C Suite.” När de är inbyggda i ”körbara filer” förenklas koden på språknivå till vad som kallas maskinkod. På sin mest grundläggande nivå kokas detta ner till binärt språk, sammansatt enbart av en serie ettor och nollor.

I många fall är det inte möjligt att återställa maskinkoden till den ursprungliga språknivåkoden. När det är möjligt att göra detta är renrumsstrategin ofta en del av tekniken som ingenjörer använder. Genom att ta tillbaka koden genom en omvänd process kan karaktären av den ursprungliga koden bli uppenbar.

Att använda renrumstekniken leder ibland till att företag hamnar i komplicerade rättsliga situationer över vad som utgör immateriella rättigheter till mjukvaruprodukter. De flesta proffs håller med om att den här typen av situation är bättre att undvika, men i vissa fall kan reverse engineering vara till hjälp för ett företag eller ett företag. Eftersom tillkomsten av ”open source engineering” förändrar hur många människor tittar på programvara, finns det större chans att renrumstekniker och reverse engineering kan bli mer användbara eftersom stränga immateriella lagar kan mildras på grund av principen om öppen källkod , som antyder att koden ska delas och inte skyddas av programmerare.