역공학

2023. 11. 15. 18:32컴퓨터 이야기

  • 한자: 逆工學
  • 같은 말로는 영어 발음 리버스 엔지니어링(reverse engineering, RE), 리버싱, 반전공학(反転工学), 역계작업(逆算作業), 역향공정(逆向工程), 역설계(逆設計)
  • 특정 기능을 가진 기계, 혹은 프로그램을 똑같이 만들어보고 싶은데 내부 구조를 알 수 없을 때, '외부의 동일한 기능을 구현하기 위해 내부를 뜯어 분석하는 행위
  • 정상적인 설계과정과 반대로, 생산된 제품을 분해하여 숨은 아이디어를 찾아내고 설계도면을 뽑아낸다.
  • 공식상으로 최초는 초기 리버스 엔지니어링의 유명한 사례는 갈릴레오가 단순히 망원경에 대해 듣고 수집한 정보에서 망원경을 만드는 방법을 알아냈을 때이라고 한다.(참고로 망원경의 원래 발명자는 네덜란드의 안경 제조업자 한스 리퍼세이(Hans Lipperhey, 1570 ~ 1619)로, 그는 1608년에 망원경에 대한 특허를 제출)
  • 비공식적으로는 히타이트 제국은 인류 최초로 철기를 사용한 국가로 알려져 있지만 기원전 13세기 초 바다민족 침입과 역설계으로 고대 중동 전체에 퍼지게 된다.
  • 상업적인 목적으로 물품을 리버싱해서 생산하는 경우에 대해서는 법적 문제가 발생할 수가 있다. 흔히 미디어에서 말하는 저작권이나 판권 문제와 비슷한 것

 

사용처

  • 소프트웨어 간의 상호 운용성 
  • 사라진 문서 또는 사라진 상품 분석
  • 상품 분석 
  • 디지털 업데이트/수정 
  • 호환성 부품개발 및 성능향상 
  • 안전 감사
  • 복제 보호 해제
  • 허가되지 않은 불법 복제의 생성
  • 소프트웨어 불법 정품 인증 및 시리얼 코드 생성
  • 소프트웨어 키젠 및 크랙 생성
  • 기술/학문적 추구
  • 호기심
  • 경쟁사의 기술 정보 분석
  • 악성코드 분석
  • 소프트웨어 보안성 테스트
  • 물품 감정

 

자세한 내용의 사이트

 

 

쉽게 알아보는 공학이야기 16 – 리버스 엔지니어링 (역공학)

일반적인 엔지니어링 작업은 아이디어를 구체화하여 제품을 설계하고 그 설계도면에 따라서 제품을 생산하는 과정을 거칩니다. 하지만 리버스 엔지니어링(reverse engineering)은 ‘역공학’이라

news.samsungdisplay.com

 

 

리버스 엔지니어링 - 나무위키

소프트웨어에서 리버스 엔지니어링은 소프트웨어 개발 프로세스 각 단계의 산출물을 역으로 도출해 내는 과정이다. 리버싱을 통해 배포된 원시 코드(프로그램)에서 구현 단계의 산출물인 소스

namu.wiki

 

History of Reverse Engineering | Dan's Docs

Looking back at the historical roots of reverse engineering. The History of Reverse Engineering Early Reverse Engineers For as long as humans have been innovating, the most curious among us have been seeking to understand the inner workings of inventions.

danrlyon.github.io

 

320x100

'컴퓨터 이야기' 카테고리의 다른 글

주얼 2(Jewel 2)고전게임 모드(Classic Game Mode)설명  (2) 2023.12.08
AI 워싱  (2) 2023.12.06
디지털 트윈  (2) 2023.11.03
네트워크 기능 가상화  (0) 2023.11.01
인공지능 기반 스마트 공장 개념도  (0) 2023.09.07