Vad är Clean Room Design?
En ren rumsdesign är en särskild strategi inom IT -teknik. Med en ren rumsdesign kan arbetare "vända ingenjör" ett programprogram i olika procedursteg, utan att veta hur det ursprungligen byggdes. Denna bakåtgående process liknar att ta isär en motor eller annan komplex mekanisk enhet 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 ren rumsstrategi. Rent skriftlig kod är tydlig och kortfattad, med liten eller ingen överflödig kod. En ren rumsdesign är å andra sidan en teknik för att manipulera befintlig kod. Clean Room Design har historiskt varit ett kryphål kring upphovsrättslagar och anklagelser om intrång i upphovsrätten. Clean Room Design Defense kan eller inte vara effektivt för att hjälpa ett företag att undvika ansvar för CHarges att de kopierade någon form av programvara eller IT -produkt. När upphovsrättsfallet är baserat på en användning av ”proprietär kod”, kan ett rent rumsdesignförsvar vara till hjälp.
"kinesisk vägg" är en term som ofta är associerad med den rena rumsdesigntekniken. Denna typ av procedur hanterar inte proprietär kod. Ingenjörer som inte har någon kunskap om en produkt kan teoretiskt skapa den igen med denna teknik.
Vid implementering av Clean Room Design Reverse Engineering kan proffs använda ett mjukvaruverktyg som kallas en "dekompiler." Decompiler är avgörande för omvänd teknikprocess på grund av hur datorkoden är komprimerad och omarrangerad för "körtid." Många datorprogram är skrivna på språk som M.S. Visual Basic eller "C -sviten." När de är inbyggda i "körbara ämnen" förenklas koden på språknivå i det som kallas maskinkod. På sin mest grundläggande nivå, thIS är kokt ner till binärt språk, enbart sammansatt av en serie av sådana och nollor.
I många fall är det inte möjligt att omvänd ingenjörskod tillbaka till den ursprungliga språknivåkoden. När det är möjligt att göra detta är dock Clean Room -strategin ofta en del av den teknik som ingenjörer använder. Genom att ta tillbaka koden genom en omvänd process kan arten av den ursprungliga koden bli uppenbar.
Att använda rengöringstekniken får ibland företag till komplicerade juridiska situationer om vad som utgör intellektuella rättigheter till mjukvaruprodukter. 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. När tillkomsten av ”öppen källkodsteknik” förändrar hur många som tittar på programvara finns det mer en chans att rena rumstekniker och omvänd teknik kan bli mer användbara eftersom stränga immateriella lagar kan vara slappna avpå grund av principen om öppen källkod, som innebär idén att kod ska delas och inte bevakas av programmerare.