axhlzy / Il2CppHookScripts

frida-based libil2cpp.so runtime parsing script
MIT License
519 stars 165 forks source link
frida hook il2cpp unity

Il2cppHook

frida-based libil2cpp.so runtime parsing script

简体中文

npm license Build Status Open in Dev Containers npm version npm downloads

Features


Install

$ npm install il2cpp-hooker -g

then you can use like this :point_down:

  1. frida attch current app
    
    $ fat
2. frida spawn app of ${PackageName}
```sh
$ fat ${PackageName}
  1. Command line options

    
    $ fat -h
    
        _ _  ______                        _                 _
        | | |(_____ \                      | |               | |
        | | |  ____) )____ ____  ____ _____| |__   ___   ___ | |  _ _____  ____
        | | | / ____// ___)  _ \|  _ (_____)  _ \ / _ \ / _ \| |_/ ) ___ |/ ___)
        | | || (____( (___| |_| | |_| |    | | | | |_| | |_| |  _ (| ____| |
        |_|_|\______)____)  __/|  __/     |_| |_|\___/ \___/|_| \_)_____)_|
                        |_|   |_|

Usage: fat [options] <package-name?>

Options: -h, --help Print usage information. -r, --runtime [engine] Specify the JS engine (qjs, v8). Default: v8 -t, --timeout [ms] Specify the time in milliseconds before calling the function. -f, --functions [name] Specify the functions to call on startup. example: -f getApkInfo(); -l, --log [path] Specify the path to save the log. -c, --vscode Open project with vscode. -v, --version Print version information.

Report bugs to: axhlzy axhlzy@live.cn (https://github.com/axhlzy/Il2CppHookScripts/)


-------

[<img src="https://github.com/codespaces/badge.svg" title="Open in Github Codespace">](https://codespaces.new/axhlzy/Il2CppHookScripts)

#### Compile
```sh
$ git clone https://github.com/axhlzy/Il2CppHookScripts.git
$ cd Il2cppHook/

$ npm install

$ npm run build & npm run compress
OR
$ npm run watch

$ frida -U -f com.xxx.xxx -l ../_Ufunc.js
OR
$ frida -FU -l ../_Ufunc.js

👇 Here's a simpler way to use it (Recommended)

frida --codeshare axhlzy/il2cpphookscripts -U -f ${PackageName}

Requires Scientific Internet Access


[!NOTE] The npm package may not be updated in time, so you may consider using fat -c to open the project and use the github action Artifacts to replace _Ufunc.js file. :hushed:


API

More details

OR

open with vscode and search globalthis. to find more useage


Buy the author a cup of coffee (^_^)