Публикации по теме 'cpp'
Запись на Pwnable.kr - uaf
Это хорошо продуманная и простая задача для отработки взломов. Его название уже говорит вам, что использовать: use-after-free. Но как?
Сначала прочтите исходный код, чтобы понять, что он делает:
Он выделяет два объекта C ++ из кучи в начале main () Это дает нам 3 варианта: 1) Вызвать виртуальную функцию этих двух объектов; 2) Выделите новую память, размер которой указан в первом аргументе cmdline, содержимое которого заполняется файлом, указанным во втором аргументе cmdline; 3)..
Алгоритм KMP, понять его
Алгоритм KMP — это относительно быстрый способ найти слово (W) в строке (S).
Я потратил некоторое время на борьбу с математическими представлениями, чтобы понять идею.
Здесь я хочу отметить, как понять это более простыми словами.
Как работает KMP (не обращайте внимания на то, как получить T):
Сравните S с W, начиная с самого левого символа, по одному символу за раз. Если S[i] != W[j] вместо того, чтобы сдвинуть W вправо на 1 шаг, мы просматриваем таблицу T. T[j] сообщает: W[j],..
Как залезть на дерево
Вернее, как слезть с него. Но обо всем по порядку. Эта статья немного отличается от обычного формата статей от PVS-Studio. Мы часто пишем о проверке других проектов, но почти никогда не приоткрываем завесу над нашей внутренней работой. Пришло время исправить это упущение и рассказать о том, как устроен анализатор изнутри. Точнее, о самой важной его части — синтаксическом дереве. В статье речь пойдет о той части PVS-Studio, которая относится к языкам C и C++.
Перво-наперво..
Шерлок и Квадраты HackerRank
Проблема :
Ватсон любит бросать вызов математическим способностям Шерлока. Он предоставит начальное и конечное значение, описывающее диапазон целых чисел. Шерлок должен определить количество квадратных целых чисел в этом диапазоне, включая конечные точки.
Примечание . Квадратное целое число — это целое число, являющееся квадратом целого числа, например 1, 4, 9, 16, 25 .
Например, диапазон составляет a = 24 и b = 49 включительно. В диапазоне есть три квадратных целых числа:..