Публикации по теме 'integer-overflow'


Уязвимость целочисленного переполнения
Само слово «переполнение» вполне описывает уязвимость, которую мы собираемся обсудить в этом посте. Рассмотрим стакан, в который наливают воду. Если общий объем налитой воды меньше или равен объему стакана, все в розовом цвете. Когда объем воды превышает объем стакана, он «переливается через край», и у вас остается мокрый пол, который нужно мыть. Спецификаторы и модификаторы типов переменных В C (и многих других языках) значения хранятся в переменных определенного типа. (Конечно, есть..

Вопросы по теме 'integer-overflow'

Проверка переполнения/переполнения в С++?
Есть ли общий способ проверки переполнения или потери значимости данного типа данных (uint32, int и т. д.)? Я делаю что-то вроде этого: uint32 a,b,c; ... //initialize a,b,c if(b < c) { a -= (c - b) } Когда я печатаю после некоторых...
16219 просмотров
schedule 04.02.2024

Как красиво преобразовать qint64 в int для QProgressBar
Я играюсь с QFtp (да .. я знаю) и все работает хорошо. Использование кода из их собственных примеров в качестве руководства. http://doc.qt.io/archives/qt-4.7/network-qftp-ftpwindow-cpp.html Единственная проблема, с которой я сталкиваюсь, -...
6928 просмотров
schedule 06.04.2024

Перестановка с повторением: предотвращение переполнения
Задний план: Даны n шаров такие, что: 'a' balls are of colour GREEN 'b' balls are of colour BLUE 'c' balls are of colour RED ... (конечно a + b + c + ... = n ) Количество перестановок, в которых можно расположить эти шары,...
887 просмотров
schedule 12.01.2024

Неопределенное поведение целых чисел со знаком и руководство Apple по безопасному кодированию
В Руководстве по безопасному кодированию Apple говорится следующее (стр. 27): Кроме того, любые биты, превышающие длину целочисленной переменной (со знаком или без знака), отбрасываются. Однако в отношении переполнения целых чисел со...
98 просмотров
schedule 25.09.2022

Методы статического анализа кода для обнаружения целочисленных переполнений
Я пытаюсь найти несколько эффективных методов, на которых я могу основывать свой integer-overflow инструмент обнаружения. Я знаю, что есть много готовых инструментов обнаружения, но я пытаюсь реализовать простой самостоятельно, как из-за моего...
1472 просмотров

Переполнение после неявного приведения
Когда я пытаюсь сделать неявное приведение от двойного к беззнаковому длинному, у меня появляется предупреждение о переполнении: «предупреждение: переполнение при неявном преобразовании константы [-Woverflow]». Вот инструкция: unsigned long...
182 просмотров
schedule 29.11.2022

Перехват исключения целочисленного переполнения в FreePascal
Я пытаюсь использовать эту простую программу для обнаружения исключений. Исключение деление на ноль успешно перехвачено. Однако я не могу поймать целочисленное переполнение . Я понимаю, что целое число типа SmallInt переполняется после...
968 просмотров

Изменение уравнения для расширения целочисленного переполнения
Определение проблемы У меня есть двухмерный сценарий, представленный набором точек (x, y), где x и y — 64-битные целые числа. Оба значения x и y находятся в диапазоне [0, R] (минимально возможное значение x равно 0, а максимальное значение равно R....
27 просмотров

perl: нахождение среднего значения и дисперсии больших чисел без переполнения
Я использую подпрограмму ( stats ) для вычисления статистики для списка чисел. Эти числа могут быть достаточно большими, чтобы потерять точность, если они хранятся как обычные числа perl. Я получаю такие числа как строки в формате JSON . Чтобы...
96 просмотров

Когда используется флаг переполнения?
Я думаю, что пришел, чтобы изучить варианты использования, когда установлен флаг переполнения: когда бит со знаком изменяется в арифметике со знаком. Например, следующие три случая: # For example, with overflow: mov $0b00100000, %al # 32...
41 просмотров
schedule 19.02.2024