Code Monkey home page Code Monkey logo

bnm-android's People

Contributors

bnm-dev avatar geokar2006 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

bnm-android's Issues

BNM can't find class

What's the issue here?

`Process com.aldagames.zombieshooter (PID: 16690) ended Process com.aldagames.zombieshooter created for next-top-act ivity {com.aldagames.zombieshooter/com.unity3d.player.UnityPl
ayerActivity} caller=com.mi.android.globallauncher
PID: 30002 UID: GIDs:

      ByNameModding  D  [InitIl2cppMethods] il2cpp::vm::Class::Init in lib: 0x57b274
                     D  [InitIl2cppMethods] game has il2cpp_image_get_class. BNM will
                         use it
                     D  [InitIl2cppMethods] il2cpp::vm::Assembly::GetAllAssemblies by
                         domain in lib: 0x57b41c
                     W  Class: [UnityEngine]::[Screen] - not found
                     W  Class: [UnityEngine]::[Input] - not found
                     W  Class: [UnityEngine]::[Component] - not found
                     W  Class: [UnityEngine]::[GameObject] - not found
                     W  Class: [UnityEngine]::[Transform] - not found
                     W  Class: [UnityEngine]::[Camera] - not found
                     W  Class: []::[PhotonNetwork] - not found
                     W  Class: []::[PhotonPlayer] - not found
                     W  Class: []::[PlayerUtils] - not found
                     W  Class: []::[PlayerScript] - not found
                     Process com.aldagames.zombieshooter (PID: 30002) ended`

Crash

The last release of bnm crashes without a reason

I tried but without success look what I did:

Hello, ByNameModding!

I hope you are doing well. I want to take this moment to express my admiration for the work you are doing on BNM. The effort and creativity you've applied are remarkable, and it really makes a difference in the community.

Recently, I tried exploring a bit of BNM. Although I faced some personal challenges in the process, it only reinforced my respect for the complexity and depth of your work.

I want to highlight that, even without mastering it, I am genuinely impressed with what you have accomplished. It's incredible to see how the project is evolving and contributing to our field.

Please continue with this excellent work. You have my full support and admiration. I'm looking forward to seeing the next developments for BNM.

A big hug and all the best to you!

Sincerely,
Evilmu

I tried but without success look what I did:

Class: public sealed class FarmerNameManager : MonoBehaviour, IUserBlobCallbacks2, IUserBlobCallbacksBase
Method: public void CreateFarmerName(string farmerName) { }

#if !BNM_DISABLE_NEW_CLASSES
using namespace BNM::Structures::Mono;
using namespace BNM::Operators;

BNM::LoadClass FarmerNameManagerClass{};
BNM::Method<monoString*> CreateFarmerNameMethod{};

void (*old_CreateFarmerNameA)(BNM::UnityEngine::Object*, monoString*);
void NewCreateFarmerName(BNM::UnityEngine::Object* instance, monoString* originalName) {
    monoString* newNameA = BNM::CreateMonoString("BILL GATES");
    old_CreateFarmerNameA(instance, newNameA);
}

void OnLoaded() {
    using namespace BNM;
    FarmerNameManagerClass = LoadClass(OBFUSCATE_BNM("Assembly-CSharp"), OBFUSCATE_BNM("FarmerNameManager"));
    CreateFarmerNameMethod = FarmerNameManagerClass.GetMethodByName(OBFUSCATE_BNM("CreateFarmerName"), 1);

    InvokeHook(CreateFarmerNameMethod, NewCreateFarmerName, old_CreateFarmerNameA);
}
#endif
 case 14: {
      BNM::AddOnLoadedEvent(OnLoaded);
            break;
        }

Thank you for posting BNM, even though I haven't gotten it yet, your work is perfect

Hooking question

First of all sorry for noob question but i need help .

namespace Legion.Shared.Battles.Data.Stats
{

public class AbilityStats : StatsBase<AbilityStats>
{
	
	public float HealingRadius
	{
	
		get
		{
			return 0f;
		}
	}

Imagine this is a game code , and i want to hook HealingRadius or say get_HealingRadius .

How would i do that ? i have tried multiple work arounds like -

auto Player = LoadClass("Legion.Shared.Model","AbilityStats");
HOOK(Player.GetMethodByName("get_Cooldown", 0.0).GetOffset(), get_CD, old_CD);

dll name - Legion.Shared.Model.dll

Help will be thankful .

App crash using BNM 1.4

Game tested: Subway Surfers
Crash Log

12-09 17:08:24.860 31517 31517 I crash_dump32: performing dump of process 31449 (target tid = 31449)
12-09 17:08:24.863 31517 31517 F DEBUG   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
12-09 17:08:24.863 31517 31517 F DEBUG   : Build fingerprint: 'samsung/beyond1qlteue/beyond1q:9/LMY48Z/901230529:user/release-keys'
12-09 17:08:24.863 31517 31517 F DEBUG   : Revision: '0'
12-09 17:08:24.863 31517 31517 F DEBUG   : ABI: 'x86'
12-09 17:08:24.863 31517 31517 F DEBUG   : pid: 31449, tid: 31449, name: iloo.subwaysurf  >>> com.kiloo.subwaysurf <<<
12-09 17:08:24.863 31517 31517 F DEBUG   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x4
12-09 17:08:24.863 31517 31517 F DEBUG   : Cause: null pointer dereference
12-09 17:08:24.863 31517 31517 F DEBUG   :     eax c9554040  ebx 80000009  ecx 00000001  edx f2df3494
12-09 17:08:24.863 31517 31517 F DEBUG   :     edi 00000004  esi e7987580
12-09 17:08:24.863 31517 31517 F DEBUG   :     ebp ea914760  esp ffd41e90  eip ea2f86a5
12-09 17:08:24.863 31517 31517 F DEBUG   :
12-09 17:08:24.863 31517 31517 F DEBUG   : backtrace:
12-09 17:08:24.863 31517 31517 F DEBUG   :     #00 pc 001366a5  /system/vendor/lib/libhoudini.so
12-09 17:08:25.130  1643  1643 E /system/bin/tombstoned: Tombstone written to: /data/tombstones/tombstone_13
12-09 17:08:25.136  1801 31533 W ActivityManager:   Force finishing activity com.kiloo.subwaysurf/com.sybogames.chili.multidex.ChiliMultidexSupportActivity
12-09 17:08:25.139  1801 31533 W ActivityManager: Exception thrown during pause
12-09 17:08:25.139  1801 31533 W ActivityManager: android.os.DeadObjectException
12-09 17:08:25.139  1801 31533 W ActivityManager:       at android.os.BinderProxy.transactNative(Native Method)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at android.os.BinderProxy.transact(Binder.java:1129)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at android.app.IApplicationThread$Stub$Proxy.scheduleTransaction(IApplicationThread.java:1777)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at android.app.servertransaction.ClientTransaction.schedule(ClientTransaction.java:129)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ClientLifecycleManager.scheduleTransaction(ClientLifecycleManager.java:47)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ClientLifecycleManager.scheduleTransaction(ClientLifecycleManager.java:69)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityStack.startPausingLocked(ActivityStack.java:1463)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:3738)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityStack.finishActivityLocked(ActivityStack.java:3680)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityStack.finishTopCrashedActivityLocked(ActivityStack.java:3563)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityStackSupervisor.finishTopCrashedActivitiesLocked(ActivityStackSupervisor.java:2261)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.AppErrors.handleAppCrashLocked(AppErrors.java:747)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.AppErrors.makeAppCrashingLocked(AppErrors.java:579)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.AppErrors.crashApplicationInner(AppErrors.java:447)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.AppErrors.crashApplication(AppErrors.java:392)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.ActivityManagerService.handleApplicationCrashInner(ActivityManagerService.java:15468)
12-09 17:08:25.139  1801 31533 W ActivityManager:       at com.android.server.am.NativeCrashListener$NativeCrashReporter.run(NativeCrashListener.java:85)

Can it work with zygisk module imgui on emulator i try it crash

my code some like this

void *hack_thread(void *arg) {
    do {
        sleep(1);
        g_il2cppBaseMap = KittyMemory::getLibraryBaseMap("libil2cpp.so");
    } while (!g_il2cppBaseMap.isValid());
    LOGI("il2cpp base: %p", (void*)(g_il2cppBaseMap.startAddress));


    BNM::Loading::AllowedLateInitHook();
    BNM::Loading::TryLoadByDlfcnHandle((void*)g_il2cppBaseMap.startAddress);
    BNM::Loading::AddOnLoadedEvent(MyHook);
}

BNM_NewStaticMethodInit problem

i make new class something like this

struct PlayerData : public BNM::UnityEngine::MonoBehaviour {
   BNM_NewClassInit("NewClass", PlayerData, {
      return BNM::LoadClass(OBFUSCATES_BNM("UnityEngine"), 
         OBFUSCATES_BNM("MonoBehaviour"), 
         OBFUSCATES_BNM("UnityEngine.CoreModule"));
         }
      );
        
   static bool Move(BNM::Structures::Unity::Vector3 pos){
        //do something
        return true;
   }
   BNM_NewStaticMethodInit(BNM::GetType<bool>(), Move, 1, BNM::GetType<BNM::Structures::Unity::Vector3>());
}

in BNM_NewStaticMethodInit(BNM::GetType<bool>(), Move, 1, BNM::GetType<BNM::Structures::Unity::Vector3>());
i got error In template: cannot initialize return object of type 'void *' with an rvalue of type 'bool'

can you help me ? @BNM-Dev

How to specialize parameters?

bool DoSomething(int, float, string);

BNM::Method<bool> DoSomethingByName;

How to define parameters to pass in bnm method?

Overloaded Method

how to hook method that have same name and params count but different type ?

// RVA: 0x8BD0E0 Offset: 0x8BD0E0 VA: 0x8BD0E0 Slot: 17
public void TargetMove(float speed, Transform targetTransform, float range, Action endCallBack) { }

// RVA: 0x8BD1E0 Offset: 0x8BD1E0 VA: 0x8BD1E0
public void TargetMove(float speed, Vector3 position, float range, Action endCallBack) { }

проблема с инициализацией / troubles with init

игра - Pixel Combats 2
бнм 1.5
версия юнити 2023.1 (последняя)
когда инициализирую бнм через хард байпасс - краш
инициализирую другими способами - не работает ничего или краш
в логи ничего не пишет (или я неправильно пишу команду для фильтрации по тегам)

game - pixel combats 2
bnm ver 1.5
unity ver 2023.1 (last)
when i init bnm by using hard bypass - getting crash or crash
init by other - dont working
dont writing anything to logs (or i misspell the command for filtering by tags)

There is an error on 64bit when using NewClasses and ModifyClasses

I tried modding using 64bit

Can't add component 'RectTransform' to TextSubtitle because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

[ line 1639933832]
Can't add component 'CanvasRenderer' to TextSubtitle because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

[ line 1639933832]
Can't add component 'RectTransform' to Locked because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

[ line 1639934200]
Can't add component 'CanvasRenderer' to Locked because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

[ line 1639934200]
Can't add component 'RectTransform' to Text (2) because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

[ line 1639933832]
Can't add component 'CanvasRenderer' to Text (2) because such a component is already added to the game object!
UnityEngine.GameObject:AddComponent()
TMPro.TextMeshProUGUI:Awake()

Question: How to get value of "int" field of another class?

Hello.
I have some fighting Unity game.
And every hit is calling method "void CritChance(void* attribute)"
I need to read field of this attribute and after read another int value from another filed. Before I use frida script and my snippet looks like that:
int player_id = Memory.readInt(Memory.readPointer(attribute.add(0x38)).add(0x8));

Which "add(0x38)" is field of current class.
"add(0x8)" is field of other class called.

How can I achieve it with BNM?
If you need I can show some part of dump of il2cpp.
Thank you.

Loading BNM

How can i load BNM if i already have a base address? I'm internal. And somehow i can't acess BNM_Internal.

[Need help]What, Hook's the type?

public static bool[] NurseCannotRemoveDebuff = BuffID.Sets.Factory.CreateBoolSet(new int[]{28, 34, 87, 89, 21, 86, 199, 332, 333, 334, 165, 146, 48, 158, 157, 350, 215, 147);

BNM Crash

Game - Standoff 2
BNM: 2.0
Unity Version: 2022.2.19
I'm trying to load BNM using dlfcn handle, but the game crashes. Here is the log:

2024-05-15 22:42:14.721 28750-28759 CRASH                   com.axlebolt.standoff2               E  *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***

2024-05-15 22:42:14.721 28750-28759 CRASH                   com.axlebolt.standoff2               E  Version '2022.3.19f1 (244b723c30a6)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
2024-05-15 22:42:14.721 28750-28759 CRASH                   com.axlebolt.standoff2               E  Build fingerprint: 'Redmi/selene_global/selene:13/TP1A.220624.014/V14.0.6.0.TKUMIXM:user/release-keys'
2024-05-15 22:42:14.721 28750-28759 CRASH                   com.axlebolt.standoff2               E  Revision: '0'
2024-05-15 22:42:14.721 28750-28759 CRASH                   com.axlebolt.standoff2               E  ABI: 'arm64'
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E  Timestamp: 2024-05-15 22:42:14.721650520+0300
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E  pid: 28750, tid: 28759, name: ebolt.standoff2  >>> com.axlebolt.standoff2 <<<
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E  uid: 10675
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E  signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr --------
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E      x0  0000000000000000  x1  0000000000000000  x2  0000000000000000  x3  0000007096d17938
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E      x4  000000714b448340  x5  0000000000000000  x6  00000071528ab000  x7  00000000000603ca
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E      x8  0000000002a51ea4  x9  6d6f632f302f7265  x10 00000000000000a0  x11 00000000074a1d04
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E      x12 0000000000604540  x13 0000000000604540  x14 0000007096d175f8  x15 00003c78c4ec5e40
2024-05-15 22:42:14.760 28750-28759 CRASH                   com.axlebolt.standoff2               E      x16 000000713cabc140  x17 00000071528e4390  x18 000000702e778000  x19 0000006ff02ef370
2024-05-15 22:42:14.761 28750-28759 CRASH                   com.axlebolt.standoff2               E      x20 0000007096d17948  x21 00000000074a1da4  x22 0000000000000000  x23 0000007096d17948
2024-05-15 22:42:14.761 28750-28759 CRASH                   com.axlebolt.standoff2               E      x24 00000000074a1da4  x25 686361632f326666  x26 00000071529de4d0  x27 0000006ff02ef370
2024-05-15 22:42:14.761 28750-28759 CRASH                   com.axlebolt.standoff2               E      x28 0000000000000000  x29 0000007096d17840
2024-05-15 22:42:14.761 28750-28759 CRASH                   com.axlebolt.standoff2               E      lr  00000071528feb80  sp  0000007096d17840  pc  00000071528feb90  pst 0000000080000000
2024-05-15 22:42:14.761 28750-28759 CRASH                   com.axlebolt.standoff2               E  backtrace:
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #00 pc 0000000000051b90  /apex/com.android.runtime/bin/linker64 (__dl__ZNK6soinfo10elf_lookupER10SymbolNamePK12version_info+240) (BuildId: 2131f550922a8d22b71d4b569ad09754)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #01 pc 0000000000042c44  /apex/com.android.runtime/bin/linker64 (__dl__ZL24dlsym_handle_lookup_implP19android_namespace_tP6soinfoS2_PS2_R10SymbolNamePK12version_info+404) (BuildId: 2131f550922a8d22b71d4b569ad09754)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #02 pc 000000000003c92c  /apex/com.android.runtime/bin/linker64 (__dl__Z8do_dlsymPvPKcS1_PKvPS_+892) (BuildId: 2131f550922a8d22b71d4b569ad09754)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #03 pc 0000000000037308  /apex/com.android.runtime/bin/linker64 (__dl__Z10dlsym_implPvPKcS1_PKv+88) (BuildId: 2131f550922a8d22b71d4b569ad09754)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #04 pc 00000000000373a0  /apex/com.android.runtime/bin/linker64 (__loader_dlsym+16) (BuildId: 2131f550922a8d22b71d4b569ad09754)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #05 pc 0000000000001070  /apex/com.android.runtime/lib64/bionic/libdl.so (dlsym+16) (BuildId: 89abe049041fb6b3c44b0ca03c962304)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #06 pc 000000000058fb48  <anonymous:0000007096f18000>
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #07 pc 000000000037d638  <anonymous:0000007096f18000>
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #08 pc 000000000037d1fc  <anonymous:0000007096f18000>
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #09 pc 00000000000fba4c  /apex/com.android.runtime/lib64/bionic/libc.so (__pthread_start(void*)+204) (BuildId: 3908c7c57fa04c64df24425cf16523cf)
2024-05-15 22:42:14.762 28750-28759 CRASH                   com.axlebolt.standoff2               E        #10 pc 000000000008e5f0  /apex/com.android.runtime/lib64/bionic/libc.so (__start_thread+64) (BuildId: 3908c7c57fa04c64df24425cf16523cf)
2024-05-15 22:42:16.998 28750-28759 CRASH                   com.axlebolt.standoff2               E  Forwarding signal 11
2024-05-15 22:42:16.998 28750-28759 libc                    com.axlebolt.standoff2               A  Fatal signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x6f632f3ac3ecf5 in tid 28759 (ebolt.standoff2), pid 28750 (ebolt.standoff2)
2024-05-15 22:42:18.219 29971-29971 DEBUG                   crash_dump64                         A  Cmdline: com.axlebolt.standoff2
2024-05-15 22:42:18.219 29971-29971 DEBUG                   crash_dump64                         A  pid: 28750, tid: 28759, name: ebolt.standoff2  >>> com.axlebolt.standoff2 <<<

How to Inflate?

How to do this in BNM?

GetComponent<Class>();

LoadClass PlayerController = LoadClass("", "PlayerController");
LoadClass GO = LoadClass("UnityEngine", "GameObject");
Method<void *> GetComponent = Go.GetMethodByName("GetComponent", 0);

void *componentInstance = GetComponent[instance].call(); //how to inflate PlayerController here?

An error occurred while running the StartCoroutine function

Logs:

MethodAccessException: Attempt to access method 'System.Collections.IEnumerator.MoveNext' on type 'IEnumerator.BNM.Coroutine' failed.

Code:

BNM::Method<void*> StartCoroutine;

BNM::Coroutine::IEnumerator MyEnumerator() {
    LOGI("MyEnumerator Started");
    co_yield BNM::Coroutine::WaitForSeconds(5.0f);
    LOGI("MyEnumerator Finished");
   co_return;
}

void (*_PlayerScript_Start)(void*);
void PlayerScript_Start(BNM::UnityEngine::MonoBehaviour *ins) {
    _PlayerScript_Start(ins);

    auto enumerator = MyEnumerator().get();
    auto r = StartCoroutine[ins](enumerator);
    LOGI("Invoked: %p", r);
}

void OnLoad() {
    StartCoroutine = BNM::Class(OBFUSCATE_BNM("UnityEngine"), OBFUSCATE_BNM("MonoBehaviour")).GetMethod(OBFUSCATE_BNM("StartCoroutine"), {OBFUSCATE_BNM("routine")});

    auto playerScript = BNM::Class("", "PlayerScript");
    BNM::InvokeHook(playerScript.GetMethod("Start"), PlayerScript_Start, _PlayerScript_Start);
}

Availability of Lua support ?

Perhaps incorporating Lua libraries could simplify operations, as C++ can directly register functions in Lua, which might enable more operations.

BNM Crash

Any way to fix bootloop when the game has metadata version -30?
unity version: 2021.3.23f1
Game: Critical Ops
BNM Version: Latest

How to create an instance of a generic dictionary?

I tried to follow the example using "dictionaryClass.GetGeneric({BNM::GetType(), BNM::GetType()})" but it leads to the errors
07-13 21:53:32.474 18414 18414 E MD : An attempt to use dead class!
07-13 21:53:32.474 18414 18414 E MD : Null object in the iterator
07-13 21:53:32.474 18414 18414 E MD : An attempt to use dead class!
07-13 21:53:32.474 18414 18414 E MD : Null object in the iterator

Zygisk crashing -> Can not start Zygisk while having ByNameModding included as lib

I am running Magisk 26.1 on a Samsung Galaxy S10+ (SM-g975f).

I've a the ByNameMod in my cmake list Zygisk failed to start. There are no helpfull logs..

add_library(${MODULE_NAME}
        SHARED
        ByNameModding/BNM.cpp
        ImGui/imgui.cpp
        ImGui/imgui_draw.cpp
        ImGui/imgui_demo.cpp
        ImGui/imgui_widgets.cpp
        ImGui/imgui_tables.cpp
        ImGui/backends/imgui_impl_opengl3.cpp
        ImGui/backends/imgui_impl_android.cpp
        KittyMemory/KittyArm64.cpp
        KittyMemory/KittyMemory.cpp
        KittyMemory/KittyScanner.cpp
        KittyMemory/KittyUtils.cpp
        KittyMemory/MemoryBackup.cpp
        KittyMemory/MemoryPatch.cpp
        main.cpp
        hook.cpp
        )

my settings

/********** USER AREA **************/

//#define UNITY_VER 171 // 2017.1.x
//#define UNITY_VER 172 // From 2017.2.x to 2017.4.x
//#define UNITY_VER 181 // 2018.1.x
//#define UNITY_VER 182 // 2018.2.x
//#define UNITY_VER 183 // From 2018.3.x to 2018.4.x
//#define UNITY_VER 191 // From 2019.1.x to 2019.2.x
//#define UNITY_VER 193 // 2019.3.x
//#define UNITY_VER 194 // 2019.4.x
//#define UNITY_VER 201 // 2020.1.x
//#define UNITY_VER 202 // From 2020.2.x to 2020.3.19 (They are probably same because BNM don't use things like Il2CppCodeGen)
//#define UNITY_VER 203 // From 2020.3.20 to 2020.3.xx
//#define UNITY_VER 211 // 2021.1.x (You need set UNITY_PATCH_VER to 24 if build 24 and upper)
//#define UNITY_VER 212 // 2021.2.x
#define UNITY_VER 213 // 2021.3.x
//#define UNITY_VER 221 // 2022.1.x
//#define UNITY_VER 222 // 2022.2.x - 2022.3.x
//#define UNITY_VER 231 // 2023.1.x+


#ifndef NDEBUG

//! DEBUG LOGS
#define BNM_DEBUG

//! INFO LOGS
#define BNM_INFO

//! ERROR LOGS
#define BNM_ERROR

//! WARNING LOGS
#define BNM_WARNING

#endif

//! Include your string obfuscator
#define OBFUSCATE_BNM(str) str // const char *
#define OBFUSCATES_BNM(str) std::string(str) // std::string
#define BNMTAG OBFUSCATE_BNM("ByNameModding")

//! DobbyHook
//!!!!!!!! Recommended !!!!!!!!
#include "../Includes/Dobby/dobby.h"

template<typename PTR_T, typename NEW_T, typename OLD_T>
inline void HOOK(PTR_T ptr, NEW_T newMethod, OLD_T&& oldBytes) {
    if (((void *)ptr) != nullptr)
        DobbyHook((void *)ptr, (void *) newMethod, (void **) &oldBytes);
}


// If you need hide dl calls or use custom dl for external BNM initialization
#define BNM_dlopen dlopen
#define BNM_dlsym dlsym
#define BNM_dlclose dlclose
#define BNM_dladdr dladdr

#include <thread>
#define BNM_thread std::thread

// Disabling BNM automatic loading when your lib loaded
// Define it when you using BNM::HardBypass to speed up loading or when you externally loading BNM
// #define BNM_DISABLE_AUTO_LOAD
#define BNM_DISABLE_NEW_CLASSES 0

// Can make game crashes on arm64
// #define BNM_USE_APPDOMAIN // Use System.AppDomain to find il2cpp::vm::Assembly::GetAllAssemblies

// Enable zero-padding of new il2cpp objects
// #define BNM_IL2CPP_ZERO_PTR

/********** USER AREA **************/

#include <android/log.h>

#ifdef BNM_INFO
#define LOGIBNM(...) ((void)__android_log_print(4,  BNMTAG, __VA_ARGS__))
#else
#define LOGIBNM(...) ((void)0)
#endif

#ifdef BNM_DEBUG
#define LOGDBNM(...) ((void)__android_log_print(3,  BNMTAG, __VA_ARGS__))
#else
#define LOGDBNM(...) ((void)0)
#endif

#ifdef BNM_ERROR
#define LOGEBNM(...) ((void)__android_log_print(6,  BNMTAG, __VA_ARGS__))
#else
#define LOGEBNM(...) ((void)0)
#endif

#ifdef BNM_WARNING
#define LOGWBNM(...) ((void)__android_log_print(5,  BNMTAG, __VA_ARGS__))
#else
#define LOGWBNM(...) ((void)0)
#endif

If I just remove the line including the ByNameModding/BNM.cpp it start normaly.

Any chance to call Java method of hooked game?

Hello. I want to call some Java method of hooking game from BNM. How can i achieve it?
For example:
class = com.game..Util; methodToast = class.showToast; methodToast("MOD by Bruno");

Hook libil2cpp.so but game exit

unity version: 2021.3.17f1

log print:
Class: []::[PhotonPlayer] - not found


from source code:

BNM_NewStaticMethodInit(BNM::GetType(), MethodWithGameArgs, 1, BNM::GetType(OBFUSCATE_BNM(""), OBFUSCATE_BNM("PhotonPlayer")));

excuseme, why here GetType is empty string?-------> BNM::GetType(OBFUSCATE_BNM("")


full log:

2023-10-05 14:21:35.712 17568-17615/? E/ByNameModding: BNM_il2cpp_init start domain_name: IL2CPP Root Domain --------------
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] il2cpp::vm::Class::Init in lib: 0x19f9f3c
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] game has il2cpp_image_get_class. BNM will use it
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func start ------------
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func end ------------
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] il2cpp::vm::Class::FromIl2CppType in lib: 0x19f9a14
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func start ------------
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func end ------------
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] il2cpp::vm::Type::GetClassOrElementClass в библиотеке: 0x1989f64.
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func start ------------
2023-10-05 14:21:36.371 17568-17615/? E/ByNameModding: add hook 1 func end ------------
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] il2cpp::vm::Image::FromName in lib: 0x1986164
2023-10-05 14:21:36.371 17568-17615/? D/ByNameModding: [InitIl2cppMethods] il2cpp::vm::Assembly::GetAllAssemblies by domain in lib: 0x19bd8e0
2023-10-05 14:21:36.961 17568-17615/? E/ByNameModding: We can't normally without hooks set args name, because names moved to metadata
2023-10-05 14:21:37.011 17568-17615/? E/ByNameModding: We can't normally without hooks set args name, because names moved to metadata
2023-10-05 14:21:37.307 17568-17615/? W/ByNameModding: Class: []::[PhotonPlayer] - not found


ModMenu(LGL) file Android.mk

Thanks, could you show an example with a class

public class ProtoPartnerAnimalBreed : ProtoData // TypeDefIndex: 12771
{
// Fields
[ProtoMemberAttribute] // RVA: 0x3A5218 Offset: 0x3A5218 VA: 0x3A5218
public float OrderScore; // 0x10

add a value to

OrderScore = 10000.0f;

There was a crash when adding a custom class component to a game object

Logs:

AddComponent asking for "" which is not a Unity engine type.
*** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version '2021.3.8f1 (b30333d56e81)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
Build fingerprint: 'Asus/Asus/ASUS_I003DD:9/mv-dev103041042:user/release-keys'
Revision: '0'
ABI: 'arm'
Timestamp: 2024-07-05 18:44:22+0800
pid: 28032, tid: 28189, name: UnityMain  >>> com.AkhirPekan.GamingCafeLife <<<
uid: 10039
signal 4 (SIGILL), code 0 (SI_USER), fault addr --------
    r0  00000000  r1  00000000  r2  00000000  r3  e0000000
    r4  0bb011a0  r5  0bb011ac  r6  ba3a19a0  r7  00000000
    r8  0ba4e340  r9  0000000a  r10 0ba4ede1  r11 c557f7e8
    ip  cbcf2a00  sp  c557f790  lr  043bca11  pc  0ba6aacc

backtrace:
      #00 pc 0005aacc  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #01 pc 0005b248  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #02 pc 00068da4  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #03 pc 0007e65e  /system/lib/arm/nb/libtcb.so
Info/GameAnalytics: Event queue: 1 events sent.
other thread is trapped; signum = 4
FATAL EXCEPTION: UnityMain
Process: com.AkhirPekan.GamingCafeLife, PID: 28032
java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
Version '2021.3.8f1 (b30333d56e81)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
Build fingerprint: 'Asus/Asus/ASUS_I003DD:9/mv-dev103041042:user/release-keys'
Revision: '0'
ABI: 'arm'
Timestamp: 2024-07-05 18:44:22+0800
pid: 28032, tid: 28189, name: UnityMain  >>> com.AkhirPekan.GamingCafeLife <<<
uid: 10039
signal 4 (SIGILL), code 0 (SI_USER), fault addr --------
    r0  00000000  r1  00000000  r2  00000000  r3  e0000000
    r4  0bb011a0  r5  0bb011ac  r6  ba3a19a0  r7  00000000
    r8  0ba4e340  r9  0000000a  r10 0ba4ede1  r11 c557f7e8
    ip  cbcf2a00  sp  c557f790  lr  043bca11  pc  0ba6aacc

backtrace:
      #00 pc 0005aacc  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #01 pc 0005b248  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #02 pc 00068da4  /data/app/com.AkhirPekan.GamingCafeLife-E0sDAN8yCDxt3BT_JvQJEQ==/lib/arm/libMOD.so (BuildId: 8ab0fc47b63b326079edb66c7a5895a93147e12a)
      #03 pc 0007e65e  /system/lib/arm/nb/libtcb.so

	at libMOD.0x5aacc(Native Method)
	at libMOD.0x5b248(Native Method)
	at libMOD.0x68da4(Native Method)
	at libtcb.0x7e65e(Native Method)
Error just lunched 
Try saving log
Done

Code:

struct MyClass : public BNM::UnityEngine::MonoBehaviour {
    BNM_CustomClass(MyClass, BNM::CompileTimeClassBuilder("","MyClass").Build(), BNM::CompileTimeClassBuilder("UnityEngine","MonoBehaviour").Build(), {});

    void Update() {
        LOGI("Call Update");
    }

    BNM_CustomMethod(Update, false, BNM::GetType<void>(), "Update");
};

BNM::Method<void*> addComponent;
BNM::Method<void> dontDestroyOnLoad;

void *AttachComponent() {
    auto gameObject = BNM::Class("UnityEngine", "GameObject").CreateNewObjectParameters();
    addComponent[gameObject](MyClass::BNMCustomClass.type);
    dontDestroyOnLoad(gameObject);
    return gameObject;
}

void OnLoad() {
    addComponent = BNM::Class("UnityEngine", "GameObject").GetMethod("AddComponent", {"componentType"});
    dontDestroyOnLoad = BNM::Class("UnityEngine", "Object").GetMethod("DontDestroyOnLoad");

    auto r = AttachComponent();
}

Please Update BNM to version 2.0

Hi BNM developers,

I'm eagerly waiting for the release of BNM version 2.0! When can we expect it?

I'm particularly excited to try out the new features.

UnityEngine::Object Alive() Crash when Build release

Any trick to fix this issue?


Version '2019.4.33f1 (0)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'arm64-v8a'
Build fingerprint: 'samsung/p3sxxx/p3s:9/SP1A.210812.016/G998BXXU4BULF:user/release-keys'
Revision: '0'
ABI: 'arm64'
Timestamp: 2024-06-02 16:31:01+0700
pid: 23820, tid: 24054, name: Thread-11 >>> com.mobile.legends:UnityKillsMe <<<
uid: 10078

Question? How to read text from byte array

Hello. I have arg (byte[] value);
How to read this byte array as a utf8 string?

Previously i can do this with frida like this:
Memory.readUtf8String(value.add(0x20), Memory.readInt(value.add(0x18)))
Where 0x18 is "value"'s length.

Can you help me?

Request for Action, UnityAction, and UnityEvent support

System.Action

// Token: 0x04000B48 RID: 2888
[Token(Token = "0x4000B48")]
[FieldOffset(Offset = "0x4")]
public Action<float> OnCrystalChange;


void Update(void* instance)
{
	auto OnCrystalChange = *(Action<float>**)((uint64_t)instance + 0x4);
	if (OnCrystalChange != NULL)
	{
		OnCrystalChange.Invoke(999999.0f);
	}
}

UnityEngine.Events.UnityAction

// Token: 0x04000B48 RID: 2888
[Token(Token = "0x4000B48")]
[FieldOffset(Offset = "0x4")]
public UnityAction<float> OnCrystalChange;


void Update(void* instance)
{
	auto OnCrystalChange = *(UnityAction<float>**)((uint64_t)instance + 0x4);
	if (OnCrystalChange != NULL)
	{
		OnCrystalChange.Invoke(999999.0f);
	}
}

UnityEngine.Events.UnityEvent

// Token: 0x04000B48 RID: 2888
[Token(Token = "0x4000B48")]
[FieldOffset(Offset = "0x4")]
public UnityEvent<float> OnCrystalChange;


void Update(void* instance)
{
	auto OnCrystalChange = *(UnityEvent<float>**)((uint64_t)instance + 0x4);
	if (OnCrystalChange != NULL)
	{
		OnCrystalChange.Invoke(999999.0f);
	}
}

With parameter

// Token: 0x0400002F RID: 47
[Token(Token = "0x400002F")]
[FieldOffset(Offset = "0x4")]
public UnityAction<IAPOperationStatus, string, StoreProduct> OnCompleteMethod;


void Update(void* instance)
{
	auto OnCompleteMethod = *(UnityAction<int, monoString*, void*>**)((uint64_t)instance + 0x4);
	if (OnCompleteMethod != NULL)
	{
		auto newString = BNM::CreateMonoString("Testing");
		auto newClassStore = NULL;
		OnCompleteMethod.Invoke(0, newString, newClassStore);
	}
}

Crash at AmongUs

at TWD and RAID SHADOW LEGENDS it works fine but on AmongUs it just crash I even set the proper settings.
you dont even have to do anything yet to trigger the error.. just include it on cmakelists.txt thats it and it will crash game wont open.

image

03-25 20:51:24.959  5049  5075 E CRASH   : *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-25 20:51:24.959  5049  5075 E CRASH   : Version '2020.3.22f1 (e1a7f79fd887)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
03-25 20:51:24.959  5049  5075 E CRASH   : Build fingerprint: 'samsung/z3qksx/z3qksx:9/PPR1.180720.122/6736742:user/release-keys'
03-25 20:51:24.959  5049  5075 E CRASH   : Revision: '0'
03-25 20:51:24.959  5049  5075 E CRASH   : ABI: 'arm'
03-25 20:51:24.960  5049  5075 E CRASH   : Timestamp: 2023-03-25 20:51:24+0800      
03-25 20:51:24.960  5049  5075 E CRASH   : pid: 5049, tid: 5075, name: UnityMain  >>> com.innersloth.spacemafia <<<
03-25 20:51:24.960  5049  5075 E CRASH   : uid: 10082
03-25 20:51:24.960  5049  5075 E CRASH   : signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x6
03-25 20:51:24.960  5049  5075 E CRASH   : Cause: null pointer dereference
03-25 20:51:24.961  5049  5075 E CRASH   :     r0  00000006  r1  e9001f60  r2  00000003  r3  00000000
03-25 20:51:24.961  5049  5075 E CRASH   :     r4  e9002f78  r5  00000006  r6  e8ffbfe0  r7  e9001f60
03-25 20:51:24.961  5049  5075 E CRASH   :     r8  00000006  r9  f2c6ed9c  r10 ca1fefa0  r11 ca1fe590
03-25 20:51:24.961  5049  5075 E CRASH   :     ip  00000002  sp  ca1fe560  lr  0796a90c  pc  0b7ef894
03-25 20:51:24.961  5049  5075 E CRASH   :
03-25 20:51:24.961  5049  5075 E CRASH   : backtrace:
03-25 20:51:24.962  5049  5075 E CRASH   :       #00 pc 0001b894  /system/lib/arm/nb/libc.so (strlen+36) (BuildId: f1478175a6e1d79b85bd0f9edf43ead1)
03-25 20:51:24.962  5049  5075 E CRASH   :       #01 pc 00696908  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:24.962  5049  5075 E CRASH   :       #02 pc 0067f08c  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:24.963  5049  5075 E CRASH   :       #03 pc 00653a5c  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (il2cpp_init+32) (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:24.963  5049  5075 E CRASH   :       #04 pc 002247e1  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:24.964  5049  5075 E CRASH   :       #05 pc 00270855  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:24.964  5049  5075 E CRASH   :       #06 pc 00271461  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:24.964  5049  5075 E CRASH   :       #07 pc 00280ae1  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:24.964  5049  5075 E CRASH   :       #08 pc 0007e65e  /system/lib/arm/nb/libtcb.so
03-25 20:51:25.125  5049  5075 E CRASH   : Tombstone written to: /storage/emulated/0/Android/data/com.innersloth.spacemafia/files/tombstone_01
03-25 20:51:25.125  5049  5075 E AndroidRuntime: FATAL EXCEPTION: UnityMain
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Process: com.innersloth.spacemafia, PID: 5049
03-25 20:51:25.125  5049  5075 E AndroidRuntime: java.lang.Error: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** ***
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Version '2020.3.22f1 (e1a7f79fd887)', Build type 'Release', Scripting Backend 'il2cpp', CPU 'armeabi-v7a'
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Build fingerprint: 'samsung/z3qksx/z3qksx:9/PPR1.180720.122/6736742:user/release-keys'
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Revision: '0'
03-25 20:51:25.125  5049  5075 E AndroidRuntime: ABI: 'arm'
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Timestamp: 2023-03-25 20:51:24+0800
03-25 20:51:25.125  5049  5075 E AndroidRuntime: pid: 5049, tid: 5075, name: UnityMain  >>> com.innersloth.spacemafia <<<
03-25 20:51:25.125  5049  5075 E AndroidRuntime: uid: 10082
03-25 20:51:25.125  5049  5075 E AndroidRuntime: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x6
03-25 20:51:25.125  5049  5075 E AndroidRuntime: Cause: null pointer dereference    
03-25 20:51:25.125  5049  5075 E AndroidRuntime:     r0  00000006  r1  e9001f60  r2  00000003  r3  00000000
03-25 20:51:25.125  5049  5075 E AndroidRuntime:     r4  e9002f78  r5  00000006  r6  e8ffbfe0  r7  e9001f60
03-25 20:51:25.125  5049  5075 E AndroidRuntime:     r8  00000006  r9  f2c6ed9c  r10 ca1fefa0  r11 ca1fe590
03-25 20:51:25.125  5049  5075 E AndroidRuntime:     ip  00000002  sp  ca1fe560  lr  0796a90c  pc  0b7ef894
03-25 20:51:25.125  5049  5075 E AndroidRuntime:
03-25 20:51:25.125  5049  5075 E AndroidRuntime: backtrace:
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #00 pc 0001b894  /system/lib/arm/nb/libc.so (strlen+36) (BuildId: f1478175a6e1d79b85bd0f9edf43ead1)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #01 pc 00696908  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #02 pc 0067f08c  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #03 pc 00653a5c  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libil2cpp.so (il2cpp_init+32) (BuildId: 3d9623f6dd6025e28ffad5e8933cb29b979cbad2)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #04 pc 002247e1  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #05 pc 00270855  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #06 pc 00271461  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #07 pc 00280ae1  /data/app/com.innersloth.spacemafia-QQBDcg3gjTMxFew6UL1vlg==/lib/arm/libunity.so (BuildId: 88606acb4b5775557e8641b5e649f467101a6ded)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:       #08 pc 0007e65e  /system/lib/arm/nb/libtcb.so
03-25 20:51:25.125  5049  5075 E AndroidRuntime:
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libc.strlen(strlen:36)   
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libil2cpp.0x696908(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libil2cpp.0x67f08c(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libil2cpp.il2cpp_init(il2cpp_init:32)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libunity.0x2247e1(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libunity.0x270855(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libunity.0x271461(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libunity.0x280ae1(Native Method)
03-25 20:51:25.125  5049  5075 E AndroidRuntime:        at libtcb.0x7e65e(Native Method)

The one version that work for me is the ByNameModding at https://github.com/NepMods/Aide-Imgui/tree/master/app/src/main/jni/ByNameModding.

amongc.mp4

I dont think i will go back again on doing some offset xD after I discover your project xD its so hella easy to use <3 xD

something break on span of that old ByNameModding vs new one. i just dont know what xD also that old one doesnt have BNM::Method which is one of the feature i love sadly.

but it looks like it breaks on PrepareBNM part.. where u hook il2cpp_init

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.