10
The : User Function Monitoring Tool 장기헌 nvdark 2014.07.05 www.CodeEngn.com 2014 CodeEngn Conference 10

[2014 CodeEngn Conference 10] 장기헌 - 삽을 만들어야 땅을파지(User Function Monitoring Tool)

Embed Size (px)

DESCRIPTION

2014 CodeEngn Conference 10 함께 개발하실분!! 무작정 분석 할 파일을 열어 눈에 핏줄 세우고 허우적대다 지쳐 잠이든 당신의 모습에 눈물을 흘립니다. 동적분석에 기반한 분석 포인트 선정, 데이터 확인, 동작 과정 분석 등을 도와줄 "User Function Monitoring Tool" 도구를 소개합니다. 코드를 분석하는 당신! 당신의 소중한 여가 시간을 지켜드립니다. http://codeengn.com/conference/10 http://codeengn.com/conference/archive

Citation preview

Page 1: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

The 삽 : User Function Monitoring Tool

장기헌nvdark

2014.07.05

www.CodeEngn.com2014 CodeEngn Conference 10

Page 2: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

The 삽

Page 3: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

배경

동적, 정적 분석 : 삽, 삽, 삽, 삽 그리고 삽

분석을 하다 보면 누구나 하는 생각 : 아…없나?

검색 중 API모니터링 도구는 있지만 USER 함수모니터링 도구가 없었음!!!

그래서!! 있으면 편하겠다!!

Page 4: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

컨샙

1. DLL

2. User Function 찾기

3. 함수 내부 연결 점 찾기

4. 원하는 포인트 모니터링

Page 5: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

개발

API, User Function 및 함수 이외의 부분 포함

동적 분석에 기반한 모니터링

출력 할 결과 값 구분

Page 6: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

예시 1 : API

Page 7: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

예시 2 : User Function

Page 8: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

문제

분석의 정확성

늘어나는 요구사항

아…..이건 뭐 쓸때마다…

Page 9: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

그래서…목적 : 삽 제작

아이디어 듬뿍 담긴 머리

방향 : 손맛 있는 삽 만들기

Page 10: [2014 CodeEngn Conference 10] 장기헌 -  삽을 만들어야 땅을파지(User Function Monitoring Tool)

www.codeengn.comunsigned.kr

www.CodeEngn.com2014 CodeEngn Conference 10