댓글 리스트
-
작성자 인향만리 작성자 본인 여부 작성자 작성시간20.09.17 장치 또는 시스템의 기술적인 원리를 그 구조분석을 통해 발견하는 과정이다. 이것은 종종 대상(기계 장치, 전자 부품, 소프트웨어 프로그램 등)을 조각내서 분석하는 것을 포함한다.
그리고 유지 보수를 위해 또는 같은 기능을 하는 새 장치를 원본의 일부를 이용하지 않고 만들기 위해 대상의 세부적인 작동을 분석하는 것을 포함한다.
② 소프트웨어 공학의 한 분야로, 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계기법 등의 자료를 얻어내는 일을 말한다.
전통적인 공학인 순공학(Forward Engineering)은 개념으로부터 실물을 얻어내는 과정이라면 역공학은 그와는 반대로 실물로부터 개념을 얻어내는 과정이라 할 수 있 -
답댓글 작성자 인향만리 작성자 본인 여부 작성자 작성시간20.09.17 이것은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부이다.
보통 문서 분실, 상품 분석, 안전 검사 등의 이유로 역공학을 수행한다. 소프트웨어에 대한 역공학 자체는 위법 행위가 아니지만, 이러한 수법을 사용해서 개발한 제품은 지적 재산권을 침해할 위험성이 있다.
따라서 역공학 분석과 같이 악의적인 공격들로부터 소프트웨어의 주요 알고리즘 및 자료구조 등의 지적재산권을 보호하기 위한 연구가 이루어지고 있다.
이러한 공격으로부터 소프트웨어를 보호하는 기법은 암호화(Encryption), 워터마킹(Watermarking), 변조 방지(Modulation Prevention), 서버 측 실행(server-side execution), 본래 코드 신뢰(T -
답댓글 작성자 인향만리 작성자 본인 여부 작성자 작성시간20.09.17 인향만리 본래 코드 신뢰(Trusted native code), 자가 확인(Self-checking), 바이너리 변경(Binary modification), 흐리기(obfuscation)가 있다.
그 중 대표적으로 사용하는 역공학 방지 기법이 흐리기이다.
우주가 설계되었다면, 그 설계자의 영역(지적재산권)을 침해할 위험성이 있네요~^^
그에 따른 댓가도 지불해야 할 텐데...ㅎㅎ
암튼 역설계(리버스 엔지니서링) 분석을 통해서 시스템을 적절히 변경 유지보수할 수 도 있군요~^^
또 당초 시스템 보호를 위해서 암호화, 역공학 방지 기법인 흐리기도 있어서 성공을 장담할 수 없는데,
섯부른 리버스엔지니어링 분석으로 시스템 변경, 유지보수 하다가는 시스템 자체가 망가질 수 있다?
흐음~ -
답댓글 작성자 cibies 작성시간20.09.17 https://m.blog.naver.com/PostView.nhn?blogId=eunbee4u&logNo=221939068073&proxyReferer=https:%2F%2Fm.search.daum.net%2Fsearch%3Fw%3Dtot%26q%3D3.3%25204.4%2520%25ED%2586%25B5%25EC%259D%25BC%26nil_profile%3Dbtn%26f%3Dandroidapp%26DN%3DADDA%26nil_app%3Ddaumapp%26enc_all%3Dutf8%26DA%3DYZR