Reverse Engineering

 

  리버스 엔지니어링(Reverse Engineering) 또는 역공학은 장치 또는 시스템의 기술적인 원리를 그 구조분석을 통해 발견하는 과정이다. 이것은 종종 대상(기계 장치, 전자 부품, 소프트웨어 등)을 조각내서 분석하는 것을 포함한다. 그리고 유지 보수를 위해, 또는 같은 기능을 하는 새 장치를 원본의 일부를 이용하지 않고 만들기 위해 대상의 세부적인 작동을 분석하는 것을 포함한다.

  리버스 엔지니어링의 기원은 상업적 또는 군사적으로 하드웨어를 분석한 것에서 시작되었다. 목적은 원본 생산의 절차에 관한 지식이 거의 없는 상태에서 최종 제품을 가지고 디자인 결정과정을 추론하는 것이다.  대한민국과 일부 국가에서는 리버스 엔지니어링을 금지하고 있다. 그런데 이때 금지하는 것은 이진 코드로 이루어진 실행 파일의 리버스 엔지니어링을 금지하고 있을 뿐, 실행 결과로써 만들어진 파일이나, 그 파일의 형식을 리버스 엔지니어링 하는 것은 금지하지는 않는다.  출처  - 위키 백과

 

  리버스 엔지니어링은 요즘 제가 관심을 가지고 공부하고 있는 분야 입니다. 리버스 엔지니어링 기술등을 이용하여 바이러스, 악성코드, 프로그램 취약점 분석을 수행 할 수 있습니다. 이후 포스팅을 통해 리버스 엔지니어링 관련 기술등을 정리해보겠습니다.

'0x012 Etc' 카테고리의 다른 글

[Term] Hooking  (0) 2017.12.29
[Term] Malware  (0) 2017.12.29
[Term] Exploit  (0) 2017.12.29
[Term] Zero-Day Attack  (0) 2017.12.29
[Term] Buffer Overflow  (0) 2017.12.29
 Process Monitor 은 Sysinternals의 Filemone와 Regmone를 결합시킨 도구로 파일 시스템, 레지스트리, 네트워크, 프로세스, 스레드 등과 관련된 동작에 대한 정보를 로깅하는데 사용할 수 있다. Process Monitor 는 레지스트리 모니터링을 위해 ZwDeleteKey와 ZwSetValueKey 같은 함수를 후킹하는 커널 드라이버를 로딩하며 네트워크 활동은 윈도우 이벤트 추적을 사용해 캡처한다.  Options -> Enable Boot Logging를 이용하여 부팅시 호출하는 API를 확인 할 수 있다. 

https://docs.microsoft.com/en-us/sysinternals/downloads/procmon

 

'0x011 Tool' 카테고리의 다른 글

[Tip] VMWare Network Setting  (0) 2017.12.29
[Windows] dex2jar | jd gui  (0) 2017.12.29
[Windows] Cain&Abel  (0) 2017.12.29
[All] VMWare Workstation  (0) 2017.12.29
[Windows] Resource Hacker  (0) 2017.12.29

DIG( Domain Information Groper ) 는 DNS 네임 서버에 쿼리를 보내기 위해 사용하는 툴이다.
DIG 툴의 사용 방법은 다음과 같다.


 

dig @[server] [name] [type]

[server] 네임 서버의 아이피 또는 도메인을 명시
[name] 도메인 정보
[type] a : 네트워크 주소
           any : 지정한 도메인의 모든정보 출력
           mx : 지정한 도메인의 메일 정보
           ns : 네임 서버
           soa : soa 정보
           hinfo : HINFO 레코드 정보

 

'0x002 OperatingSystem > 02. Linux' 카테고리의 다른 글

[Tip] vi 설정  (0) 2018.01.06
[Theory] Kernel  (0) 2018.01.06
[Tip] vi editor  (0) 2017.12.29
[Command] GDB Find  (0) 2017.12.29
[Tip] EggShell  (0) 2017.12.29

+ Recent posts