Size: a a a

2021 March 08

VR

Vlad Roskov in SPbCTF
Котеечко Пухнастиньке
typedef asmlinkage u_int64_t volatile (*func)(void *, ...);
в makefile:
EXTRA_CFLAGS := -Wno-error=strict-prototypes
источник

VR

Vlad Roskov in SPbCTF
вот те более нормальное решение
источник

КП

Котеечко Пухнастиньк... in SPbCTF
Vlad Roskov
в makefile:
EXTRA_CFLAGS := -Wno-error=strict-prototypes
Торвальд смотрит на твой костыль осуждающе
источник

VR

Vlad Roskov in SPbCTF
конечно передавать NULL в ... гораздо лучше))
источник

КП

Котеечко Пухнастиньк... in SPbCTF
хотя я тоже так делаю
источник

КП

Котеечко Пухнастиньк... in SPbCTF
))))
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ну просто при -O2 можно стрельнуть себе в колено
источник

КП

Котеечко Пухнастиньк... in SPbCTF
где-нибудь в атомарном контексте например
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а меньше чем O2 оно не соберется
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ну вообще можно и 0 собрать. но там свои особенности. не все нужные ключи работают при -O0
источник

y

y0urR1ddle6 in SPbCTF
[не по теме] @p1r0t3xn1k а митигейшены ядра не рушат тебе весь сплойтдев
источник

КП

Котеечко Пухнастиньк... in SPbCTF
y0urR1ddle6
[не по теме] @p1r0t3xn1k а митигейшены ядра не рушат тебе весь сплойтдев
эээ
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ну как сказать-то
источник

КП

Котеечко Пухнастиньк... in SPbCTF
ну приходится писать больше кода
источник

КП

Котеечко Пухнастиньк... in SPbCTF
в разы
источник

КП

Котеечко Пухнастиньк... in SPbCTF
что бы покрыть как можно больше кейсов
источник

y

y0urR1ddle6 in SPbCTF
а почему ты из юзерспейса в кернелспейс ушёл?
источник

y

y0urR1ddle6 in SPbCTF
вроде «наверху» побольше возможностей ( как минимум баги бизнес логики )
источник

КП

Котеечко Пухнастиньк... in SPbCTF
потому что нужно закреп))
источник

КП

Котеечко Пухнастиньк... in SPbCTF
а хорший закреп может быть только и только из ядра
источник