Vad är renrumsdesign?
En renrumsdesign är en speciell strategi inom IT-teknik. Med en renrumskonstruktion kan arbetare "omvända" 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 monteras. Programmerare gör detta genom att ”dechiffrera” varje steg i en kodprocess och få en tydligare bild av hur det ursprungligen skrevs.
En annan typ av programmeringsidé som kallas "ren kod" skiljer sig kritiskt från clean room-strategin. Rent skriven kod är tydlig och kortfattad, med liten 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 avgifter för upphovsrättsintrång. Försvaret för renrumsdesign kanske inte är effektivt för att hjälpa ett företag att undvika ansvar för avgifter som de kopierade någon form av programvara eller IT-produkt. När upphovsrättsfallet bygger på användning av ”proprietary code”, kan ett försvar för renrumsdesign vara till hjälp.
"Kinesisk vägg" är ett begrepp som ofta förknippas med designen för rena rummet. Denna typ av procedur hanterar inte egen kod. Ingenjörer som inte har någon kunskap om en produkt kan teoretiskt återskapa den med denna teknik.
Vid implementering av renrumsdesign omvänd teknik kan professionella använda ett mjukvaruverktyg som kallas en "dekompilerare". Decompilern är avgörande för processen för omvänd teknik, på grund av hur datorkoden komprimeras och arrangeras för "körtid". Många datorprogram skrivs på språk som MS Visual Basic eller “C Suite.” När de är inbyggda i ”körbara” förenklas språkkodskoden till det som kallas maskinkod. På sin mest grundläggande nivå kokas detta ner till binärspråk, som endast består av en serie av nollor.
I många fall är det inte möjligt att återvända maskinkoden tillbaka till den ursprungliga språknivankoden. När det är möjligt att göra detta är emellertid rena rumstrategin ofta en del av tekniken som ingenjörer använder. Genom att ta tillbaka koden genom en omvänd process kan den ursprungliga kodens natur bli uppenbar.
Att använda renrumstekniken får ibland företag i komplicerade juridiska situationer över vad som utgör immateriella rättigheter till programvaruprodukter. De flesta yrkesverksamma håller med om att denna typ av situation är bättre att undvika, men i vissa fall kan omvänd teknik vara till hjälp för ett företag eller företag. Eftersom tillkomsten av "open source engineering" förändrar hur många människor tittar på programvara, finns det en större chans att rena rumstekniker och reverse engineering kan bli mer användbara eftersom strikta lagar om immaterialrätt kan vara avslappnade på grund av principen om open source code , som skapar idén att koden ska delas och inte skyddas av programmerare.