리버스 엔지니어링이란 무엇입니까?
일부 용어는 자명하다. 리버스 엔지니어링의 경우도 마찬가지입니다. 역 엔지니어링은 문자 그대로 무언가를 빼앗아 다시 만들어냅니다. 이것은 물리적 또는 가상적으로 수행 될 수 있으며, 비슷한 것을 만들기 위해 어떤 것이 어떻게 작동하는지 알아내는 것입니다.
사람들이 물건을 만들고있는 한, 몇 세기 동안 리버스 엔지니어링이 수행되었습니다. 때로는 리버스 엔지니어링이 기존 생성을 개선하기 위해 수행되는 반면 리버스 엔지니어링의 다른 인스턴스에는 기술 도용이 포함됩니다. 후자는 특히 전쟁의 역사에서 무기와 관련이 있습니다.
리버스 엔지니어링의 대상은 단순한 무기가 아닙니다. 차량, DVD 및 가전 제품과 같은 것들이 매일 전 세계적으로 집중적으로 감시되고 있습니다. 일부 회사는 다른 국가에서 상품을 수입하여 그 상품을 하나씩 분해 한 다음 리버스 엔지니어링을 사용하여 자체 제작하는 습관을냅니다.
리버스 엔지니어링은 가상 세계에서도 수행됩니다. 컴퓨터 아티스트와 과학자들은 실제 장치의 3D 모델을 만든 다음 작동 방식을보기 위해 가상 장치를 해체함으로써 리버스 엔지니어링을 연습합니다. 때때로 그들은 정확하게 또는 약간 다른 방식으로 그것들을 다시 모았습니다. 강력한 서버 및 그래픽 제품군의 출현으로 이것이 가능하고 바람직해졌습니다.
컴퓨터는보다 기본적인 수준에서 리버스 엔지니어링을 연습합니다. 이런 종류의 리버스 엔지니어링의 한 형태는 디 컴파일입니다. 디 컴파일은 사람들이 지침 및 웹 기사와 같은 것을 읽을 수 있도록 컴퓨터가 저수준 형식 (컴퓨터 코드)에서 고수준 형식 (ASCII 텍스트 및 숫자)으로 정보를 변환하는 과정입니다. 일반적인 디 컴파일에는 전자 메일의 데이터 또는 이미지 교환과 같이 파일을 한 사용자에서 다른 사용자로 전송하거나 손상되었거나 완료되지 않은 코딩을 다시 작성하는 작업이 포함됩니다. 디 컴파일은 보안 침해의 형태로 발생할 수 있으며, 해커는 리버스 엔지니어링을 사용하여 다른 사람이 암호화를 통해 필사적으로 숨기고 싶었던 데이터를 재구성합니다.
리버스 엔지니어링의 또 다른 이중 용도는 컴퓨터 바이러스의 생성 및 예방에 있습니다. 바이러스 제작자는 자신의 창작물을 매장 할 장소를 찾기 위해 컴퓨터 코드의 내부를 조사합니다. 머신 코드를 소스 코드로 재 구축함으로써 바이러스 생성자는 자신이 찾고있는 것을 찾을 수 있습니다. 이러한 행동의 반대편에는 컴퓨터 바이러스를 예방하거나 파괴하려는 사람들이 있습니다. 또한 리버스 엔지니어링을 사용하여 바이러스 자체를 해체하고 유해한 실행 파일을 파괴하거나 예상합니다.