> хукал функцию конечно, никакого UB
Мне кажется хуки вешают обычно из другого модуля. Во всяком мне не пришло бы в голову хукать свой модуль. Вся идея хуков же в том, чтобы внедрится в чужой код.
если пишешь защиту то вполне используется и такое )
Если не секрет, зачем? Я слышал о том, что некоторые системы внедряют свои модули во все процессы, но это тоже чужой код.
например затруднить анализ, в статике хука нет в динамике есть
а как антивирусы к таким затруднениям относятся?
нормально, ему обычно плевать на то что внутри процесса, пока ты не лезешь в чужие
Да, у меня была мысль про полиморфные вирусы. Наверное так могут делать всякие защиты цифровых прав, вроде starforce?
почему сразу вирусы, защиты тоже используют подобные техники, иначе бы их слишком просто было снять
Пока Майкрософт продают свою библиотеку для хуков - ниченезнаю
Только вчера увидел - некоторые так мокают :) https://www.reddit.com/r/cpp/comments/k0atyi/mocxx_a_versatile_c_function_mocking_framework/
Интересно. Кстати они рекомендуют собирать тесты с: -O0 -g -fno-lto -fno-inline-functions -fno-inline Мне теперь мерещится, что знакомый рассказывал как подобным образом строил моки для сишного кода. upd: Или он таким образом получал доступ к непубличным функциям? Помню только то что использовались низкоуровневые хаки для тестирования. =(
Если речь заходит о хуках, то обычно все оптимизации отключаются. Да и вообще, про стандарт можно забыть при использовании таких библиотек
Ну я использовал хуки для того чтобы реализовать аналог valgrind'а для винды под свою задачу. Такое применение хуков мне кажется более каноничным.
Обсуждают сегодня