Skip to content

IL2CPP and new protections (Cytus 2) #3

@RubberDuckShobe

Description

@RubberDuckShobe

Hello, I'm trying to remove AppGuard from Rayark's Cytus 2 to play it on my rooted device and stumbled on a bunch of new info.
It seems to mess with libil2cpp.so and the global-metadata.dat file, probably encrypting them. However, for .so files, it seems to leave the ELF header intact, but it doesn't have any .sox files anymore and it also doesn't appear to encrypt any other data.
Another thing worth noting is that it has new classes for the string encryption that aren't listed in this repository.

I've managed to make an edited APK file that skips the AppGuard activities and launches the Unity player normally and replaced the libil2cpp.so file with one I've dumped from memory and fixed (because that works before the game closes due to the security policy violation, honestly quite incredible), but that either results in a black screen or a crash with a fatal error caused by libil2cpp. I can't confirm this as of now, but I suspect that it might be due to the fact that it can't load the encrypted global-metadata.dat.

I'd like to get some advice on how to deal with this and I'd do anything to help with getting to the bottom of this.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions