프로젝트 소개
Cpp2IL은 Unity의 IL2CPP 빌드 프로세스를 원래의 관리 DLL로 되돌리기 위해 설계된 작업 중인 도구입니다. LibCpp2IL을 사용하여 메타데이터 구조의 초기 파싱 및 로딩을 수행하며, CIL 코드의 디컴파일을 지원하지만 현재 출력은 지저분할 수 있으며 IL2CPP 특정 구문을 C#으로 변환하기 위해 패턴 매칭이 필요할 수 있습니다. 이 도구는 주요 재작성을 거쳐 Mono.Cecil에서 AsmResolver.DotNet으로 전환되었으며, 이제 분석을 위해 ISIL(명령어 집합 독립 언어)이라는 중간 표현을 사용합니다. 사용자 정의 명령어 집합, 바이너리 형식, 난독화된 메타데이터를 위한 플러그인 시스템을 포함합니다. 명령줄 인터페이스는 출력 형식과 처리 레이어로 단순화되었으며, 예를 들어 분석을 위한 `dll_il_recovery`와 속성 억제를 위한 `attributeinjector`가 있습니다. Windows, Linux, macOS 및 .NET Framework 빌드를 지원하며 APK 파일을 처리할 수 있습니다. 이 프로젝트는 CI 빌드와 지원을 위한 Discord 커뮤니티와 함께 활발히 개발되고 있습니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.