Идиотизм-то идиотизм, но буквально пару месяцев назад натыкался на подобные сайты, где была возможность проводить инъекции. И, скажу я вам, сайты довольно-таки престижных компаний. Но ихние (произнести слово «их» корректно не поворачивается язык) программисты видимо никогда и не слышали о подобном чуде, как сокрытие ошибок )
Ну так беда в программистах. Мне тяжело представить, где можно найти инъекцию при использовании PDO или подобных оберток.
Вообще, проблема глубже. Проблема в сотнях самоучителей PHP, которые до сих пор учат подходам PHP4, использованию чистого SQL (это и ASP касается) и т.д.
Тогда, если копнуть глубже, то проблема в том, что начинающие программисты не умеют учиться по документации, а главное обращать внимание на подписи к функциям, под которыми есть подпись «устарела» или «использовать не рекомендуется» и т.д.
Ведь написать достойный самоучитель вовремя вряд ли возможно, т.к. технологии развиваются слишком бурно )
я, конечно, не хочу никого сейчас обидеть, но почему стало модно оставлять правки к статье прямо под ней, а не отправлять их в личные сообщения автору, как это обычно раньше делалось…
А по поводу «внимательно примечания переводчика прочитайте» извиняюсь и беру слова обратно. Просто действительно задело.
Для кого вы это переводите? Тем, кто до сих пор использует ЭТО, уже ничего не поможет. Даже в классическом ASP, который кое-где еще доживает свой век, уже были параметризованные запросы.
Извините, но не все разработчики знают столько же сколько вы. Во-первых есть начинающие программисты, которым эта информация будет полезна в образовательных целях, а также это интересна с позиции истории.
Только понимая основы возможно действительно научиться чему-либо
Автор, смените заголовок, убережёте себя от кучи минусов. Это не продвинутые иньекции. Это в лучшем случае «базовые sql иньекции. Руководство для чайников»
В этом случае, так и стоило написать. типа «Понастальгируем. мохнатый год. Продвинутые SQL иньекции». В противном случае, Вы уподобляетесь популярной тизерной сети — «Шок, SQL иньекции! Фото!»
Ну а увидев не то, что ожидали, пользователи минусуют топик.
1) Материал переведен (дата написания оригинала 2002).
2) Понятно, что из-за того, что я забыл о диахроническом аспекте, поэтому первичный заголовок был «продвинутые...».
3) Если вы знаете интересный материал, по схожей тематике на английском, то можете мне ее скинуть, переведу этот материал, если он покажется мне интересным и у меня будет свободное время. :)
Более того, нельзя начинать изучать тему, не зная с чего все начиналось, но наши многие видимо этого не понимают. Предыдущего опыта именно в попытке что-то взломать у меня не было, однако при написании кода, я использую общепризнанные методы защиты, не понимая как этим может воспользоваться редиска — нехороший человек.
Базовые sql-инъекции в приложениях, использующих язык SQL. Руководство для чайников