ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby (https://forum.antichat.xyz/forumdisplay.php?f=24)
-   -   bitstream readbits stack overflow fix (https://forum.antichat.xyz/showthread.php?t=1516904)

atomlin 24.07.2024 22:01

Исправляет https://www.blast.hk/threads/216813/

GitHub - atomlin-git/srv-crashfix: corrects the possibility crash samp 0.3.7 servers with incorrect read_bits size

corrects the possibility crash samp 0.3.7 servers with incorrect read_bits size - atomlin-git/srv-crashfix

github.com


thanks @Sargon

M O R R E T I 24.07.2024 22:10

всё проще намного, povargek зальет фикс думаю, т.к. пошел по рукам.

povargek 24.07.2024 22:13

Цитата:

Сообщение от M O R R E T I

всё проще намного, povargek зальет фикс думаю, т.к. пошел по рукам.

эта штука и фиксит корень проблемы на самом деле все таки.

то что было в самом крашере - видимо просто запутать

M O R R E T I 24.07.2024 22:14

Цитата:

Сообщение от povargek

эта штука и фиксит корень проблемы на самом деле все таки.
то что было в самом крашере - видимо просто запутать

я больше о том, что не каждый плагин соберет.

povargek 24.07.2024 22:19

А сигнатуры у тебя под какую версию сделаны? Крашит на первом же нормальном пакете (при подключении)

Код:





Код:

[24/07/2024 21:18:17] [debug] Server crashed due to an unknown error
[24/07/2024 21:18:17] [debug] Native backtrace:
[24/07/2024 21:18:17] [debug] #0 f7a79e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #1 f7a72bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #2 f7a73dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #3 f7a74226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #4 f7a79adc in ?? () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #5 f7f25090 in __kernel_rt_sigreturn () from linux-gate.so.1
[24/07/2024 21:18:17] [debug] #6 f7bddcd5 in ?? () from /lib32/libc.so.6
[24/07/2024 21:18:17] [debug] #7 0804ce9a in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #8 f5709322 in _Z9read_bitsPvS_Phib () from plugins/lf.so
[24/07/2024 21:18:17] [debug] #9 0807e125 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #10 0808106e in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #11 08073680 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #12 0808ec9d in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #13 08074846 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #14 080763fe in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #15 f7eedfd2 in ?? () from /lib32/libpthread.so.0
[24/07/2024 21:18:17] [debug] #16 f7b96c96 in clone () from /lib32/libc.so.6


mhertz 24.07.2024 22:21

Цитата:

Сообщение от povargek

А сигнатуры у тебя под какую версию сделаны? Крашит на первом же нормальном пакете (при подключении)

Код:





Код:

[24/07/2024 21:18:17] [debug] Server crashed due to an unknown error
[24/07/2024 21:18:17] [debug] Native backtrace:
[24/07/2024 21:18:17] [debug] #0 f7a79e8b in _ZN10StackTraceC1EPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #1 f7a72bcf in _ZN11CrashDetect20PrintNativeBacktraceERSoPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #2 f7a73dbc in _ZN11CrashDetect20PrintNativeBacktraceEPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #3 f7a74226 in _ZN11CrashDetect11OnExceptionEPv () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #4 f7a79adc in ?? () from plugins/crashdetect.so
[24/07/2024 21:18:17] [debug] #5 f7f25090 in __kernel_rt_sigreturn () from linux-gate.so.1
[24/07/2024 21:18:17] [debug] #6 f7bddcd5 in ?? () from /lib32/libc.so.6
[24/07/2024 21:18:17] [debug] #7 0804ce9a in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #8 f5709322 in _Z9read_bitsPvS_Phib () from plugins/lf.so
[24/07/2024 21:18:17] [debug] #9 0807e125 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #10 0808106e in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #11 08073680 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #12 0808ec9d in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #13 08074846 in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #14 080763fe in ?? () from ./samp03testsvr
[24/07/2024 21:18:17] [debug] #15 f7eedfd2 in ?? () from /lib32/libpthread.so.0
[24/07/2024 21:18:17] [debug] #16 f7b96c96 in clone () from /lib32/libc.so.6



скорее всего проблема в том, что он хукает на линуксе функу как thiscall

povargek 24.07.2024 22:45

Цитата:

Сообщение от mhertz

скорее всего проблема в том, что он хукает на линуксе функу как thiscall

фикс работает

Цитата:

Сообщение от povargek

фикс работает

тут речт шла не то том фиксе, что щас на гите появился. он все равно крашит. просто сделал так:

С++:





Код:

bool __fastcall read_bits(void* ptr, unsigned char* output, int num_to_read, bool align_to_read) { // , void* edx
    printf("Test");
    int NumberOfUnreadBits = *((unsigned long *)ptr) - *((unsigned long *)ptr + 2);
    if(NumberOfUnreadBits (ptr, output, num_to_read, align_to_read);
};



@atomlin

delanov 24.07.2024 23:20

У меня плагин не загружается даже, и не знаю что приложить к этому сообщению

cl : командная строка error D8016: несовместимые параметры командной строки "/O2" и "/RTC1" [C:\Users\Vladislav\srv-cr

ashfix\scf.vcxproj]

povargek 24.07.2024 23:58

@atomlin стоит проверить это все: https://github.com/SLikeSoft/SLikeNe...ab949ba038b5ab

говорят доблят сервы и с плагином

atomlin 25.07.2024 00:17

Цитата:

Сообщение от povargek

@atomlin стоит проверить это все: https://github.com/SLikeSoft/SLikeNe...ab949ba038b5ab

говорят доблят сервы и с плагином

падают сервера с самописной защитой, то что в коммите - посмотрю

Цитата:

Сообщение от penta

конечно долбят, искать вред пакет по паттерну)0)0)

к чему ты это написал? паттерн в коде для нахождения функции BitStream::ReadBits


Время: 12:34