分析发现外G修改了内存中某处的值,将(0,12.0,-13.3)修改为(0,36.0,-40.0),修改后即可实现三倍视距效果。修改位置及附近的内存数据如图所示。
使用工具发现该值在 libunity.so 中 0x0023617C,0x00236188 处被访问,如图所示。
该函数为libunity.so的 Transform::GetPosition() 函数,上层调用来自 Camera::GetPosition(),这里在获取 Main Camera 的 Transform 的Position,外G将Position从(0,12.0,-13.3)修改为(0,36.0,-40.0),即可实现三倍视距效果。
|
|