역추적으로 본래의 목적을 알아내다, 리버스엔지니어링

안녕하세요~

IT에 몸담고 있는 미쓰황입니다^^

'디지털포렌식'과 뗄레야 뗄 수 없는 '리버스엔지니어링'

(디지털포렌식이 궁금하신 분들은 제 카드에서 찾아보셔도 되고 밑에 링크 들어가셔도 됩니다.)

https://www.vingle.net/posts/1277723

리버스엔지니어링 (reverse engineering)

------------------------------------------------------------------------------------------------

시스템 공학의 한 분야로, 이미 만들어진 시스템을 역으로 추적하여 처음의 문서나 설계 기법 등의 자료를 얻어내는 일. 즉, 소프트웨어 생명주기 마지막 단계에서 얻어지는 프로그램이나 문서 등을 이용하여 생명주기 초기 단계의 생성물에 해당하는 정보나 문서들을 만들어 내는 일. 설계부터 순차적으로 이루어 지는 순공학에 상대되는 개념으로 역공학이라 한다.

------------------------------------------------------------------------------------------------

뜻은 참 쉬운데 리버스엔지니어링을 수행하기 위해서는 굉장히 많은 지식을 완벽하게 알아야 할 것 같습니다.

처음에는 하드웨어 분야에서 완제품으로부터 제품의 설계사양을 추출하려는 목적에서 출발

이렇게 역공학은 시스템을 이해하여 적절히 변경하는 소프트웨어 유지보수 과정의 일부인데요, 대상 시스템을 변경시키거나 새로운 시스템으로 개선하는 것이 아니라 기존 시스템을 분석하는 작업이라 할 수 있습니다.

그렇다고 소프트웨어 유지보수 단계에만 한정되는 것은 아니고, 직간접적으로 소프트웨어 개발을 지원하기도 합니다. 기존 시스템에 역공학을 적용하여 설계구조를 뽑아내고 이를 이용해 시스템을 분석과 설계를 향상시키는 일인데요, 역공학된 설계정보는 새로운 시스템 설계의 출발점이 되기도 하며, 수정되어 새로운 시스템을 탄생시키기도 합니다.

이러한 정보를 이용하면 실행 파일을 수정하거나 프로그램의 동작을 변경할 수 있고, 또 유사한 동작의 복제 프로그램이나 보다 기능이 향상된 프로그램도 개발 할 수 있겠지요.

소프트웨어 유지보수 뿐만 아니라 개발을 지원하기도 하는 리버스엔지니어링.

어떻게 공부해야 할지, 리버스엔지니어링으로 어떤 분야로 취업이 될 수 있을지 더 궁금하신 사항은 쪽지로 주시구요

빙글러분들, 비오는 금요일이지만 오늘도 웃어보아요~

4.7 Star App Store Review!
Cpl.dev***uke
The Communities are great you rarely see anyone get in to an argument :)
king***ing
Love Love LOVE
Download

Select Collections