Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > valgrind


Автор: MAKCim 13.4.2008, 13:20
вот обнаружил, что valgrind плохо работает с некоторыми инструкциями
сей факт можно использовать для реализации защиты от профилирования через valgrind
Код

__attribute__((always_inline))
static inline void check() {
#ifdef x86_64
    __asm__(".byte 0x48 ; ljmp (%rip) ; .quad 1f ; .word %P0 ; 1:" : : "i" (__USER_CS));
#elif defined x86
    __asm__("ljmp %0, $1f ; 1:" : : "P0" (__USER_CS));
#endif
}

Автор: JackYF 13.4.2008, 13:35
Цитата(MAKCim @  13.4.2008,  12:20 Найти цитируемый пост)
сей факт можно использовать для реализации защиты от профилирования через valgrind

ээ... я понимаю, зачем нужна защита от дебага. Но зачем может понадобиться защита от профилирования? smile

Автор: MAKCim 13.4.2008, 15:10
Цитата(JackYF @  13.4.2008,  13:35 Найти цитируемый пост)
ээ... я понимаю, зачем нужна защита от дебага. Но зачем может понадобиться защита от профилирования?

такую мощную штуку как valgrind можно использовать не по ее прямому назначению
примеров можно придумать кучу  smile 
под профилированием я подразумевал исследование злобными хакерами программы с целью поиска переполнения буфера и прочих нехороших вещей  smile 

Автор: JackYF 13.4.2008, 15:52
Понятно smile

Автор: bilbobagginz 14.4.2008, 10:57
Цитата(MAKCim @  13.4.2008,  15:10 Найти цитируемый пост)
од профилированием я подразумевал исследование злобными хакерами программы с целью поиска переполнения буфера и прочих нехороших вещей 

ну т.е. лучше чтобы переполнение буффера никогда не обнаруживалось, и шанс этот был уменьшен этой защитой smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)