
Herramienta basada en Frida que porta MonoDataCollector de Cheat Engine a Android e iOS, permitiendo la recolección de datos Mono/IL2CPP en tiempo de ejecución y la inspección de memoria de aplicaciones móviles.
Portando el monodatacollector de ce a android/ios.
El funcionamiento ha sido confirmado con CEVersion 7.4.2 o posterior.
Instala la librería de python.
pip install pywin32
Modificando autorun/monoscript.lua (Configuración para que CE reconozca 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
Inicia frida-server en el dispositivo y lanza la aplicación.
python main.py com.DefaultCompany.Sample
Inicia ceserver y selecciona la aplicación que iniciaste.
adb forward tcp:52736 tcp:52736
su -c ./ceserver
Configurando Mono en CE
Mono => Activate mono features
Si lo especificas, no necesitas especificar el nombre de la aplicación objetivo en el argumento.
android:Android
ios:iOS
spawn:modo spawn
attach:modo attach
Para conectarse a frida-server a través de la red.
ejemplo:
./frida-server -l 0.0.0.0:12345
frida_server_ip:"192.168.11.3:12345"