Ищу грамотного кодера - Visavi.net https://visavi.net/ RSS - Visavi.net https://visavi.net/assets/img/images/logo_small.png RSS - Visavi.net https://visavi.net/ [email protected] (admin) [email protected] (admin) Wed, 27 Nov 2024 07:37:25 +0300 А % означает любой символ только если он в запросе Like https://visavi.net/topics/829/31388 Ищу грамотного кодера Михаил Sat, 26 Sep 2009 18:59:24 +0400 Сообщения https://visavi.net/topics/829/31388 #9, с такими запросами ни один функция не поможет, переменные нужно как минимум в кавычки брать, иначе запрос можно любой выполнить, подставив, например pass=1 or 1. Комментарий - это двойное тире, причем в том случае если тире не взяты в одинарные ковычки. А конкретно твой пример превратился бы в SELECT звезда FR OM &#039;users&#039; where `usr`=admin and `pass`=1 https://visavi.net/topics/829/31387 Ищу грамотного кодера Михаил Sat, 26 Sep 2009 18:57:35 +0400 Сообщения https://visavi.net/topics/829/31387 10, не за что обращайся есле что)) https://visavi.net/topics/829/31386 Ищу грамотного кодера Александр Fri, 25 Sep 2009 21:07:55 +0400 Сообщения https://visavi.net/topics/829/31386 Ну блин.. я 2 года програмлю.. учится никогда не поздно.. МузТв спасибо за инфу https://visavi.net/topics/829/31385 Ищу грамотного кодера Валерий Fri, 25 Sep 2009 21:06:41 +0400 Сообщения https://visavi.net/topics/829/31385 Ну блин.. я 2 года програмлю.. учится никогда не поздно.. МузТв спасибо за инфу https://visavi.net/topics/829/31384 Ищу грамотного кодера Валерий Fri, 25 Sep 2009 21:05:23 +0400 Сообщения https://visavi.net/topics/829/31384 <pre class="prettyprint">8, mysql_escape _string и mysql_real_ escape_string не фильтруют - и % . -тире это коментарий, пример входа без пасса SELE CT звезда FR OM &#039;users&#039; where &#039;usr&#039;=$user and `pass`=$pass O RDER BY `id` DES C LIMI T 1; а теперь введём user=admin и pass=1-тире поскольку -тире это коментарий запрос превратится в FROM `users` where `usr`=$user and 1 ну и всё условие верно )), теперь % к примеру на сайте есть поис , в mysql &#039;%&#039; это любое значение тоесть есле искать в бд с 1млн записями % нагрузка будет большая есле конечно там нет лимита тупой пример но хоть какойта)), теперь &quot;\00&quot; или нуль байт. ну тут премеров можно привести не один, вот к примеру функция ereg* ни чего не фильтрует после \00 считая это концом строки. </pre> https://visavi.net/topics/829/31383 Ищу грамотного кодера Александр Fri, 25 Sep 2009 20:46:08 +0400 Сообщения https://visavi.net/topics/829/31383 От какой опасности вот это защищает?<br> <pre class="prettyprint"> $var=str_replace(&#039;%&#039;,&#039;&#039;,$var);//Это и $var=str_replace(&#039;-&#039;,&#039;&#039;,$var);//Это $var=str_replace(&quot;\0 0&quot;,&#039;&#039;,$var);//Ну и нуль байт </pre> https://visavi.net/topics/829/31382 Ищу грамотного кодера Валерий Fri, 25 Sep 2009 20:14:33 +0400 Сообщения https://visavi.net/topics/829/31382 <pre class="prettyprint">&lt;?php //сори ещё раз ошибся(( function antihack(&amp;$var){ if(is_array($var)) array_walk($var, &#039;antihack&#039;); else{ $var=mysql_escape_string($var);//т.к &lt;-- не фильтрует $var=str_replace(&#039;%&#039;,&#039;&#039;,$var);//Это и $var=str_replace(&#039;-&#039;,&#039;&#039;,$var);//Это $var=htmlspecialchars($var,ENT_QUOTES, &#039;UTF-8&#039;);//на. нам xss $var=str_replace(&quot;\00&quot;,&#039;&#039;,$var);//Ну и нуль байт } } foreach(array(&#039;_SERVER&#039;, &#039;_GET&#039;, &#039;_POST&#039;, &#039;_COOKIE&#039;, &#039;_REQUEST&#039;) as $v){ if(!empty(${$v})) array_walk(${$v}, &#039;antihack&#039;);} ?&gt;</pre> https://visavi.net/topics/829/31381 Ищу грамотного кодера Александр Fri, 25 Sep 2009 20:10:40 +0400 Сообщения https://visavi.net/topics/829/31381 ошибся<br> &lt;?php<br> function antihack(&amp;$var){<br> if(is_array($var)) array_walk($var, &#039;antihack&#039;); else{<br> $var = htmlspecialchars(stripslashes (mysql_real_escape_string($var)), ENT_QUOTES, &#039;UTF-8&#039;);<br> $var=mysql_escape_string($var);//т.к &lt;-- не фильтрует <br> $var=str_replace(&#039;%&#039;,&#039;&#039;,$var);//Это и <br> $var=str_replace(&#039;-&#039;,&#039;&#039;,$var);//Это <br> $var=htmlspecialchars($var);//на. нам xss <br> $var=str_replace(&quot;\00&quot;,&#039;&#039;,$var);//Ну и нуль байт <br> } <br> } <br> foreach(array(&#039;_SERVER&#039;, &#039;_GET&#039;, &#039;_POST&#039;, &#039;_COOKIE&#039;, &#039;_REQUEST&#039;) as $v){<br> if(!empty(${$v})) array_walk(${$v}, &#039;antihack&#039;);} <br> ?&gt; https://visavi.net/topics/829/31380 Ищу грамотного кодера Александр Fri, 25 Sep 2009 20:06:47 +0400 Сообщения https://visavi.net/topics/829/31380 для ленивых<pre class="prettyprint">&lt;? function antihack(&amp;$var){ if(is_array($var)) array_walk($var, &#039;antihack&#039;); else{ $var = htmlspecialchars(stripslashes (mysql_real_escape_string($var)), ENT_QUOTES, &#039;UTF-8&#039;); $var=mysql_escape_string($var);//т.к &lt;-- не фильтрует $var=str_replace(&#039;%&#039;,&#039;&#039;,$var);//Это и $var=str_replace(&#039;-&#039;,&#039;&#039;,$var);//Это $var=htmlspecialchars($var);//на. нам xss $var=str_replace(&quot;\00&quot;,&#039;&#039;,$var);//Ну и нуль байт } } } foreach(array(&#039;_SERVER&#039;, &#039;_GET&#039;, &#039;_POST&#039;, &#039;_COOKIE&#039;, &#039;_REQUEST&#039;) as $v){ if(!empty(${$v})) array_walk(${$v}, &#039;antihack&#039;);} ?&gt;</pre> тупо копируем в шапку и больше ни чего не делаем)) https://visavi.net/topics/829/31379 Ищу грамотного кодера Александр Fri, 25 Sep 2009 20:00:34 +0400 Сообщения https://visavi.net/topics/829/31379 Это готовое решение от почти всех бед, кроме хостингов https://visavi.net/topics/829/31378 Ищу грамотного кодера Удаленный Fri, 25 Sep 2009 19:00:12 +0400 Сообщения https://visavi.net/topics/829/31378 2 не понял тебя. ты показываешь что грамотен или это уже готовое решение от &quot;всех&quot; бед? =) https://visavi.net/topics/829/31377 Ищу грамотного кодера Fanis Fri, 25 Sep 2009 17:48:09 +0400 Сообщения https://visavi.net/topics/829/31377 В шапку <pre class="prettyprint">&lt;?php function int($no){//Для чисел $int=(int)$no;//Это число $int=($int&lt;1) ? 1 &#58; $int;//Терь это число от 1 и более return $int; } function cool($x) { $x=mysql_escape_string($x);//т.к &lt;-- не фильтрует $x=str_replace(&#039;%&#039;,&#039;&#039;,$x);//Это и $x=str_replace(&#039;-&#039;,&#039;&#039;,$x);//Это $x=htmlspecialchars($x);//на. нам xss $x=str_replace(&quot;\00&quot;,&#039;&#039;,$x);//Ну и нуль байт return $x; } ?&gt;</pre> https://visavi.net/topics/829/31376 Ищу грамотного кодера Александр Fri, 25 Sep 2009 17:02:53 +0400 Сообщения https://visavi.net/topics/829/31376 Ищу грамотного кодера для проверки скриптов на уязвимости. Возможно долгосрочное сотрудничество. Главный критерий - хороший опыт и грамотность php. Сам я тоже хорошо знаю php, но в вопросах безопасности кажется оплашал. Отписываемся в теме. https://visavi.net/topics/829/31375 Ищу грамотного кодера Fanis Fri, 25 Sep 2009 16:12:44 +0400 Сообщения https://visavi.net/topics/829/31375