이것은 IL2CPPinspector 용 플러그인의 공식 저장소입니다
이 플러그인은 IL2CPPinspector의 기본 기능의 일부입니다. 기본적으로 활성화되며 항상 존재해야하지만 원하는 경우 비활성화 될 수 있습니다).
API -Discovery- 암호화 된 IL2CPP API 내보내기 이름의 자동 부패 암호 해독을 수행
바이너리-메타 데이터 필드-재조정 -주요 바이너리 메타 데이터 구조에서 난독 화 된 현장 순서의 자동 해상도를 수행
String -Decryptor- 암호화 된 메타 데이터 문자열의 자동 XOR 암호 해독을 수행합니다.
XOR-DECRYPTOR- XOR 암호화 바이너리 파일의 자동 휴리스틱 암호 해독을 수행합니다.
이 플러그인을 사용하면 IL2CPPinspector가 직접 지원하지 않는 IL2CPP 워크로드의 처리가 가능합니다.
Beebyte -Deobfuscator- 응용 프로그램의 흡수되지 않은 버전으로 차등 분석을 수행하여 Beebyte에 의해 Obfuscated .NET 기호를 디버 스컬하는 가능
Guigubahuang- 불멸의 이야기를 적재 할 수 있습니다 (鬼谷八荒 / Guigubahuang)
Mihoyo- Honkai Impact 및 Genshin Impact의 로딩을 가능하게합니다 ( 참고 : 모바일 버전을 검사하는 경우에도 해당 PC 버전의 UnityPlayer.dll 필요).
이 플러그인은 플러그인 작가를위한 튜토리얼 샘플로 사용됩니다.
StringLiterals-Rot은 플러그인 프로젝트를 설정하고 모든 문자열 리터럴에서 부패 암호 해독을 수행하는 방법을 보여줍니다.
옵션 및 검증은 옵션을 선언하고 검증을 수행하며 옵션 변경 알림을받는 방법을 보여줍니다.
LoadPipeline은 IL2Cppinspector의로드 파이프 라인에 사용 가능한 모든 후크와 사용 방법을 보여줍니다.
Analytics는 타사 Nuget 패키지를 사용하고 파일에 출력 데이터를 사용하여 입력 바이너리에서 선택한 섹션의 주파수 그래프를 생성하는 방법을 보여줍니다.
모든 현재 플러그인을 번들로 다운로드합니다 (참고 : 예제 플러그인은 포함되어 있지 않음)
IL2CPPinspector와 함께 제공된 get-plugins.ps1 또는 get-plugins.sh 스크립트를 사용하여 현재 플러그인을 가져올 수도 있습니다.
플러그인이라는 폴더에 plugins 을 배치하여 Il2CppInspector.exe 와 동일한 위치에 생성해야합니다.
사용 --plugins 명령 줄에서 plugins 또는 플러그인 관리를 클릭하십시오 ... GUI에서 플러그인을 구성하려면 플러그인을 구성하십시오.
IL2Cppinspector readme의 사용 플러그인 섹션에서 자세히 알아보십시오.
문제 추적기를 사용하여 플러그인의 버그를보고 하십시오 .
문제 추적기를 사용하여 플러그인을 요청하거나 기존 플러그인에 대한 기능을 요청하거나 플러그인에 대한 도움말을 요청하거나 IL2CPPinspector의 버그를보고 하십시오 . 이러한 문제는 무시됩니다. 새로운 기능을 만드는 데 도움이되는 플러그인 아키텍처가 존재하지만 공식적인 지원을 제공하거나 요청하지 않습니다.
특정 플러그인의 버그를보고하려면 플러그인 소유자의 GitHub Repo에 문제를 제출하십시오.
IL2CPPinspector의 버그 또는 플러그인 처리를보고하려면 IL2CPPINSPERTOR 문제 추적기를 사용하십시오.
플러그인 옵션, 후크 또는 현재 지원되지 않은 데이터 또는 기타 플러그인 API 기능에 대한 액세스가 필요한 경우 IL2CPPinspector 문제 추적기에서 자유롭게 제안하십시오!
플러그인을 만드는 방법에 대한 정보는 IL2Cppinspector 플러그인 개발 Wiki를 참조하십시오.
플러그인을 제출하는 두 가지 방법이 있습니다.
이 저장소에서 코드가 직접 상주하는 플러그인을 제출하려면 다음과 같습니다.
Examples 또는 Loaders )에서 폴더를 작성하고 .sln 및 .csproj 파일과 함께 플러그인을 동일한 폴더에 배치하십시오..csproj 파일에서 로컬 파일 참조를 제거하십시오Il2CppInspectorPlugins 에서 커밋 된 새 또는 업데이트 플러그인이있는 PR 제출별도의 저장소에서 코드가 포함 된 플러그인을 제출하려면 :
.sln 및 .csproj 파일을 사용하여 플러그인으로 리포지기를 만듭니다..csproj 파일에서 로컬 파일 참조를 제거하십시오플러그인이 특정 애플리케이션에서 작동하는 경우 관련 파일을 PR에 첨부하여 테스트 할 수는 있지만 커밋에 포함하지 않아야합니다.
플러그인 제출에는 소스 코드 및 문서 만 포함되어야합니다.
플러그인 제출에는 타사 상용 응용 프로그램의 파일이 포함되어서는 안됩니다. 플러그인에 제 3 자 DLL 또는 다른 파일이 작동하는 경우 사용자에게 공급하도록 요청하는 옵션을 작성하십시오. NUGET 패키지 및 GitHub의 오픈 소스 코드와 같은 종속성이 허용됩니다.
플러그인은 묶음으로 설계되었습니다. 플러그인에 여러 관련없는 기능을 포함하지 마십시오. 각 작업에 대해 별도의 플러그인을 만듭니다.
플러그인은 가능한 한 가깝게 기존 플러그인에서 시연 된 코드 스타일을 따라야합니다. 다른 사람이 기능을 이해할 수 있도록 코드를 명확하게 주석하십시오.
플러그인 및 해당 옵션에 대한 설명적이고 문법적으로 정확하며 올바르게 대문자 이름과 설명을 사용하십시오 (영어가 첫 언어가 아닌 경우 도움이 될 것입니다).
위와 같이 플러그인에 대한 업데이트를 PRS로 제출하십시오.
허용 된 제출은 AGPLV3에 따라 라이센스가 부여됩니다. 코드가 별도의 리포에있는 경우 라이센스가 AGPLV3과 호환되어야합니다.
코드베이스를 깨끗하고 논리적으로 유지하기 위해 시간이 지남에 따라 플러그인을 변경, 분할, 병합 또는 제거하거나 IL2CPPinspector에 추가 된 새로운 기능을 통합 할 수 있습니다.