sfw
nsfw

Результаты поиска по запросу "I phone 11"

"И так сойдёт… или как данные 14 миллионов россиян оказались у меня в руках"


Одиноким вечером, глядя на свою пустую зачётку и осознавая, что конец близок, я снова задумался о том, как бы мне сейчас собрать сумку, или даже просто рюкзак, положить туда рубашку, шорты и свалить в тёплую страну. Было бы хорошо, да вот с дипломом живётся намного лучше. Во всяком случае, мне всегда так говорят.

Также часто слышал много историй про людей, которые приходили на собеседования с красными дипломами МГУ, но при этом абсолютно не разбирались в своей специальности, а потом на корпоративах признавались, что диплом у них купленный.

Но времена сейчас другие, сейчас 21 век, век больших возможностей, любой работодатель, который умеет пользоваться мышкой и знает, как выглядит браузер на рабочем столе, может проверить данные диплома. Каждый диплом, который выдаётся учебным заведением, теперь регистрируется в едином реестре, доступ к которому есть у каждого через сайт Федеральной службы по надзору в сфере образования и науки.

ФЕДЕРАЛЬНАЯ СЛУЖБА ПО НАДЗОРУ В СФЕРЕ ОБРАЗОВАНИЯ И НАУКИ
РОСОБРНАДЗОР,взлом,информационная безопасность,sql,PostgreSQL,длиннопост,geektimes,habrahabr,текст,Истории,obrnadzor,много букв,рособрнадзор,СНИЛС,инн,дыра


Для получение информации о документе об образовании достаточно просто заполнить форму, передвинуть слайдер и нажать кнопку. Вам либо покажут информацию о документе, либо скажут, что такого нет (но ещё рано обвинять соискателя в обмане, мало ли, что могло произойти).

Для поиска введите точные значения реквизитов, указанные на бланке документа: Более подробно о работе с данным сервисом можно ознакомиться по ссылке
Уровень образования
Не выбрано
Уровна* обрио
Наименование 00: Фамилия обладателя документа: Серия бланка: Номер бланка Дата выдачи:
О Найти 00 по


Ну и пока я смотрел на эту форму, решил я с ней поиграться. Повводил всякой чепухи, и бац — на поле, в которое было введено 1', я получаю такой response:

<h2>Произошла ошибка</h2><p>SQLSTATE[42601]: Syntax error: 7 ERROR: syntax error at or near "4"LINE 6: ...me) = UPPER('1'')) AND (doc.education_level_id = '4') AND (U... ^</p>

Голый SQL Injection. Очевидно, что задачи продумать обработку ошибок перед разработчиком не было. Задача была сделать сервис, который работает. Сервис, который является гарантом. Так одинокий вечер превратился в весёлую одинокую ночь.

Ещё будучи подростком я очень любил всякие крутые истории про хакеров, а после того, как решил заняться программированием, изредка почитывал и интересные статьи по взлому и прочему. Так что то, что нужно делать дальше — я знал.

Так как разработчик этого сервиса дал нам удовольствие видеть ещё и часть запроса, то мы можем с уверенностью предположить, что это SELECT запрос. Теперь нам нужно как-то обнулить действие запроса, записанного в php-скрипте, а потом с помощью переменной вставить свой.

Для обнуления запроса достаточно просто добавить невозможное условие и закомментировать последующие строки запроса, что-то наподобие:

Инъекция
...me) = UPPER('1') AND (1=0)) — ')) AND (doc.education_level_id = '4') AND (U…

В ответ просто пришло сообщение о том, что документ не найден.

Также пробовал использовать вместо невозможного условия, наоборот, очевидные. А именно пробовал искать какой-либо документ по id. Писал id=1, id=1024 и прочее, но результатов не дало. Видимо, id давно перевалило за тысячи (спойлер: за миллионы).

Также я совершенно не надеялся на то, что запрос придёт без ошибки. Я был уверен, что пробелы будут экранироваться, удаляться, запрещаться, ещё что-нибудь. Ведь в форме на странице поиска ввести фамилию с пробелами невозможно. Но всё оказалось в разы проще.

Ну а теперь бы хотелось вытащить что-то действительно интересное. Изменить структуру ответа мы не можем никак, то есть если в запросе были, например, SELECT id, name, count, то так оно и останется. Значит надо подстраиваться, а для начала понять, какие же данные запрашиваются из БД, и, главное, сколько? Существует много способов узнать количество полей, но мне помог только ORDER BY. Как это работает?

ORDER BY сделан для сортировки, но его синтаксис не требует обязательно указывать имя поля, достаточно указать его позицию в запросе. Если указать номер позиции больше, чем количество запрашиваемых полей — то будет ошибка. Методом перебора можно подобрать количество полей. Их оказалось 55.

Хочется понять, с чем же мы работаем, что это за база данных такая? Предположим, что это MySQL, в MySQL есть функция Version(), которая возвращает версию БД. Применим:

Инъекция
...me) = UPPER('1') AND (1=0)) UNION SELECT 1,version(),тут ещё 53 поля, типы которых ещё надо определить методом подбора — ')) AND (doc.education_level_id = '4') AND (U…

В ответ пришёл JSON, в котором было:

PostgreSQL 9.1.2 on x86_64-alt-linux-gnu, compiled by x86_64-alt-linux-gcc (GCC) 4.5.3 20120111 (ALT Linux 4.5.3-alt1.M60C.1), 64-bit
Отлично, мы знаем систему, версию БД (под неё вроде даже эксплоиты были). Поле для действия расширилось. Узнаём, как выглядит запрос:

Инъекция
...me) = UPPER('1') AND (1=0)) UNION SELECT 1,current_query(),тут ещё 53 поля, типы которых ещё надо определить методом подбора — ')) AND (doc.education_level_id = '4') AND (U…

Ответ:
"SELECT "doc".*, "doc_type"."type", "stat"."name" AS "status", "level"."name" AS "level", "rec"."name" AS "rec_name", "rec"."surname" AS "rec_surname", "rec"."patronymic" AS "rec_lastname" FROM "documents" AS "doc" LEFT JOIN "document_types" AS "doc_type" ON doc_type.id = doc.document_type_id LEFT JOIN "document_packages" AS "dp" ON doc.document_package_id = dp.id LEFT JOIN "documents_status" AS "stat" ON stat.id = doc.status_id LEFT JOIN "education_levels" AS "level" ON level.id = doc.education_level_id LEFT JOIN "recipients" AS "rec" ON rec.id = doc.recipient_id WHERE (dp.status = 3) AND (doc.organization_id = '573') AND (doc.year = '2018-01-01') AND (UPPER(rec.surname) = UPPER('1')) UNION SELECT 1,current_query(),'3', '4', '5', '6', '7', '8', '9', '10', '11', '12', '13', '14', '15', '16', '17', '18', '01.01.1970', '01.01.1970', '21', '01.01.1970', '23', '24', '25', '26', '01.01.1970', '28', '29', '30', '31', '32', '33', '28-05-2004 11:11:59', '35', '36', '28-05-2004 11:11:59', '38', '39', '40', '41', '42', '43', '44', '45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55' -- ')) AND (doc.education_level_id = '4') AND (UPPER(doc.series) = UPPER('1')) AND (doc.number = '1') LIMIT 1"

Вся картина перед нами.

Попробуем узнать, что же за таблицы есть во всей базе данных:

Инъекция
...me) = UPPER('1') AND (1=0)) UNION SELECT 1,table_name,тут ещё 53 поля, типы которых ещё надо определить методом подбора FROM information_schema.tables — ')) AND (doc.education_level_id = '4') AND (U…

Таким образом получили все таблицы. Узнаём столбцы каждой таблицы следующим образом:

Инъекция
...me) = UPPER('1') AND (1=0)) UNION SELECT 1,CONCAT(column_name,' ',data_type,' ',is_nullable),тут ещё 53 поля, типы которых ещё надо определить методом подбора FROM information_schema.columns WHERE table_name='Какое-то имя таблицы' — ')) AND (doc.education_level_id = '4') AND (U…

Итак, зная структуру базы данных, я написал скрипт на Питон и выкачал все самые интересные на мой взгляд данные. А именно:

Таблицу с дипломами об образовании (серия, номер, год поступления, год окончания, СНИЛС!, ИНН!!, серия и номер паспорта (честно говоря, у всех записей поля пустые, но сам факт!), дата рождения, национальность (зачем?), учебная организация, выдавшая документ), таблицу с гражданами с образованием (там всё проще: ФИО и всё), таблицу с пользователями системы (стандартно, логин, email, и, НЕОЖИДАНО, md5 хэш пароля, хоть не сам пароль), отдельная таблица admin с одной записью (так же: логин, хэш пароля и прочее), таблица с информацией об учебных заведениях (кто начальник, email, телефон, лицензия — в общем всё, что и так есть в открытом доступе) и ещё кучу вспомогательных таблиц.

По объёмам получилось: около 14 000 000 документов об образовании, около 14 000 000 записей с данными о бывших студентах, 1322 пользователя системы, 1 админ, который логинится по будням в системе, видимо, когда на работу приходит, 3391 учебное заведение и горы непонятной информации типа ОКОГУ и прочее. База весом 5 гб.

А теперь представьте, сколько времени это качалось. Вы думаете, кто-то заметил? Может быть сервис резко отключился, ip заблокировали или ещё что-то? НЕТ!

Конечно, целью не является использовать эту информацию в корыстных целях (да я и не представляю, как). Иначе бы я не писал статью здесь. Но и писать лично администрации сайта или кто там за него отвечает я тоже не горю желанием, хватило истории про Микротех.

Дополнительно решил проверить хэши по радужным таблицам. Не уверен, конечно, что они хэшировались именно голым md5, но, во всяком случае, в открытых базах данных совпадений ни к одному хэшу не нашлось. Или я что-то не умею.

Мог бы я продолжить и получить доступ в систему? Смог бы я сам изменять записи и добавлять свои? Вполне возможно, но я решил этого не делать. Да и сессию надо закрывать, без диплома-то никак…

"Telegram" начал собирать IP-адреса пользователей без премиум-подписки для таргетинга рекламы

 
Мессенджер "Telegram" обновил свою рекламную платформу и начал собирать IP-адреса пользователей, не оформивших премиум-подписку, для таргетинга рекламы.
 
Free
Telegram is free forever. No ads. No subscription fees.,мессенджеры,телеграм,реклама,рекламные фото приколы,по ip вычислю,нужно больше золота,подписка,Дуров верни стену!,habr
 
С помощью сбора IP-адресов рекламодатели смогут показывать рекламу в определённых странах и городах. В "Telegram" уверяют, что никакие другие геолокационные данные для этих целей не собираются и не используются.
В пресс-релизе "Telegram" объяснил, что это позволит избежать показа объявлений в определённых странах или на определённых территориях – например, если рекламодатели хотят дать русскоязычное объявление, но требуют, чтобы оно не отображалось на территории России.
Также рекламодатели смогут передавать в "Telegram" обезличенный список зашифрованных идентификаторов, основанных на номерах телефонов без использования самих номеров. Это позволит им показывать рекламу только для определённой аудитории. Так, например, магазин сможет передавать "Telegram" свою зашифрованную базу номеров телефонов, чтобы показывать своим клиентам спецпредложения.
Изменения касаются только пользователей без подписки "Premium". В мессенджере утверждают, что не будут собирать указанные данные с премиум-пользователей.
 
Источник:  "habr", @avouner.

GTA Vice City V-Rock Full Radio Station

На волне юбилея игры решил в нёё по, наверное уже, сотому кругу переиграть. Ну и как не отметить тут одну из лучших радиостанций за всю серию игры! Я конечно отдавал больше предпочтению Flash FM (там попса 80-х) потому что она больше подходила под атмосферу Вайса. Но V-rock тоже заслушано до дыр. Особенно мне нравились жалобы Митча Бейкера, что Лазлоу крутит недостаточно тяжелый рок. В чем я с ним по прошествию времени согласен. 
Тем не менее, хороший саунд рок/метала 80-х. Не помню точно, но наверное с этой радиостанции началось моё знакомство с Iron Maiden. 
Радио с рекламою. Потому что куда ж без рекламы призыва в армию? Вы че! 
Надеюсь, в фендоме присуствуют небезраличные к этой радиостанции. 

0:00 Intro 
0:07 Twisted Sister - I Wanna Rock
3:06 Motley Crue - Too Young to Fall in Love
6:23 Maibatsu Thunder Ad
7:17 Love Fist Ad
8:29 Quiet Riot - Cum on Feel the Noise
13:05 Xploder Evacuator Part 2 Ad
14:25 The Cult - She Sells Sanctuary
18:26 V-Line Phone- Angry Ed
20:11 Ozzy Osbourne - Bark at the Moon (Cut short)
20:57 Maibatsu Thunder Ad 2
21:43 Jeans Ad
22:01 Love Fist - Dangerous Bastard
25:07 Ammunation Ad
26:01 Iron Maiden - 2 Minutes to Midnight
32:12 Xploder Knife Ad
33:14 Phones SnowDogg
33:41 Loverboy - Working for the Weekend
37:22 V-Phones Moaning Big Mitch Baker
38:16 Alcatrazz - God Blessed Video
41:50 Tesla - Cumin' Atcha Live
45:31 Autograph - Turn Up the Radio
49:55 Megadeth - Peace Sells
54:06 Knife After Dark Ad
54:48 Anthrax - Madhouse
58:50 Slayer - Raining Blood
1:02:11 Judas Priest - You've Got Another Thing Coming
1:06:40 Love Fist - Fist Fury
1:09:52 David Lee Roth - Yankee Rose (Cut Short)

В Лондоне устанавливают миниатюрные фитнес-клубы в контейнерах, которые доступны 24/7. Принцип следующий: через приложение бронируете время в любом из боксов, которые напичканы по всему городу — и в назначенное время фитнес-зал только ваш.

Отличный комментарий!

Охуенно для интровертов и не любителей смотреть на хуи и жеппы в раздевалке.
А смысл качалки тогда?
23:07 V/
^ -1-1Ц111' к -| >|
01:09
Когда ты умрешь, я любой ценой добьюсь того, чтобы на твоём надгробии, памятнике или любой другой плите, которая будет тебе посвящена, вместо твоих последних слов или поделаний, было набито изображение аудиодорожки твоих ебучих голосовух,anon

Microsoft поместит весь открытый исходный код с GitHub в «Хранилище судного дня» в Арктике.

https://tjournal.ru/tech
Для этого его распечатают и перенесут на особую плёнку, которая может продержаться до 2 тысяч лет.
​Всемирное семяхранилище.Фото Time
Microsoft сохранит весь открытый исходный код с GitHub в «Хранилище судного дня» на Шпицбергене. Компания уже поместила первую катушку со 120 гигабайтами кода в хранилище. Об этом сообщило агентство Bloomberg со ссылкой на гендиректора GitHub Ната Фридмана.
Для хранения исходного кода Microsoft перенесёт его на сверхстойкую плёнку, покрытую порошком из оксида железа. Компания-производитель материала Piql AS утверждает, что плёнка способна выдержать до 750 лет в нормальных условиях и до 2 тысяч лет в холодной, сухой пещере с низким содержанием кислорода. Прочитать информацию с плёнки можно с помощью лупы.
​Шкаф с резервной копией данных на плёнке.Фото​ Гая Мартина для Bloomberg Businessweek
Первую бобину с исходным кодом поместили в хранилище 24 октября — её доставил лично гендиректор GitHub Нат Фридман. Катушку поместили рядом с ватиканскими архивами, записями о недвижимости в Бразилии, итальянскими фильмами и рецептом секретного соуса для неназванного бургера.
На первую бобину записали код операционных систем Linux и Android, а также 6 тысяч других важных open-source приложений. По словам Фридмана, компания намерена стать крупнейшим клиентом «Хранилища судного дня». В общей сложности GitHub поместит на хранение 200 катушек, каждая из которых будет содержать 120 гигабайт ПО с открытым исходным кодом.
«Арктический мировой архив» открыли в марте 2017 года рядом с «Всемирным семяхранилищем». Его разместили в заброшенной угольной шахте на Шпицбергене. Пока что архив представляет собой металлический шкаф с бобинами с плёнкой, открыть его можно обычным ключом.
Вид из «Арктического мирового архива».Фото Гая Мартина для Bloomberg Businessweek
Фролова
@1асЫго1оуаа
Оставили друга дома, потому что «я дождусь вас с работы» в итоге приезжаем домой, друга дома нет, 11 го айфона нет, моей карты с деньгами нет, денег тоже нет)))
UI.TRAVIOI.ENCE
@р^опаика
• • •
(Л.ТНАУ101.ЕНСЕ
@р1гс1опаи1<а
В ответ @ladafrolovaa
Пздц. Пиши заявление

Отличный комментарий!

Молодежь зажравшаяся. 11 айфон дома лежит, так как никто не пользуется.
11 айфон дома лежит чтобы на работе или в метро не спиздили

白雲母-3

Отличный комментарий!

Стоимость этой модели в Китае - условно 700 тысяч рублей. Приемлемое качество

Стоимость русской сборки в салоне - 3 млн. Через год ржавое решето, под капотом поломка на поломке. Знаем, плавали
Бизнес план: поехать в Китай, купить машину на 700 тысяч, приехать в Россию, растаможить на 6 миллионов. На сэкономленные деньги купить коврики и зимнюю резину.
Есть план лучше. Едешь в Китай, из него едешь в другую страну. Никогда не возвращаешся в ры.
Здесь мы собираем самые интересные картинки, арты, комиксы, мемасики по теме I phone 11 (+1000 постов - I phone 11)