libil2cpp.so 관련해서 질문 드려봅니다.

홈 > 커뮤니티 > 질문 게시판
질문 게시판

libil2cpp.so 관련해서 질문 드려봅니다.

2 Iris 3 3107
정말 초보적인 질문이라 민망한 질문입니다만...

il2cppdumper 이용해서 DummyDLL 만들고, ida.py 스크립트 이용해서 대부분의 심볼을 복구했습니다.
후킹해야 할 함수와 필요한 enum 정보 등은 다 찾은 것 같은데...

막상 해당 안드로이드 앱을 실행하니 libil2cpp.so를 로드하지 않네요.
크라이웨어를 이용한 게임이라 그런지 libcri_ware_Unity.so와 libmain.so 등을 로드하는 것은 dlopen을 후킹하여 확인했습니다.

여기서 어떻게 진행해야 할지 잘 모르겠습니다...
dlopen을 사용하지 않고 다른 라이브러리에서 libil2cpp.so를 참조하는건가 싶은데, 어떻게 확인해야 할지 감이 안 옵니다 ㅠㅠ
3 Comments
2 Iris 2020.09.26 01:13  
자문자답입니다.
Nox가 아니라 실제 안드로이드 기기에 연결해서 dlopen 후킹해보니 libil2cpp.so를 이상 없이 로드하네요.
9 BeastB 2020.09.26 10:01  
Nox는 x86 기반 에뮬레이터기 때문에  libhoudini.so 라이브러리를 사용해서 arm 라이브러리인 libil2cpp.so 를 로드하기 때문에 frida에서 후킹이 안된다고 보시면 됩니다

실제로 frida 후킹하실떄 libhoudini.so 라이브러리가 로드되는지 확인해보세요 로드된다면 100입니다.
libil2cpp.so 의 baseAddress 를 가지고 올수가 없습니다.
1 린포포포포포포 2020.10.20 14:13  
댓글을 봐도 너무 어렵네요 ㅠㅠ 그래도 한수 배우고가요~