연구 영역
기본 정보
논문·특허
과제
구성원
읽는 시간 · 1분 5초

디컴파일 코드의 상대 가독성 메트릭 기반 역공학 품질 평가 연구

Relative Readability Metrics for Decompiled Code Quality Evaluation

연구 내용

디컴파일 결과를 AST 기반 특징으로 비교 평가하여 역공학 가독성을 정량화하고, 디컴파일러 업데이트와 난독화 영향을 추적하는 연구

본 연구는 디컴파일이 제공하는 고수준 코드의 가독성을 정량화하는 메트릭을 제안합니다. 기존 소스 코드 가독성 지표는 디컴파일 결과의 문법 오류, 부적절한 표현, 풍부한 의미 정보의 부족으로 인해 그대로 적용하기 어렵습니다. 이를 해결하기 위해 여러 디컴파일러에서 생성된 코드 조각을 입력으로 하고, abstract syntax tree에서 미리 정의된 특징을 추출해 Relative Readability Index(R2I)를 계산합니다. 특징 집합의 견고성을 위해 디컴파일러의 개선 노력과 비상업/상업 도구의 변화를 체계적으로 조사해 합성 가능한 특징들을 구성하고, 사용자 설문 기반 주관 요인을 반영해 사람 인식과 정렬되는지 확인합니다. 이를 통해 난독화 수준과 디컴파일러 변경에 따른 품질 변화를 비교할 수 있습니다.

관련 연구 성과

관련 논문

1

관련 특허

0

관련 프로젝트

1

연구 흐름

연구는 디컴파일 결과의 가독성을 비교 가능한 형태로 정량화할 필요를 배경으로 시작되었습니다. 이후 여러 디컴파일러 입력을 기반으로 AST 특징을 수집하고, 디컴파일러 개선 및 연구 노력이 반영된 특징들을 조사해 R2I의 구성 요소를 체계화했습니다. 마지막 단계에서는 사용자 설문과 경험적 실험을 통해 주관적 가독성 인식과의 정렬성을 검증하고, 난독화 및 디컴파일러 업데이트 상황에서 상대적 품질 차이를 표현할 수 있음을 확인했습니다. 이를 통해 역공학에서 코드 이해 품질을 평가하는 기준을 제공합니다.

활용 가능성

활용 가능성은 알앤디써클 특화 AI 에이전트가 생성한 내용으로, 실제 연구 가능 여부는 연구실과의 논의가 필요합니다.

  • 디컴파일러 품질 벤치마킹
  • 난독화 수준 비교
  • 디컴파일러 업데이트 영향 분석
  • 역공학 전처리 지표
  • 코드 이해 자동 지원
  • AST 기반 코드 검색
  • 리버스 엔지니어링 교육 자료 평가
  • 악성코드 샘플 비교
  • 프로그램 컴프리헨션(Program comprehension) 보조
  • 정보 검색 기반 유사 코드 매칭

관련 논문

구분

제목

1

R2I: A Relative Readability Metric for Decompiled Code

관련 프로젝트

구분

제목

1

융합보안대학원 (숭실대학교)