Open
Description
I am attempting to build from source as using the provided ceserver binary results in a segmentation fault after connecting to cheat engine.
Running make in cheat-engine/Cheat Engine/ceserver/gcc
results in the following error:
gcc -g -MMD -MP -Wall -Wextra -Winit-self -Wno-missing-field-initializers -Doff64_t=__off64_t -I../ -o obj/api.o -c ..//api.c
..//api.c: In function ‘process_vm_readv2’:
..//api.c:163:107: warning: unused parameter ‘flags’ [-Wunused-parameter]
163 | ssize_t process_vm_readv2(pid_t process_id, struct iovec *io_local, struct iovec *io_remote, int len, int flags) {
| ~~~~^~~~~
..//api.c: In function ‘process_vm_writev2’:
..//api.c:168:108: warning: unused parameter ‘flags’ [-Wunused-parameter]
168 | ssize_t process_vm_writev2(pid_t process_id, struct iovec *io_local, struct iovec *io_remote, int len, int flags) {
| ~~~~^~~~~
..//api.c: At top level:
..//api.c:308:40: warning: ‘struct siginfo’ declared inside parameter list will not be visible outside of this definition or declaration
308 | void mychildhandler(int signal, struct siginfo *info, void *context)
| ^~~~~~~
..//api.c: In function ‘mychildhandler’:
..//api.c:308:25: warning: unused parameter ‘signal’ [-Wunused-parameter]
308 | void mychildhandler(int signal, struct siginfo *info, void *context)
| ~~~~^~~~~~
..//api.c:308:49: warning: unused parameter ‘info’ [-Wunused-parameter]
308 | void mychildhandler(int signal, struct siginfo *info, void *context)
| ~~~~~~~~~~~~~~~~^~~~
..//api.c:308:61: warning: unused parameter ‘context’ [-Wunused-parameter]
308 | void mychildhandler(int signal, struct siginfo *info, void *context)
| ~~~~~~^~~~~~~
..//api.c: In function ‘getBreakpointCapabilities’:
..//api.c:410:35: warning: unused parameter ‘tid’ [-Wunused-parameter]
410 | int getBreakpointCapabilities(int tid, uint8_t *maxBreakpointCount, uint8_t *maxWatchpointCount, uint8_t *maxSharedBreakpoints)
| ~~~~^~~
..//api.c: In function ‘StartDebug’:
..//api.c:535:50: warning: comparison of unsigned expression in ‘< 0’ is always false [-Wtype-limits]
535 | if (safe_ptrace(PTRACE_ATTACH, tid,0,0)<0)
| ^
..//api.c: In function ‘WriteProcessMemory’:
..//api.c:2884:16: error: assignment to ‘PROCESS_VM_WRITEV’ {aka ‘long int (*)(int, const struct iovec *, long unsigned int, const struct iovec *, long unsigned int, long unsigned int)’} from incompatible pointer type ‘ssize_t (*)(pid_t, struct iovec *, struct iovec *, int, int)’ {aka ‘long int (*)(int, struct iovec *, struct iovec *, int, int)’} [-Wincompatible-pointer-types]
2884 | write_v=process_vm_writev2;
| ^
..//api.c: In function ‘ReadProcessMemory’:
..//api.c:3319:14: error: assignment to ‘PROCESS_VM_READV’ {aka ‘long int (*)(int, const struct iovec *, long unsigned int, const struct iovec *, long unsigned int, long unsigned int)’} from incompatible pointer type ‘ssize_t (*)(pid_t, struct iovec *, struct iovec *, int, int)’ {aka ‘long int (*)(int, struct iovec *, struct iovec *, int, int)’} [-Wincompatible-pointer-types]
3319 | readv=process_vm_readv2;
| ^
..//api.c:3467:17: warning: unused variable ‘r’ [-Wunused-variable]
3467 | int r=safe_ptrace(PTRACE_DETACH, pid,0,0);
| ^
..//api.c: In function ‘VirtualQueryExFull’:
..//api.c:3699:32: warning: comparison of integer expressions of different signedness: ‘int’ and ‘size_t’ {aka ‘long unsigned int’} [-Wsign-compare]
3699 | for (i=0; i<pagecount; i++)
| ^
..//api.c: In function ‘CloseAllPipesCallback’:
..//api.c:3916:33: warning: unused parameter ‘data’ [-Wunused-parameter]
3916 | int CloseAllPipesCallback(void *data, void *searchdata)
| ~~~~~~^~~~
..//api.c:3916:45: warning: unused parameter ‘searchdata’ [-Wunused-parameter]
3916 | int CloseAllPipesCallback(void *data, void *searchdata)
| ~~~~~~^~~~~~~~~~
..//api.c: In function ‘ReadPipe’:
..//api.c:3986:58: warning: unused parameter ‘timeout’ [-Wunused-parameter]
3986 | int ReadPipe(HANDLE ph, void* destination, int size, int timeout) //todo: implement timeout
| ~~~~^~~~~~~
..//api.c: In function ‘WritePipe’:
..//api.c:3998:54: warning: unused parameter ‘timeout’ [-Wunused-parameter]
3998 | int WritePipe(HANDLE ph, void* source, int size, int timeout) //todo: implement timeout
| ~~~~^~~~~~~
..//api.c: In function ‘CreateToolhelp32Snapshot’:
..//api.c:4378:135: warning: comparison of integer expressions of different signedness: ‘DWORD’ {aka ‘unsigned int’} and ‘int’ [-Wsign-compare]
4378 | if (((dwFlags & TH32CS_SNAPMODULE) || (dwFlags & TH32CS_SNAPFIRSTMODULE) ) && (ATTACH_PID == 0 ||(ATTACH_PID != 0 && (th32ProcessID == ATTACH_PID))))
| ^~
make: *** [makefile:28: obj/api.o] Error 1```
Metadata
Metadata
Assignees
Labels
No labels