Introduksjon til reverse engineering

Reverse Engineering er en metode for å gjenopprette et produkt fra en evaluering av programvarestruktur, funksjonalitetskrav og funksjoner. Dette bygger en liste over programvaren og trekker ut kunnskap fra den. Denne teknologien er ment å fremme vedlikeholdsarbeid ved å forbedre systemenes forståelighet og generere de nødvendige dokumentene for et eldre system.

Hva er noen vanlige bruksområder for omvendt engineering?

1. For å gjøre nye kompatible produkter billigere enn for øyeblikket tilgjengelig på markedet.

2. For å gjøre koden kraftigere for å samvirke eller koble sammen forskjellige operativsystemer eller databaser.

3. Avdekking av ikke-koordinerte kommersielle produktegenskaper.

4. Denne formen for utredning involverer individer i en produktiv prosess for å lære om program- og tjenestedrift. Metoden for å identifisere noe og forklare hvordan det fungerer er en viktig måte å lære og utvikle hvordan man lager et system. Omvendt konstruksjon gjør det mulig å duplisere en eksisterende komponent ved å samle de fysiske dimensjonene, egenskapene og egenskapene til komponenten. En velplanlagt livssyklusanalyse og kostnads- eller fordelanalyse bør utføres for å rettferdiggjøre omvendt prosjektering før du prøver omvendt engineering.

Det består av følgende trinn, i henhold til metodikk:

  • Sammenlign observasjonene dine med den faktiske enheten, og foreslå en forbedring.
  • Observer og analyser driftsmekanismene til systemet.
  • Dissekter og studer de indre virkningene av et mekanisk apparat.

En forsker kan samle inn tekniske data som trengs for å registrere funksjonen til programvare eller deler av en prosess gjennom omvendt prosjektering. Forskere kan undersøke styrken til systemer og kan identifisere deres svakheter når det gjelder ytelse, interoperabilitet og sikkerhet når de bruker reverse engineering programvare. Metoden for reversering hjelper forskere å forstå hvordan et system fungerer og hvilke elementer i programvaren som fører til at det ikke fungerer. Uavhengige produsenter kan være interessert i et konkurranseutsatt marked som anerkjenner forbedringene som gjøres til dominerende varer. For eksempel er det nødvendig for sikkerhetsrevisjoner som tillater kodebrukere å bedre beskytte sine systemer og nettverk ved å oppdage sikkerhetsfeil. Det begynner ofte med å lage bedre design og interoperabiliteten til eksisterende produkter.

Fremgangsmåte som skal følges for Reverse Engineering er gitt som følger:

  1. Informasjon om samlingen
  2. Registrerer funksjonaliteten
  3. Undersøker informasjonen
  4. Opptakskontrollstrøm
  5. Å trekke ut strukturen
  6. Registrere dataflyt
  7. Gjennomgang utvunnet design
  8. Generer dokumentasjon

Hva er noen juridiske saker eller etiske spørsmål?

Nye rettsavgjørelser viser at den juridiske og etiske eksistensen av omvendt teknikk brukes til å få interoperabilitet med et uavhengig utviklet dataprogram. Lexmark anla søksmål mot SCC i desember 2002, og anklaget den for å ha brutt både opphavsrettsloven og DMCA. Koden som ble brukt i Lexmark skriverkassett ble omvendt konstruert av SCC for å lage kompatible kassetter. I følge datamaskinens verden hevder Lexmarks påstand om at SCCs Smartek-brikker inneholder copyright-beskyttet Lexmark-teknologi. Programmet administrerer samspillet mellom Lexmark-skrivere og tonerkassetter. uten den fungerer ikke rehabiliterte tonerkassetter med Lexmarks skrivere. "Domstolen slo fast at 'opphavsrettslovgivning ikke bør brukes for å forhindre interoperabilitet mellom varene til ett selskap og konkurrentene. I en amerikansk beslutning. "DMCA forbyr ikke kodeutviklere å bruke reverse engineering for å få tilgang til elektronisk beskyttet copyright materiale dersom de gjør det for å oppnå interoperabilitet med et uavhengig utviklet dataprogram, " sa Copyright Office i oktober 2003.

Hva er juridisk implementering?

  • Patentbeskyttelse-beskytter konseptet bak et nytt produkts drift.
  • Copyright Protection-dekker bare et produkts form og design.

Et patent er ikke noe mer enn et advarselstegn for en rival for å motvirke konkurranse, ifølge NPD-løsninger. Bare NPD-løsninger sier at en rival kan gjøre ett av følgende hvis det er interesse for en ide: RE utføres vanligvis ved å bruke den kinesiske veggen eller rent romveggen. Clean-room, Det gjøres i rekkefølge.

Er det uetisk å reversere ingeniør?

Dette problemet er mye diskutert og tilsynelatende er det ikke noe eksakt svar på splittelsen. Det av åndsverk er det viktigste kravet mot omvendt prosjektering. Fordi Lexmark og virksomheter som dem bruker tid og penger på å utvikle produkter, synes de det er uetisk at andre kan omgjøre produktene sine. Det er også elementer som har blitt skadet av disse aktivitetene, for eksempel Bit Keeper. Hvorfor skal bedrifter og enkeltpersoner bruke store mengder ressurser på å skaffe seg åndsverk som konkurrenter kan reversere til en brøkdel av kostnadene?

Anbefalte artikler

Dette er en guide til Reverse Engineering. Her diskuterer vi bruk, juridiske saker, etiske spørsmål og juridisk implementering av omvendt engineering. Du kan også se på følgende artikkel for å lære mer -

  1. Omvendt engineering med Python
  2. Spørsmål om programvareteknikkintervju
  3. Karrierer som programvareingeniør
  4. Spørsmål om elektroteknikkintervju