 |
Cheat Engine The Official Site of Cheat Engine
|
View previous topic :: View next topic |
Author |
Message |
hearhellacopter How do I cheat?
Reputation: 0
Joined: 16 Feb 2023 Posts: 4
|
Posted: Fri Feb 17, 2023 2:00 pm Post subject: ceserver 7.5 arm 32 won't run |
|
|
Hello, when I try to run ceserver 7.5 on Android 5.1.1 im getting this error
Code: | CANNOT LINK EXECUTABLE: cannot locate symbol "__register_atfork" referenced by "./ceserver_arm32". |
I've tired this on both my physical Nexus 6 device and Nox emulator.
Description: |
|
Filesize: |
40.21 KB |
Viewed: |
2714 Time(s) |

|
Description: |
|
Filesize: |
21.96 KB |
Viewed: |
2714 Time(s) |

|
|
|
Back to top |
|
 |
byteburner Cheater
Reputation: 0
Joined: 09 Feb 2023 Posts: 31
|
Posted: Fri Feb 17, 2023 5:49 pm Post subject: |
|
|
Is it working with an older version of CE ?
|
|
Back to top |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25796 Location: The netherlands
|
Posted: Fri Feb 17, 2023 6:13 pm Post subject: |
|
|
try android 9 and nox.
also, nox uses x86_64 , not arm
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
 |
hearhellacopter How do I cheat?
Reputation: 0
Joined: 16 Feb 2023 Posts: 4
|
Posted: Fri Feb 17, 2023 6:33 pm Post subject: |
|
|
Dark Byte wrote: | try android 9 and nox.
also, nox uses x86_64 , not arm |
The game I have won't run on Nox Android 9, only 5.
6.5 ceserver works. I was looking to upgrade. Does this new version not work on Android 5?
|
|
Back to top |
|
 |
Dark Byte Site Admin
Reputation: 470
Joined: 09 May 2003 Posts: 25796 Location: The netherlands
|
Posted: Fri Feb 17, 2023 6:54 pm Post subject: |
|
|
You could try compiling the ceserver sourcecode on a really old android SDK . Perhaps you'll have some luck then. But i can't guarantee debugging will work on those old builds
_________________
Do not ask me about online cheats. I don't know any and wont help finding them.
Like my help? Join me on Patreon so i can keep helping |
|
Back to top |
|
 |
hearhellacopter How do I cheat?
Reputation: 0
Joined: 16 Feb 2023 Posts: 4
|
Posted: Fri Feb 17, 2023 11:27 pm Post subject: |
|
|
I was able to build a version that works on android 5 using NDK 22.1.7171670 on Studio 3. Thanks!
|
|
Back to top |
|
 |
byteburner Cheater
Reputation: 0
Joined: 09 Feb 2023 Posts: 31
|
Posted: Sat Feb 18, 2023 8:29 am Post subject: |
|
|
good to know! are you able to debug as well and change opcodes?
|
|
Back to top |
|
 |
hearhellacopter How do I cheat?
Reputation: 0
Joined: 16 Feb 2023 Posts: 4
|
Posted: Mon Feb 20, 2023 5:26 pm Post subject: |
|
|
byteburner wrote: | good to know! are you able to debug as well and change opcodes? |
No, I dont think so. I'm not able to see all sections of memory like I can with Game Guardian (Xa or CODE_APP)
This was the output on complie
Code: | Android NDK: APP_PLATFORM not set. Defaulting to minimum supported version android-16.
[x86] Compile : ceserver <= api.c
jni/../../../api.c:2276:76: warning: incompatible integer to pointer conversion passing 'unsigned int' to parameter of
type 'void *' [-Wint-conversion]
IP=safe_ptrace(PTRACE_PEEKUSER, p->debuggedThreadEvent.threadid, offsetof(struct user, regs.eip), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/salpe/AppData/Local/Android/Sdk/ndk/22.1.7171670/build//../toolchains/llvm/prebuilt/windows-x86_64\lib64\clang\11.0.5\include\stddef.h:104:24: note:
expanded from macro 'offsetof'
#define offsetof(t, d) __builtin_offsetof(t, d)
^~~~~~~~~~~~~~~~~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:2277:76: warning: incompatible integer to pointer conversion passing 'unsigned int' to parameter of
type 'void *' [-Wint-conversion]
SP=safe_ptrace(PTRACE_PEEKUSER, p->debuggedThreadEvent.threadid, offsetof(struct user, regs.esp), 0);
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/Users/salpe/AppData/Local/Android/Sdk/ndk/22.1.7171670/build//../toolchains/llvm/prebuilt/windows-x86_64\lib64\clang\11.0.5\include\stddef.h:104:24: note:
expanded from macro 'offsetof'
#define offsetof(t, d) __builtin_offsetof(t, d)
^~~~~~~~~~~~~~~~~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
2 warnings generated.
[x86] Compile : ceserver <= ceserver.c
jni/../../../ceserver.c:1442:18: warning: using the result of an assignment as a condition without parentheses
[-Wparentheses]
while (dc=readdir(d))
~~^~~~~~~~~~~
jni/../../../ceserver.c:1442:18: note: place parentheses around the assignment to silence this warning
while (dc=readdir(d))
^
( )
jni/../../../ceserver.c:1442:18: note: use '==' to turn this assignment into an equality comparison
while (dc=readdir(d))
^
==
jni/../../../ceserver.c:1444:20: warning: address of array 'dc->d_name' will always evaluate to 'true'
[-Wpointer-bool-conversion]
if ((dc->d_name) && (strlen(dc->d_name)))
~~~~^~~~~~ ~~
2 warnings generated.
[x86] Compile : ceserver <= porthelp.c
[x86] Compile : ceserver <= symbols.c
[x86] Compile : ceserver <= threads.c
[x86] Compile : ceserver <= context.c
[x86] Compile : ceserver <= ceservertest.c
jni/../../../ceservertest.c:407:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
jni/../../../ceservertest.c:479:48: warning: incompatible integer to pointer conversion passing 'int' to parameter of
type 'void *' [-Wint-conversion]
i=cenet_setBreakpoint(fd, pHandle, -1, 0x00ce0000, 3, 4,0);
^~~~~~~~~~
jni/../../../ceservertest.c:280:61: note: passing argument to parameter 'Address' here
int cenet_setBreakpoint(int fd, int pHandle, int tid, void *Address, int bptype, int bpsize, int debugreg)
^
2 warnings generated.
[x86] Compile : ceserver <= extensionfunctions.c
[x86] Compile : ceserver <= extensionloader.c
[x86] Compile : ceserver <= native-api.c
[x86] Compile : ceserver <= options.c
[x86] Executable : ceserver
[x86] Install : ceserver => libs/x86/ceserver
[armeabi-v7a] Compile thumb : ceserver <= api.c
jni/../../../api.c:975:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_GETHBPREGS, wtid, bpindex, &rv);
^~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:978:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_SETHBPREGS, wtid, bpindex, &address);
^~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:981:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_GETHBPREGS, wtid, bpindex, &rv);
^~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:989:54: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
if (safe_ptrace(PTRACE_SETHBPREGS, wtid, bpindex+1, &hwbpreg)<0) //according to my guess, this shoul...
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:993:56: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
if (safe_ptrace(PTRACE_SETHBPREGS, wtid, bpindex+1, &hwbpreg)<0)
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:997:58: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
if (safe_ptrace(PTRACE_SETHBPREGS, wtid, bpindex+1, &hwbpreg)<0)
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1002:60: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
if (safe_ptrace(PTRACE_SETHBPREGS, wtid, bpindex+1, &hwbpreg)<0)
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1016:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_GETHBPREGS, wtid, bpindex+1, &hwbpreg);
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1029:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_SETHBPREGS, wtid, -bpindex, &address);
^~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1043:52: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_SETHBPREGS, wtid, -(bpindex+1), &hwbpreg);
^~~~~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1274:50: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_SETHBPREGS, wtid, -bpIndex, &bpreg);
^~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1275:51: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i2=safe_ptrace(PTRACE_SETHBPREGS, wtid, -(bpIndex+1), &bpreg);
^~~~~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1279:50: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i=safe_ptrace(PTRACE_SETHBPREGS, wtid, bpIndex, &bpreg);
^~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1280:51: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i2=safe_ptrace(PTRACE_SETHBPREGS, wtid, bpIndex+1, &bpreg);
^~~~~~~~~
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
jni/../../../api.c:1291:49: warning: incompatible integer to pointer conversion passing 'int' to parameter of type
'void *' [-Wint-conversion]
i3=safe_ptrace(PTRACE_SETHBPREGS, wtid, 1, &a);
^
jni/../../../api.c:203:54: note: passing argument to parameter 'addr' here
uintptr_t safe_ptrace(int request, pid_t pid, void * addr, void * data)
^
15 warnings generated.
[armeabi-v7a] Compile thumb : ceserver <= ceserver.c
jni/../../../ceserver.c:1442:18: warning: using the result of an assignment as a condition without parentheses
[-Wparentheses]
while (dc=readdir(d))
~~^~~~~~~~~~~
jni/../../../ceserver.c:1442:18: note: place parentheses around the assignment to silence this warning
while (dc=readdir(d))
^
( )
jni/../../../ceserver.c:1442:18: note: use '==' to turn this assignment into an equality comparison
while (dc=readdir(d))
^
==
jni/../../../ceserver.c:1444:20: warning: address of array 'dc->d_name' will always evaluate to 'true'
[-Wpointer-bool-conversion]
if ((dc->d_name) && (strlen(dc->d_name)))
~~~~^~~~~~ ~~
2 warnings generated.
[armeabi-v7a] Compile thumb : ceserver <= porthelp.c
[armeabi-v7a] Compile thumb : ceserver <= symbols.c
[armeabi-v7a] Compile thumb : ceserver <= threads.c
[armeabi-v7a] Compile thumb : ceserver <= context.c
[armeabi-v7a] Compile thumb : ceserver <= ceservertest.c
jni/../../../ceservertest.c:407:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
jni/../../../ceservertest.c:479:48: warning: incompatible integer to pointer conversion passing 'int' to parameter of
type 'void *' [-Wint-conversion]
i=cenet_setBreakpoint(fd, pHandle, -1, 0x00ce0000, 3, 4,0);
^~~~~~~~~~
jni/../../../ceservertest.c:280:61: note: passing argument to parameter 'Address' here
int cenet_setBreakpoint(int fd, int pHandle, int tid, void *Address, int bptype, int bpsize, int debugreg)
^
2 warnings generated.
[armeabi-v7a] Compile thumb : ceserver <= extensionfunctions.c
[armeabi-v7a] Compile thumb : ceserver <= extensionloader.c
jni/../../../extensionloader.c:1066:20: warning: incompatible pointer to integer conversion assigning to 'long' from
'void *' [-Wint-conversion]
newstate.ARM_r0=addr;
^~~~~
1 warning generated.
[armeabi-v7a] Compile thumb : ceserver <= native-api.c
[armeabi-v7a] Compile thumb : ceserver <= options.c
[armeabi-v7a] Executable : ceserver
[armeabi-v7a] Install : ceserver => libs/armeabi-v7a/ceserver
[arm64-v8a] Compile : ceserver <= api.c
[arm64-v8a] Compile : ceserver <= ceserver.c
jni/../../../ceserver.c:1442:18: warning: using the result of an assignment as a condition without parentheses
[-Wparentheses]
while (dc=readdir(d))
~~^~~~~~~~~~~
jni/../../../ceserver.c:1442:18: note: place parentheses around the assignment to silence this warning
while (dc=readdir(d))
^
( )
jni/../../../ceserver.c:1442:18: note: use '==' to turn this assignment into an equality comparison
while (dc=readdir(d))
^
==
jni/../../../ceserver.c:1444:20: warning: address of array 'dc->d_name' will always evaluate to 'true'
[-Wpointer-bool-conversion]
if ((dc->d_name) && (strlen(dc->d_name)))
~~~~^~~~~~ ~~
jni/../../../ceserver.c:2027:44: warning: incompatible pointer to integer conversion initializing 'int' with an
expression of type '__sighandler_t' (aka 'void (*)(int)') [-Wint-conversion]
sigaction(SIGPIPE, &(struct sigaction){SIG_IGN}, NULL);
^~~~~~~
C:/Users/salpe/AppData/Local/Android/Sdk/ndk/22.1.7171670/build//../toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include\asm-generic/signal-defs.h:37:17: note:
expanded from macro 'SIG_IGN'
#define SIG_IGN ((__force __sighandler_t) 1)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 warnings generated.
[arm64-v8a] Compile : ceserver <= porthelp.c
[arm64-v8a] Compile : ceserver <= symbols.c
[arm64-v8a] Compile : ceserver <= threads.c
[arm64-v8a] Compile : ceserver <= context.c
[arm64-v8a] Compile : ceserver <= ceservertest.c
jni/../../../ceservertest.c:407:1: warning: non-void function does not return a value [-Wreturn-type]
}
^
jni/../../../ceservertest.c:479:48: warning: incompatible integer to pointer conversion passing 'int' to parameter of
type 'void *' [-Wint-conversion]
i=cenet_setBreakpoint(fd, pHandle, -1, 0x00ce0000, 3, 4,0);
^~~~~~~~~~
jni/../../../ceservertest.c:280:61: note: passing argument to parameter 'Address' here
int cenet_setBreakpoint(int fd, int pHandle, int tid, void *Address, int bptype, int bpsize, int debugreg)
^
2 warnings generated.
[arm64-v8a] Compile : ceserver <= extensionfunctions.c
[arm64-v8a] Compile : ceserver <= extensionloader.c
[arm64-v8a] Compile : ceserver <= native-api.c
[arm64-v8a] Compile : ceserver <= options.c
[arm64-v8a] Executable : ceserver
[arm64-v8a] Install : ceserver => libs/arm64-v8a/ceserver |
|
|
Back to top |
|
 |
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
|
|