
Ferramenta baseada em Frida que porta o MonoDataCollector do Cheat Engine para Android e iOS, permitindo a coleta de dados Mono/IL2CPP em tempo de execução e a inspeção de memória de aplicativos móveis.
Portando o monodatacollector do ce para android/ios.
A operação foi confirmada com CEVersion 7.4.2 ou posterior.
Instale a biblioteca python.
pip install pywin32
Corrigindo autorun/monoscript.lua (Configuração para o CE reconhecer o Mono como válido)
--[[local injectResult, injectError=injectLibrary(getAutorunPath()..libfolder..pathsep..dllname, skipsymbols)
if not injectResult then
if injectError then
print(translate("Failure injecting the MonoDatacollector library"..":"..injectError))
else
print(translate("Failure injecting the MonoDatacollector library. No error given"))
end
return 0
end
if (getOperatingSystem()==0) and (getAddressSafe("MDC_ServerPipe")==nil) then
waitForExports()
if getAddressSafe("MDC_ServerPipe")==nil then
print("DLL Injection failed or invalid DLL version")
return 0
end
end]]
function mono_OpenProcessMT()
-- print("mono_OpenProcessMT")
--enumModules is faster than getAddress at OpenProcess time (No waiting for all symbols to be loaded first)
local usesmono=true--false
Inicie o frida-server no dispositivo e faça o spawn da aplicação.
python main.py com.DefaultCompany.Sample
Inicie o ceserver e selecione a aplicação que você iniciou.
adb forward tcp:52736 tcp:52736
su -c ./ceserver
Configurando o Mono no CE
Mono => Activate mono features
Se você especificá-lo, não é necessário especificar o nome do aplicativo alvo no argumento.
android:Android
ios:iOS
spawn:modo spawn
attach:modo attach
Para conectar ao frida-server pela rede.
exemplo:
./frida-server -l 0.0.0.0:12345
frida_server_ip:"192.168.11.3:12345"