Обновить
25

Software Engineer

4
Подписчики
Отправить сообщение
Кстати, вместе с VPN также запретили анонимность в месседжерах (http://publication.pravo.gov.ru/Document/View/0001201707300031?index=4&rangeSize=1). Это просто праздник какой-то!
Именование неудачное…

DOT — декларативный язык описания графов, dotty — утилита из пакета Graphviz (практически индустриальный стандарт в области визуализации графов) для интерактивного редактирования графов.
«со ссылкой на open source версию PS4 SDK» — какая она в пень open source? Это они Linux-версию SDK так обозвали? oO
Классный детектив, но во многих случаях в реальности пользователь вряд ли оставит такие дыры, так что опасения по поводу лёгкости хака iot имхо преувеличены:

> 1.1. Nobody at the company of greatiot.phdays.com could even say what his first and last name is. Maybe you can find it?

Здесь всё норм, правдоподобно, думаю мало кто параноит настолько, что вычищает метаданные из картинок

> 1.2. Most excellent. We have logs from his fitness tracker and we need to know where he’s spent his evenings after work. (Name in uppercase)

No comments… Условный противник сам всё всему миру рассказал в foursquare, а также слил логи с геоданными. Задача не на взлом, а на примитивный дата майнинг.

> 2.1. We have only a photo of his wife from his desktop background: yadi.sk/i/wIMhX59h3J5ufA. Find the IP address of the developer's personal server.

Использование вебсервиса для сужения поиска по геоданным в фото — прикольно (хотя скорее всего vk api такие штуки тоже позволяет делать), а дальше ВНЕЗАПНО — IP и пароль в публичном файле на pastebin…

> 2.2 Apparently the developers used team chat but often head to discuss things via VoIP. Get the address of the VoIP gateway.

До использования logdate в POST иначе как телепатией имхо не додуматься o_O
В любом случае, в жизни именно такая халява с запросом логов через POST вряд ли встретится.
Ну и открытая группа в скайпе — ССЗБ.

> 2.3 Not bad. Maybe you can also find out the last person he called?

Вот здесь клёвый хак, хотя описание взлома — из разряда «как нарисовать сову».

> 3.1. All we could find is his email address: digitalmane@yandex.com. But information about his router is stored somewhere… Uncover its URL! (Format: hostname.com/page/)

«Любимый исполнитель» вместо 2-факторной авторизации + профиль на ластфм = автоpwn электронной почты, дальше можно делать уже всё что угодно.

> 3.2. Find the IP address of the router, will you?

Классный приём с NTFS метаданными, респект.

> 3.3. Interesting… He doesn’t look much like a hipster, especially with a name like that. Find out
his first and last name.

«Перед нами роутер со стандартными логином и паролем» (с внешним IP) — удобно, но бывает только в сказках. =) Дальше опять идёт как нарисовать сову;

> 4.1. We could find only part of a phone number, but her e-mail is brintet@protonmail.com. Have any ideas on how to find the full version? +7985134****

Без телепатии (с paypal) имхо нерешаемо…

> 4.2. Surely it won’t be hard for you to find out her first and last name?

Шокирующие новости: использовать мессенджер, где логином является телефон == сообщить всему миру привязку имя-телефон. Всё ожидаемо.

> 5.1. He has a secret related to this wallet LMksJQ3GrHXDSMjwEvPAEJsaXS7agq6DaQ. Find out where he transferred all this money to.

Тупо изучить кошелёк, взлома как такового не производится.

> 5.2. Find out where he is.

«По номеру кошелька, найденному в предыдущем задании, в Google находим счет на оплату» — шли-шли по сказочному миру и нашли счёт в публичном доступе…

> 6.1. All we could find is the developer's account and a CloudPets recording: yadi.sk/d/qTNjZYj63J5vHB. Overhear his secret.

Интересно, но это всё равно дата майнинг, а не взлом.

> 7.1. Get the developer's Twitter login. There's a web service here: devsecure-srv139.phdays.com

Клёво, нетривиально.

> 8.1. We found the token d91496dfcaad93f974a715fb58abeeb0 and VDS 188.226.148.233. Try to find the sysadmin's github account.

Клёво, не знал что можно перебором искать валидные урлы.

> 8.2. Looks like a home router… See if you dig up something interesting.

Что такое «something interesting»? Задача нечёткая. Про камеру интересно, сам недавно выкапывал из веб-админки китайской камеры прямую ссылку на rtsp.
> Вот я старался, оформлял ссылку, а вы по ней даже не ходили :-(

Зачем мне ходить по ссылке, озаглавленной как «ссылка на стандартный пакетный менеджер»? Пакетный менеджер — внешняя сущность по отношению к языку. Вы предлагали писать на «более современных языках», чем C, утверждая, что возможности этих языков могут решить задачу отслеживания зависимости между единицами линковки. Теперь внезапно выясняется, что для решения этой задачи в D помимо компилятора всё-таки нужны внешние средства. Я вот сейчас пойду напишу gcc2 — клон gcc (не компилятора, а именно фронтенда gcc), который умеет ходить по инклудам и define'ам и сообщать линковщику, откуда взялся и от чего зависит тот или иной объектник, и потом откомментирую вам в теме «фигня, в C тоже есть отслеживание зависимостей obj файлов, вон у меня сработала команда gcc2 file.c и не надо писать gcc file.c module.c».

Вы лучше прокомментируйте мой пример, он как раз не привлекает ничего кроме компилятора D. Тупейший пример с 2 файлами, один включает другой в качестве модуля, отслеживания зависимостей как видите нет.

> По вашему линковщик занимается перекомпиляцией?

Да это как раз вы утверждаете, судя по тому, что решаете проблемы, которые не может решить компилятор, линковщиком, и потом приписываете эти заслуги компилятору (языку).
У меня отрицательная карма, я не могу ставить минусы, это делает кто-то ещё.

Ок, скачал компилятор, воспроизвёл 2 файла по ссылке, скомандовал dmd tests.d (с флагами) и достаточно ожидаемо получил ровно такую же ошибку:

tests.o:(.rodata+0x10): undefined reference to `_D14datastructures12__ModuleInfoZ'

Командую «dmd tests.d datastructures.d» — всё компилируется и линкуется (как оказалось, drd банально вызывает GNU ld, по крайней мере у меня в линуксе)

Ну не занимается компилятор отслеживанием связей между объектными файлами, не занимается, что бы там с этим отслеживанием на уровне языка ни происходило. Его работа заканчивается, когда из N единиц трансляции получается N *.o/*.obj файлов. После этого термин «язык D» вообще пропадает со сцены, остаются только объектные файлы, для линковки которых используется произвольный линковщик. Так что если у вас там что-то линкуется без необходимости полного перечисления файлов — это заслуга вашей системы сборки (уж не знаю что там у вас стоит, мб фирменный умный линковщик от производителей D).

Задача перекомпиляции только нужных объектных файлов (или, что то же самое, линковки со всеми нужными объектными файлами) от возможностей языка НЕ ЗАВИСИТ и НЕ МОЖЕТ ЗАВИСЕТЬ.
Что значит «компилятор сам решает, когда нужно пересобрать модуль»? Компилятор (dmd) собирает ровно то, что подаётся ему на вход в качестве аргументов. См. например http://forum.dlang.org/thread/mdlehnpxufxswquitrbt@forum.dlang.org — чёрным по белому сказано:

> But when compiling you should put all your custom modules on the command line.

Краткое гугление показало, что есть продвинутые системы сборки для D, которые умеют автоматически отслеживать зависимости единиц трансляции, но это уже извините не часть языка.
Я не об этом. То что в D нет (я надеюсь) неявных зависимостей между единицами трансляции через инклуды/макросы это, конечно, хорошо, но от того факта, что зависимости всё равно не являются частью языка, это не спасает. Выше вы говорили про автоматическую пересборку только зависимых модулей, так вот D в этом плане ничем не лучше С: пока вы явно не скажете системе сборки «main.o зависит от my_module.o», указывайте хоть 100 раз «import my_module», система сборки не будет пересобирать main.o при изменении my_module.o.
И что? По ссылке я вижу, что в D, как и в Си, есть импорт символов из другой единицы трансляции (import core.stdc.stdio). Поэтому ваша ссылка доказывает ровно противоположное: что в D разрешением зависимостей между единицами трансляции занимается внешняя сущность (например система сборки) точно так же как и в Си.
И в каком же компилируемом языке у этой задачи детерминированное решение?
> Какие традиции 20 лет назад?
20 лет назад электронная почта уже вовсю существовала.

> Вы на каждое странное письмо отписываетесь в саппорт, или всё-таки жмёте del (если они не массовы, конечно)?
На каждое.

> Я тоже не знаю. И вы не знаете, уверен.
Знаю.
Неправильно в этой ситуации поступили обе стороны. Больше неправ провайдер, но и юзер тоже ссзб.

Провайдер:

— В принудительном порядке отнял аккаунт вместо вежливой просьбы. Ещё провайдер мог бы предложить компенсацию деньгами, оплаченным инетом, чем угодно. Способов по-человечески договориться имхо была масса.

— Изначально не зарезервировал служебный логин.

Юзер:

— Изначально выбрал логин, традиционно ассоциируемый со служебным аккаунтом.

— «признаёт, что иногда получает странные письма, похожие на отлупы почтового сервера» — как давно получает? Не сообщил в саппорт провайдера или сервера откуда пришло уведомление — ССЗБ, возможно проблему бы удалось решить на гораздо более ранней стадии.

— Копил не разбирая тонну почты 20 лет, которая, судя по объёму, в основном состоит из мусора типа одноразовых уведомлений. Теперь ВНЕЗАПНО выясняется, что бывают ситуации, когда старую почту надо разбирать (именно разбирать и чистить, так-то в 99% случаев проблемы решаются тупо поиском по почте). Что он будет делать и кого винить, если столкнётся со взломом своей почты, или со случайной потерей данных, или упрётся в ограничение по объёму?

— Не знает точный список аккаунтов, привязанных к своей почте, и единственный способ это узнать — прошерстить почту. Зря не знает, чо. Он легко ещё отделался, тк столкнулся с запланированным удалением аккаунта с большим сроком на резерв (при том что прямо сейчас ему достаточно не глядя перелить всё на другой ящик и разобраться позже.)

— Преувеличивает проблему смены мыла (что его теперь потеряют все его контакты и т.д.). Попасть в такую ситуацию действительно неприятно, но далеко не смертельно. Перепривяжи свои аккаунты в сети к новому email, сгенерируй список важных контактов, уведоми их о смене почты. Остальные, кому нужно, найдут. То же с мессенджерами, привязанными к почте (jabber итд). PGP да, неприятно, надо генерировать новый ключ и пересоздавать сеть доверия.

— В общем плане: считает, что в возникших проблемах его вины нет. Есть. Появление необратимых и нерешаемых проблем после отказа какой угодно части повседневного инструментария (в данном случае почтового ящика) в первую очередь сигнализирует о проблемах с инструментарием. Обратимо/восстановимо должно быть всё или как можно больше.
> Они говорят о том, что их железка совместима с Windows 7
ОК, пусть будет «заявляют совместимость», а не «оказывают техподдержку».
Как я уже сказал, лично мне не нужна была от них никакая техподдержка, а всего лишь рабочий оф. драйвер.

Некорректная работа их драйвера на Win 7 retail демонстрирует, что их заявление о «совместимости с Win 7» — ложь.

> Представьте что вы купили, ну я не знаю, автомобиль — и поставили в него магнитолу, купленную у кого-то ещё
Аналогия не совсем точная. В отличие от купленной у третьей стороны магнитолы, Win 7 Retail — это одна из основных реализаций Win 7, которую реальные пользователи будут держать в руках и пытаться поставить на лэптоп (тк предустановленные Windows в последнее время печально известны тоннами crapware). Поэтому отказ Dell в обслуживании для меня равносилен не отказу обслуживать стороннюю магнитолу в автомобиле, а отказу решать проблемы двигателя при работе на Aи-92.
> Устанавливаем репитер в систему.
> sudo ./install.sh

Установка в обход менеджера пакетов — ОЧЕНЬ плохая практика.
> но покупатель может так же остановиться на Windows 8, Windows 7, Red Hat Enterprise Linux (RHEL) 7.2 и даже Ubuntu.

Желающих купить ноутбук Dell и установить на него retail-версию Windows 7 вместо предустановленной ОС я хотел бы предупредить об абсолютно свинском отношении компании Dell к пользователям, решившимся на такой шаг.

Моя история: 2 месяца назад куплен Dell Inspiron 3567 с предустановленной Ubuntu,
после чего я сразу поставил на него Win 7 Professional лицензионку, купленную через Интернет. Часть железа ноутбука с родными драйверами Windows не заработала, в частности Wi-Fi/Bluetooth. Скачал оф. драйвера на
WiFi/Bluetooth с сайта Dell — они не заработали. Пишу об этом в саппорт, получаю фееричный ответ: тк вы изменили ОС, поддержка
вам не положена. Да, они отказывались даже делать предположение, что что-то не так с оф. драйверами. Рабочий драйвер в итоге нашёлся на какой-то файлопомойке.
> Пруфлинк на что? Вы обращаетесь к ним по поводу софта, который они не продавали и никаким боком не касались. С какого перепугу они должны осуществлять техподдержку?

Потому что они на каждом углу на своём сайте кричат, что Win 7, без уточнений, поддерживается.
Драйвера для Win 7, выложенные на офсайте (они по-вашему для OEM? какой в этом смысл?), целая страница по поддержке явно не OEM Win 7 — http://www.dell.com/support/contents/ru/ru/rubsdt1/article/Product-Support/Self-support-Knowledgebase/Windows-Operating-Systems/windows-7-support, более того гайд по обновлению именно на retail win 7: http://www.dell.com/support/article/ru/ru/rubsdc/SLN131846/

>> Основная моя претензия к саппорту — они даже не попытались допустить, что проблема может быть на их стороне.
> С чего вы так решили?

Очевидно, с того, что иначе ответ был бы «спасибо за информацию, мы проверим наличие этой проблемы в нашем драйвере и сообщим вам результат.»

> Очень просто: разные уровни техподдержки оплачиваются по разному. Если всем «хитромудрым», покупающим ноут с Ubuntu будут оказывать техподдержку — то кто будет оплачивать ноуты с Windows?

Я не подписывался решать их экономические проблемы. Заявили поддержку Win 7, не уточнили «retail не поддерживается», не уведомили о фактической невозможности смены ОС — будьте добры исполнять мои хотелки по нормальной работе семёрки на их ноуте.

> Вы тратите их время и деньги, прежде всего. Windows 7 они уже не устанавливают и, соотвественно, техподдержку не оказывают. Так что все пользователи, котором она положена — не затронуты. Так нафига им такой багрепорт?

Они мб не устанавливают, но устанавливают другие пользователи, которых не один и не два. Если компания плюёт на этих пользователей, это значит, что компания — отстой. Если для компании прекращение предустановки ОС = прекращение поддержки ОС, то компания — отстой. Если компания не принимает багрепорты на свои собственные драйвера от своих собственных пользователей, то компания — отстой. Я наблюдаю совершенно идиотскую ситуацию, которую вы почему-то считаете нормальной: я, легальный покупатель ноутбука Dell, сообщивший им свой айдишник ноутбука и Support ID (или как он там у них называется) и уведомляющий о тупо не работающем драйвере Wi-Fi их авторства на одной из самых распространённых в мире ОС (тоже лицензионной), получаю административный отказ вида «у вас даже нет прав на подобное обращение в ТП».

> А что купили бы? Нет — мне правда интересно. Мы общались и с техподдержкой IBM (до того, как подразделение отошло к Lenovo) и c HP, и со всякими Acer'амм-Asus'ами, но основной принцип сохраняется неизменным: если обнаруживается, что вы не используете OEM'ную версию Windows, то техподдержка с радостью выдыхает, обьясняет вам, что вы не по адресу — и радуется тому, что это больше не их проблема.

Ну в принципе верю, что этот подход практикуют все вендоры.
Поэтому: именно по этой причине конкретно себе скорее всего не буду себе покупать ещё очень долго — вендоры свиньи, ноутбучного хлама от родных/знакомых/с работы и так хватит на сто лет вперёд, а последний купленный личный ноут, Toshiba Chromebook 2, надеюсь проживёт ещё лет 10.

Если же у меня возникнет такая же ситуация, как сейчас с Dell Inspiron (купить именно Windows-ноутбук другому человеку) — так честно и предупрежу: или терпите предустановленную Win 8 / Win 10, или я куплю и установлю Win 7 (моя рекомендация) или любую Windows на ваш выбор, но никаких гарантий на нормальную работу дать не могу, тк производители железа и ОС при проблемах с драйверами прежде всего хотят послать пользователя куда подальше, особенно со старыми версиями Windows.
Пруфлинк можно? Как MS окажет поддержку моей семёрке на ноуте, если для этого нужны vendor specific драйвера? Коробочные драйвера от семёрки для Wi-Fi этой модели не работают. Я могу для смеха написать в MS, но подозреваю что они тут же отфутболят меня с этой проблемой в Dell. И если Dell не занимается поддержкой retail версий семёрки, то по-вашему для какой Win 7 они выкладывают на офсайте вот это:

http://www.dell.com/support/home/ph/en/phdhs1/Drivers/DriversDetails?driverId=HMDR4&fileId=3653632136&osCode=WT64A&productCode=inspiron-15-3567-laptop&languageCode=en&categoryId=CS

Основная моя претензия к саппорту — они даже не попытались допустить, что проблема может быть на их стороне. Какая им разница, кто я такой и насколько широкие у меня права на техподдержку? Я голос с небес, шлю им багрепорт о конкретной проблеме с их драйвером (выложенным на офсайте Dell) на конкретном устройстве Dell с легальной Win 7.

Кроме того, по факту получается, что Dell продала мне программно-аппаратный комплекс со вшитой ОС, гарантирующий нормальную работу далеко не на любой легальной Win 7 (при том что они заявляют, что Win 7 поддерживается). Я не получал ни единого предупреждения о таких ограничениях при покупке лэптопа. Знал бы — не купил бы.

Да!!! У меня ровно то же самое! 2 месяца назад куплен Dell Inspiron 3567 с предустановленной убунтой, покупался родителям жены, линукса не признают, поставил Win 7 Professional лицензионку. Скачал оф. драйвера на WiFi/Bluetooth — не заработали. Пишу об этом в саппорт, получаю фееричный ответ: тк вы изменили ОС, поддержка вам не положена. Да, они отказывались даже делать предположение, что что-то не так с оф. драйверами. Плюнул, пошёл искать драйвера по файлопомойкам, сработал Driver Pack Solution, хотя столько попыток установить мне crapware в нагрузку ещё ни разу не видел… Я знаю, что Dell часто считается «индустриальным стандартом» в корпоративном секторе, но после такого отношения тех.поддержки я ноутбук данной компании больше в жизни не куплю.
> «4ёрт» → «Альтернативные прошивки для «роутеров» (OpenWRT, pfSense)»

Довольно внезапно, в контексте всего остального. :))

Криптовечеринка планируется?

Информация

В рейтинге
5 974-й
Откуда
Ирландия
Зарегистрирован
Активность