Cheat Engine Forum Index Cheat Engine
The Official Site of Cheat Engine
 
 FAQFAQ   SearchSearch   MemberlistMemberlist   UsergroupsUsergroups   RegisterRegister 
 ProfileProfile   Log in to check your private messagesLog in to check your private messages   Log inLog in 


ceserver 7.5 arm 32 won't run

 
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine
View previous topic :: View next topic  
Author Message
hearhellacopter
How do I cheat?
Reputation: 0

Joined: 16 Feb 2023
Posts: 4

PostPosted: Fri Feb 17, 2023 2:00 pm    Post subject: ceserver 7.5 arm 32 won't run Reply with quote

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.



Screenshot 2023-02-17 144536.jpg
 Description:
Nexus 6
 Filesize:  40.21 KB
 Viewed:  2706 Time(s)

Screenshot 2023-02-17 144536.jpg



Screenshot 2023-02-17 144415.jpg
 Description:
Nox
 Filesize:  21.96 KB
 Viewed:  2706 Time(s)

Screenshot 2023-02-17 144415.jpg


Back to top
View user's profile Send private message
byteburner
Cheater
Reputation: 0

Joined: 09 Feb 2023
Posts: 31

PostPosted: Fri Feb 17, 2023 5:49 pm    Post subject: Reply with quote

Is it working with an older version of CE ?
Back to top
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

Joined: 09 May 2003
Posts: 25796
Location: The netherlands

PostPosted: Fri Feb 17, 2023 6:13 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
hearhellacopter
How do I cheat?
Reputation: 0

Joined: 16 Feb 2023
Posts: 4

PostPosted: Fri Feb 17, 2023 6:33 pm    Post subject: Reply with quote

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
View user's profile Send private message
Dark Byte
Site Admin
Reputation: 470

Joined: 09 May 2003
Posts: 25796
Location: The netherlands

PostPosted: Fri Feb 17, 2023 6:54 pm    Post subject: Reply with quote

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
View user's profile Send private message MSN Messenger
hearhellacopter
How do I cheat?
Reputation: 0

Joined: 16 Feb 2023
Posts: 4

PostPosted: Fri Feb 17, 2023 11:27 pm    Post subject: Reply with quote

I was able to build a version that works on android 5 using NDK 22.1.7171670 on Studio 3. Thanks!
Back to top
View user's profile Send private message
byteburner
Cheater
Reputation: 0

Joined: 09 Feb 2023
Posts: 31

PostPosted: Sat Feb 18, 2023 8:29 am    Post subject: Reply with quote

good to know! are you able to debug as well and change opcodes?
Back to top
View user's profile Send private message
hearhellacopter
How do I cheat?
Reputation: 0

Joined: 16 Feb 2023
Posts: 4

PostPosted: Mon Feb 20, 2023 5:26 pm    Post subject: Reply with quote

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
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Cheat Engine Forum Index -> Cheat Engine All times are GMT - 6 Hours
Page 1 of 1

 
Jump to:  
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


Powered by phpBB © 2001, 2005 phpBB Group

CE Wiki   IRC (#CEF)   Twitter
Third party websites