
的确要初始化。。。初始化后提示
java.lang.NullPointerException: Cannot invoke "com.github.unidbg.pointer.UnidbgPointer.toIntPeer()" because "jmethodID" is null
当我Patch掉这个函数的时候 又会蹦出新的错误。。

报错的地址 在so文件中对应的代码如下:

文本:
__int64 sub_18D8E4()
{
__int64 v0; // x19
unsigned __int64 v1; // x11
bool v2; // cc
__int64 v3; // x8
__int64 v4; // x8
unsigned int v5; // w9
*(_QWORD *)(v0 + 3032) = *(_QWORD *)(v0 + 440);
**(_QWORD **)(v0 + 3032) = *(_QWORD *)(v0 + 3024);
v1 = 0x37AC138u;
*(_QWORD *)(v0 + 3040) = *(_QWORD *)(v0 + 448);
v2 = *(_DWORD *)(v0 + 2700) <= 6;
v3 = 512;
**(_QWORD **)(v0 + 808) = *(_QWORD *)(v0 + 3040);
**(_QWORD **)(v0 + 816) = *(_QWORD *)(v0 + 3032);
**(_QWORD **)(v0 + 824) = *(_QWORD *)(v0 + 2872);
**(_QWORD **)(v0 + 832) = *(_QWORD *)(v0 + 2864);
**(_QWORD **)(v0 + 840) = *(_QWORD *)(v0 + 2768);
**(_QWORD **)(v0 + 848) = *(_QWORD *)(v0 + 2760);
**(_QWORD **)(v0 + 856) = *(_QWORD *)(v0 + 2728);
**(_QWORD **)(v0 + 864) = *(_QWORD *)(v0 + 2736);
**(_QWORD **)(v0 + 872) = *(_QWORD *)(v0 + 2832);
**(_QWORD **)(v0 + 880) = *(_QWORD *)(v0 + 2840);
**(_QWORD **)(v0 + 888) = *(_QWORD *)(v0 + 2928);
**(_QWORD **)(v0 + 896) = *(_QWORD *)(v0 + 2936);
if ( v2 )
v3 = 1296;
if ( !v2 )
v1 = 0x37B9D74u;
v4 = *(__int64 *)((char *)&off_627930 + v3);
v5 = (unsigned int)sub_17FE10 + 3488972;
if ( v2 )
v5 = (unsigned int)sub_187CF0 - 8572456;
return ((__int64 (*)(void))(v4 + (int)(v5 - v1)))();
}
最后于 2025-6-3 17:37
被mb_sgrrhluj编辑
,原因: