Что такое формат String уязвимость?

Чтобы понять, что такое уязвимость строки форматирования, вы должны сначала узнать, какой формат строки. Формат строки способ говорить компилятор C каким он должен формат номера, когда он выводит их.

Формат строки в C

В языке программирования C Есть ряд функций, которые принимают формат строки в качестве аргумента. Эти функции включают fprintf, printf, sprintf, snprintf, vfprintf, vprintf, vsprintf, vsnprintf, setproctitle, SYSLOG, и другие.

Наиболее распространенным из них является printf. Использование printf это:

printf формат [аргументы ...]

printf выводит значение [аргументы ...] в том формате, указанный формат.

В качестве примера вызов printf это:

printf ( "Площадь код:% D \ N", 303);

Поддерживаемые форматы спецификаторы различаются в зависимости от компилятора C к следующему. Формат спецификаторы поддержали под FreeBSD являются:

% D Преобразует целое число в десятичное подписали строку.
% U Преобразование в целое беззнаковое десятичное строку.
% I Преобразует целое число в десятичное подписали строку, а целое число может быть либо в десятичном, в восьмеричной (с 0) или шестнадцатеричное (с ведущим 0x).
% O Преобразование в целое беззнаковое восьмеричное строку.
% X% X или Преобразование в целое беззнаковое шестнадцатеричное строки, с помощью цифр `` 0123456789abcdef''для X и `` 0123456789ABCDEF''для X).
% C Преобразование в целое число символов Unicode он представляет.
% S Нет переходов; просто вставить строку.
% F Преобразовать с плавающей точкой число подписанных десятичное строку вида xx.yyy, где число в год определяется по точности (по умолчанию: 6). Если точность 0, то нет запятой выводится.
% E или% E Преобразовать с плавающей точкой число научных обозначений в виде x.yyye +-ZZ, где число в год определяется по точности (по умолчанию: 6). Если точность 0, то нет запятой выводится. Если E форма используется тогда E напечатан вместо e.
%% G или G Если показатель меньше -4 или больше или равна точности, а затем преобразовать с плавающей точкой, как и для% E или% E. В противном случае, как для преобразования% F. Прицепной нулями и трейлинг запятой опущены.
%% Нет переходов: просто вставьте%.

Для получения дополнительной информации о формате спецификаторы, обратитесь к человеку страницу "Формат" на ближайший Unix системы.

Формат String Уязвимость Нападения

Формат строки уязвимости атаки можно разделить на три категории: "отказ в обслуживании", чтение и письмо.

Дополнительные источники информации о формате String Уязвимости

За более подробной информацией об использовании формата строки уязвимости обратитесь к Используя формат String Уязвимости в Scut и формат String Нападения на Тима Newsham.

Ввод Защищенного кодекс Здание Защищенного Программное обеспечение Защищенного кодирования Безопасному программированию Cookbook
Узнайте, как предотвратить уязвимость строки форматирования в вашем исходном коде эти прекрасные книги по безопасному программированию от Amazon.com


Top 5 Бесплатные Сетевые средства

Уязвимость управления для чайников

Наши друзья в Qualys предлагает бесплатные копии электронных версией Уязвимость управления для чайников по-техническая Часто задаваемые вопросы читателей.

Уязвимость управления для чайников:

  • Объясняет необходимость критической уязвимости управления
  • Подробная информация о важнейших лучшие практики шагов успешного уязвимости управления программой
  • Описываются различные уязвимости управленческих решений - в том числе преимущества и недостатки каждого
  • Выделяет наградами QualysGuard уязвимости решение по управлению
  • Обеспечивает десяти пунктов контрольный список для устранения уязвимости с вашими ключевыми ресурсами
Закладка Что представляет собой формат String уязвимость?

Последние сообщения блога


Английский Английский Немецкий Немецкий Испанский Испанский Французский Французский Итальянский Итальянский Португальский Португальский Русский Русский Голландский Голландский
Греческая Греческая Хинди Хинди Японский Японский Корейский Корейский Китайский Китайский Китайский (упрощенный) Китайский (упрощенный) Арабский Арабский

Copyright 2009 Tech-FAQ. Все права защищены. Политика конфиденциальности.