Reverse Engineering voidaan määritellä prosessi, jossa laitteen, esineen tai järjestelmän tekninen periaatteita löysi analysoimalla sen toimintaperiaatteita, ja rakenne. Se viittaa usein irrotetaan jotain, sano-ohjelma, elektroniikkalaitteita tai mekaaninen laite ja suorittaa analyysi sen toimivuus yksityiskohtaisesti. Tämä tehdään, jotta valmistaa uusi ohjelma tai laite, joka suorittaa saman toiminnon ilman kaksinkertaistaa mitään alkuperäisestä. Motivaatio: Syinä syntymistä reverse engineering ovat yhteentoimivuus, menetti asiakirjat mikä tarkoittaa tappiota tai ei ole olemassa dokumentaatio koskee laitetta, tuotetta analyysi, turvallisuus tilintarkastus, syrjäytyminen suojelun kopioida, kiertämistä rajoituksia, jotka koskevat pääsyä, ja petoksia. "Reverse Engineering" ja "mekaanisia laitteita": Alati kasvava suosio CAD, "reverse engineering" on osoittautunut siunaus luomiseen '3 D virtuaalinen malli "on käsillä fyysinen osa voidaan käyttää 3D-CAE, CAM, CAD ja monia muita pehmeä tavarat. Mittaus fyysinen esine voidaan tehdä hyödyntämällä "# D skannaus teknologiat" kuten tietokonetomografia, rakenteellisen valon digitizers ", laser skannereita, ja CMM. Tiedot mitataan yleensä saa edustettuina "pistepilvi". Se puuttuu topologinen tietoa. Siksi, jalostus ja mallinnus tapahtuu käyttökelpoiseksi muodossa, kuten "kolmion edessä mesh", CAD-mallin, tai kokoelma pinnat NURBS. Sovellukset kuten Polyworks, Image ware, Geomagic tai Rapidform käytetään jalostukseen "pistepilvien" osaksi muotoja, joita voidaan käyttää sovelluksissa, kuten 3D-CAE, CAM, CAD-tai visualisointi. "Reverse Engineering" "ohjelmistojen": Termi "reverse engineering" eroaa henkilön henkilö kun käytetään ohjelmistosuunnittelun kannalta. Kuten kohti tekemän tutkimuksen Cross ja Chikofsy, reverse engineering voidaan nimitystä prosessi, johon analyysin kohteena järjestelmä luodaan edustuksensa korkeammalla tasolla. Tämä taso voidaan kutsua "abstraktion tasolla". Sikäli kuin ohjelmisto on asianomaisten reverse engineering voidaan kuvata käsittelyprosessin vain. Ei muutoksia ohjelmistosta näkökulmasta. Käyttö "ohjelmisto anti-väärentää teknologia" tapahtuu estääkseen uudistamisprojektina purkamista ohjelmisto-powered järjestelmiä ja vapaita ohjelmia. Kaksi suurta reverse engineering ovat olemassa tässä tilanteessa. Ensimmäisessä tyyppi, lähdekoodi on saatavilla, mutta ohjelman korkeammalle näkökohdat ovat huonosti dokumentoituja tai mitätöitäviksi. Toisessa tyyppi, lähdekoodi ei ole olemassa. Kaikki ponnistelut tähän suuntaan olisi kutsua "reverse engineering". 2. käyttö on se, joka suurin osa ihmisistä tietää. "Reverse Engineering ohjelmisto" on hiljaista klo hyödyntämällä "clean room suunnittelu" tekniikka välttää loukkaavan tekijänoikeuksia. Nykymaailmassa, noin 95% reverse engineering koostuu "reverse engineering ohjelmisto". Toisaalta, "musta laatikko testaus" in "ohjelmistojen suunnittelu" on monia yhtäläisyyksiä reverse engineering. Testaaja normaalisti hallussaan API. Kuitenkin niiden tärkein tavoite on löytää dokumentoimattomia ominaisuuksia ja bugeja Smashing tuotteita ulkopuolelta. Tätä prosessia käytetään räätälöintiä sulautettujen järjestelmien samoin.
Tekijä: Ryan pyöreämpiä