인문학
사회과학
자연과학
공학
의약학
농수해양학
예술체육학
복합학
지원사업
학술연구/단체지원/교육 등 연구자 활동을 지속하도록 DBpia가 지원하고 있어요.
커뮤니티
연구자들이 자신의 연구와 전문성을 널리 알리고, 새로운 협력의 기회를 만들 수 있는 네트워킹 공간이에요.
초록·키워드
소프트웨어의 알고리즘을 보호하기 위해 적용하는 다양한 보호 기법 중 코드 가상화는 가장 강력한 난독화 기능이다. 원본 명령어를 독자적인 구조의 바이트코드로 변환해 이를 실행할 수 있는 가상 CPU를 삽입하는 방식으로 인해 주요 흐름을 파악하기 위해서는 가상 머신의 내부 구조를 파악하는 작업이 반드시 선행되어야 한다. 난독화 도구 특성상 난독화를 적용하는 시점에 새로운 구조의 가상 머신을 생성하지만, 가상 머신의 종류에 따른 큰 틀은 유지되어 이를 파악하면 원본 명령어를 복구하는 것이 가능하다. 본 논문에서는 상용 난독화 도구인 Themida에서 가장 초기에 출시됐던 두 가지 대표 가상 머신 중 하나인 FISH 시리즈의 내부 구조를 살펴보고, 원본 명령어가 의도했던 연산을 대리 수행하는 가상 명령어를 추출하는 방법에 대해 설명한다.
본문·목차
인공지능 문자 인식 모델을 통해 추출된 텍스트로, 일부 오타나 오류가 포함될 수 있으나 지속적으로 개선 중입니다.
오류를 발견하셨다면 해당 부분을 드래그한 후 ' 를 통해 신고해주세요.
오류를 발견하셨다면 해당 부분을 드래그한 후 ' 를 통해 신고해주세요.