본문 바로가기

IT/리버스 엔지니어링(Reverse Engineering)

리버스 엔지니어링(Reverse Engineering) 카테고리 설명



■ 카테고리 설명


해당 카테고리는 리버스 엔지니어링(Reverse Engineering)이하 리버싱(Reversing)이라고 불리는 기술에 대해 학습하고 이를 정리하기 위한 카테고리입니다. 더나아가 정보가 필요한 사람들에게 보다 양질의 정보를 제공하므로 도움이 됬으면 하는 바램으로 만들어지게되었습니다.




■ 카테고리 방향성


저 또한 리버스 엔지니어링(Reverse Engineering)의 배워나가는 과정이며 많은 것이 부족하다고 생각되지만

공부를 하며 겪었던 여러 시행착오로 조금이나마 시행착오를 덜어드리려는 작은 바램으로 해당 포스팅의 방향성을 결정하려 합니다.


리버스 엔지니어링(Reverse Engineering)을 공부하면서 느꼈던 바로는 다소 진입장벽이 높다는 사실입니다.


여러모로 해당 이유에 대하여 생각해보았습니다. 


첫번째, 익숙치 않은 용어와 난해한 개념이 많다.

첫번째 이유로는 리버싱을 학습하기 위해서 알아야 할 정보들이 다소 시각적으로 어려워 보인다는 것입니다.

리버싱은 난해한 개념과 익숙치 않은 단어들이 상당히 많이 존재하기 때문입니다.

이는 결과적으로는 자신감의 하락으로 이어져 학습에 있어 내가 정확한 학습을 하였는 지 심적인 부담감에 다소 머리속에 정리가 되지 않았습니다.


두번째, 리버싱을 학습하기에 있어서는 사전 지식이 많이 필요하다.

두번째 이유로는 개인적인 경험으로 리버싱을 학습할 때 사전지식이 부족하여 인터넷을 이용한 자료조사와 서적을 계속해서 참고하면서 공부하였습니다.

해당 공부 방법은 가장 리버싱을 공부함에 있어 정석적인 공부법이나 시간이 많이 소요되는 작업이였습니다.

이는 결과적으로는 학습에 있어 다소 비효율적인 시간이 많았다는 사실입니다.


세번째, 서적이라는 학습에 있어서 한계성이 존재한다.

세번째 이유로는 리버스 엔지니어링이라는 작업은 어셈블리 코드(컴퓨터와 친숙한 언어)의 로직을 분석하는 일이며, 이는 모두 논리적인 흐름을 이해해야 한다는 사실이였습니다,

시중에 나와있는 리버싱 서적으로는 좋은 책이 많습니다.

하지만 서적이라는 특성 상 지면의 한계로 인해서 특정 부분의 코드가 생략되어 있다면 초심자에게 학습에 있어서 다소 어려웠던 부분이라고 판단됩니다.





학습에 있어 어려웠던 점을 고려하여 포스팅 방향성을 결정하게 되었습니다.





1. 어려운 용어나 전문 용어가 아닌 일상적인 용어와 직관적인 설명을 활용하여 포스팅한다.


보다 일상적인 용어를 사용하여 친숙한 개념으로 와닿을 수 있도록 정리해 놓으려고 합니다.

1차적으로는 저만의 사고방식으로 인한 친숙한 개념으로 저 또한 포스팅을 하며 생각정리도 되고 뜬구름 같았던 지식들이 구조화되어 정리되는 효과를 볼것이라 예상합니다.

2차적으로는 친숙한 개념을 이용하여 포스팅하므로 리버스 엔지니어링(Reverse Engineering)학습에 있어서 다소 어려움을 느꼈던 누군가에게는 해당 정보를 이해함에 있어 조금이나마 도움이 될 것으로 판단했기에 다음과 같은 방향성을 결정하게 되었습니다.


해당 방향성은 리버스 엔지니어링의 특성 때문에 다소 쉽지 않을 것으로 판단되나 최선의 노력을 다해보겠습니다.



2. 최대한 많은 하이퍼링크를 이용하여 포스팅한다.


많은 하이퍼링크를 이용한다면 모르거나 어려웠던 사전 지식이 나왔을 경우 해당 정보를 찾기 위한 접근이 쉬울 것으로 판단됩니다.

이는 추후에 학습함에 있어서 자료조사를 위한 시간을 줄여 더욱 효율적으로 학습할 수 있을 것입니다.


하지만 모두가 배경지식이 동일한 것은 아니므로 모든 부분을 작은 글에 담을수는 없으니 필요한 부분은 스스로 검색하는 습관을 들이면 도움이 될 것입니다.



3. 다양한 멀티미디어 컨텐츠를 이용하여 포스팅한다.


사진을 포함한 동영상을 이용하여 포스팅하게 된다면, 리버스 엔지니어링에 있어서 필요한 논리적인 흐름을 모두 보여줄 수 있을 것으로 판단됩니다.


이해하기 난해하였던 부분이 있다면 동영상을 보고 따라해보므로써 쉽게 관련 지식을 습득할 수 있을 것입니다.