0. 모듈 설명

1. 간단한 사용 방법

2. 예제 코드 및 결과 사진

 

0. 모듈 설명

해당 모듈 경로 - IDA 디렉터리 \ Python 내에 idaapi.py, idautils, idc 파일 3개 존재

 

idaapi : 핵심 API에 접근(직접 임포트 해야함) - 로우 레벨 데이터에 접근할 수 있도록 지원하는 기능 예) 메모리 주소 등등

idc : idc에서 쓸 수 있는 함수 사용 - IDC 함수들을 Wrapping 한 호환 모듈을 포함 예) 명령어 불러오기 등등

idautils : 각종 유틸리티 함수를 제공 - IDA Pro에서 사용가능한 하이 레벨 유틸리티 함수들을 포함 예) 세그먼트 주소 등등

 

1. 간단한 사용 방법

모듈 사용 방법

from idc import *
from idautils import *
from idaapi import *

 

예시 코드 및 결과

ea = here()
print ("0x%x" % (ea))

 

 

2. 간단한 예제 코드 및 결과 사진

악성코드 실행파일 가져온 참조 사이트

https://app.any.run/

 

Interactive Online Malware Analysis Sandbox - ANY.RUN

Cloud-based malware analysis service. Take your information security to the next level. Analyze suspicious and malicious activities using our innovative tools.

app.any.run

다음 사진은 idautils 예제 결과 입니다.

 

다음 사진은 실제 악성코드를 가지고 idaapi를 사용한 간단한 예제입니다.

다음 사진도 실제 악성코드 샘플에서 0x0040CFDA에 존재하는 jmp _CorExeMain 명령어를 가져오는 것을 보여줍니다.

 

마지막으로 해당 파일의 해시 값을 가져오는 스크립트 예제입니다.

 

+ Recent posts