devmoa

오크(ORK) – 난독화 컴파일러 도구 1편

라인·2020년 3월 5일·00
오크(ORK)난독화컴파일러AIR ARMORLLVMClang

AI 요약

Beta

LINE에서 클라이언트 보호 솔루션 AIR ARMOR 개발팀이 자체 개발한 난독화 도구 '오크(ORK)'를 소개하는 글입니다. ORK는 앱의 위변조 및 도용 방지를 목적으로 하며, LLVM 컴파일러 인프라를 기반으로 합니다.

글에서는 ORK의 필요성을 설명하며 실행 파일 보호 기술인 패커의 한계를 지적하고, LLVM 컴파일러 인프라의 구조와 Clang 컴파일 과정을 단계별로 분석합니다. 특히 전처리, 구문 분석, LLVM IR 생성, 최적화, 컴파일러 백엔드 단계를 상세히 다루며 난독화가 어떻게 수행되는지 예제 소스 코드를 통해 보여줍니다.

이 글은 ORK의 작동 원리를 이해하는 데 도움을 주는 1편입니다.

이 글이 궁금하신가요?

원문 블로그에서 전체 내용을 확인해 보세요

원문 읽으러 가기

AI 추천 연관 게시글

이 글과 관련된 다른 기술 블로그 글을 AI가 추천합니다