574, 1/29 회원가입  로그인  
   zloder
   리버싱 엔지니어링? 엔지니어랑 무슨뜻인지몰라 진로에 올려요

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=370 [복사]


엔지니어는 무슨일을하나요?

  Hit : 4688     Date : 2011/08/16 01:45



    
kjwon15 엔지니어라고 하면 보통 기계를 다루는 사람정도를 뜻합니다.

앞에 소프트웨어, 시스템 등이 붙으면 관리? 정도 하는 사람으로 알고 있습니다.
2011/08/16  
cwwchan 리버스 엔지니어링을 직역하자면 '역공학'입니다.

우리가 프로그래밍을 한다면 다음과 같은 과정을 거칩니다.

고급언어 (C언어, 베이직)으로 코딩 -> 저레벨 언어로 변환 (어셈블리어) -> 기계어로 변환 이러한 과정을 거치는데요.

즉, 우리가 실제 돌아가는 프로그램을 통해서는 쉽게 코드를 알아낼 수 없죠.

이 과정을 거꾸로, 즉 reverse 하는 것이 리버스 엔지니어링 입니다. 그렇다고 해서 완벽한 코드를 얻는 것은 아니고, 기계어를 어셈블리어로 변환하는 정도까지죠.

여러 해킹 기술들이 있지만 가장 끈기를 필요로 하는 분야가 아닐까 싶어요 ㅋㅋㅋ


이 리버스 엔지니어링을 하면 어디다 써먹느냐. 바로 악성코드등을 분석할 때 쓰입니다. 이 코드가 무슨 원리로 돌아가는 지 알아야 깨 부술 수 있겠죠?? 그러한 일을 할 때 필요합니다.
2011/08/16  
resoliwan 리버스 엔지니어링....

엄청난 고급기술입니다.

대입과 답을보고 중간에 무슨 일이 있었나를 추론하는일임니다.

예를 들면

x = 2 y = 1

====== 여러가지 지식으로까면암 ======

답은 4


이 가운대 === 부분은 여러가지 지식이지요

기본적으로 컴터 지식이 기반 만약 로직에 수학이 있으면

수학 지식이 들어감니다.

들어온 인풋과 답과 힌트로 모든걸 추리해야되거든요

리버싱 엔지니어링은 힌트로 인풋과 답과의 관계를 알아내는거 정도이겠네요
2011/08/25