镖人-手游安全分析一(mac电脑环境)
本文是第一篇,主要是要将il2cpp的符号还原。
先使用7z命令,将apk解压缩,查看一下游戏使用的引擎
admin@C02D7132MD6R 镖师 % 7z x base.apk
admin@C02D7132MD6R 镖师 % ls lib/arm64-v8a
lib39285EFA.so libcocklogic-1.1.3.so libmilinkconnection.so libspeechengine.so libttvebase.so
libAGFX.so libconnectionbase.so libmonitorcollector-lib.so libspeechsdk.so libttvideoeditor.so
libARM_ARCH.so libdaemon.so libmsgsdk_utils.so libsqlcipher.so libttvideouploader.so
libAVProLocal.so libeffect.so libnative-filters.so libsscronet.so libunity.so
libAkSoundEngine.so libfdk-aac.so libnative.so libstatic-webp.so libutility.so
libAudio360-JNI.so libgifimage.so libnew_sdk.so libsupervisor.so libweibosdkcore.so
libAudio360.so libgp.so libnpth.so libtnet-3.1.14.so libwind.so
libEncryptor.so libgpm.so libnpth_dumper.so libtolua.so libx264.so
libEncryptorTHanos.so libhdiffpatch.so libnpthanos.so libttboringssl.so libyuv.so
libalog-lib.so libheif.so libnpthanos_dumper.so libttcrypto.so
libbytenn.so ***libil2cpp.so*** libopus.so libttffmpeg.so
libbytertc.so libimagepipeline.so libopusJNI.so libttheif_dec.so
libc++_shared.so libmain.so libping.so libttopenssl.so
admin@C02D7132MD6R 镖师 % ls assets/bin/Data/Managed/Metadata
global-metadata.dat
综上,libil2cpp.so以及global-metadata.dat.
unity3d引擎没得跑了,直接使用il2cppdumper先试试能不能还原符号吧
admin@C02D7132MD6R osx-x64 % ./Il2CppDumper ~/work/safe/game/镖师/lib/arm64-v8a/libil2cpp.so ~/work/safe/game/镖师/assets/bin/Data/Managed/Metadata/global-metadata.dat
Initializing metadata...
Metadata Version: 24.1
Initializing il2cpp file...
Applying relocations...
WARNING: find .init_proc
ERROR: This file may be protected.
Il2Cpp Version: 24.1
Searching...
CodeRegistration : 2f30bf0
MetadataRegistration : 2f30c70
System.IO.EndOfStreamException: Unable to read beyond the end of the stream.
at System.IO.BinaryReader.InternalRead(Int32 numBytes)
at System.IO.BinaryReader.ReadUInt64()
at Il2CppDumper.BinaryStream.ReadUInt64()