DLL 난독화 (DLL-Obfuscation)
요약
이 문서는 DLL 난독화(DLL-Obfuscation) 도구의 사용법과 원리를 설명합니다. 이 도구는 DLL 파일의 코드 섹션을 암호화하여 디스크에서는 항상 암호화된 상태를 유지하고, 로드 시점에 메모리에서만 복호화 및 매핑을 수행합니다.
핵심 포인트
- DLL 난독화를 통해 코드를 암호화하여 보안성을 높일 수 있습니다.
- 도구는 DLL의 코드 섹션을 암호화하고 메모리에서 복호화하는 과정을 거칩니다.
- 사용 시 작업 유형, PID, 원본/난독화 경로를 지정해야 합니다.
DLL 난독화
이 프로젝트는 DLL 난독화를 위한 것입니다. 목표는 DLL의 코드 섹션을 암호화한 다음, 로드 시점에 코드 섹션을 복호화하고 Dll을 메모리에 매핑하며 리로케이션(relocation)과 IAT를 수정하는 것입니다.
따라서 Dll은 디스크에서는 항상 암호화된 상태이며, 메모리에서만 복호화됩니다.
사용법
DLL-Obfuscation.exe <작업 유형> <PID, 자체 주입 시 '-1'> <원본 Dll 경로> <난독화된 Dll 경로>
작업 유형:
...
참고사항:
이 도구는 작업 유형 1로 암호화된 DLL만 로드할 수 있습니다. 암호화는 값 0xAB를 사용한 간단한 XOR 방식이며, 이는 Utiliti.h 파일에서 변경하거나 암호화 함수 자체를 변경할 수 있습니다.
업데이트:
두 번째 버전을 확인할 수 있습니다.
AI 자동 생성 콘텐츠
본 콘텐츠는 개발 자료 GitHub · 9a9e275d의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기