Первый раз такое

Меняю на Леснике все амортизаторы по кругу, ибо пора. Задние, к тому же, начали подтекать.

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

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

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

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

Передние поменял, потребовалось всего 30 минут на каждый:

А вот с задними… с кисетом было трудно, мил человек. Левый поменял нормально, а правый — впервые на моей памяти — приехал дефективный прямо с завода.

Вот тут видно, что, скорее всего, при завинчивании гайки тарелки пружины амортизатор прокрутился вокруг своей оси, и нижнее крепление начало смотреть в сторону вместо того, чтобы глядеть прямо вверх. И трещина есть какая-то подозрительная:

На место оно, разумеется, не встало, прокрутить этот фарш назад я не смог, а разбирать амортизатор, снимать пружину — нет, извините, я не за этим покупал его в сборе.

Первый раз такое встречаю, чтобы прямо с завода приехало говно. А это ведь всё же не окончательный говнобренд — Монро, зроблены ў ЗША. Не прям топчик-топчик, конечно, но и не китайское порево.

Обидно. Не буду больше этот Monroe покупать.

Почему японцы грохнулись о Луну

Появились подробности, почему же японский зонд не смог нормально прилуниться. Ошибка была очень обидная — баг в софте. Дело в том, что зонд пролетел над гребнем глубокого лунного кратера, и показания высотомера вдруг “запрыгали” вверх-вниз. Управляющий компьютер решил, что высотомер сбрендил, и отключил его показания, став полагаться на данные от акселерометров и гироскопов, которые стали расходиться с реальностью всё больше и больше. Кончилось тем, что зонд практически повис на высоте пяти километров, думая, что он должен прилуниться с секунды на секунду. В один момент у него закончилось топливо, он закувыркался и с высоты пяти вёрст со всей дури грохнулся о Луну.

Почему не поймали такой баг при тестировании? Потому что в последний момент им поменяли место посадки, и кратеров с такими характеристиками они до этого не встречали.

Обидно 🙁

Гугл сломался?

У меня одного гуглопереводчик с английского на русский в последнее время выдаёт какие-то сепульки и клееглазые хляботрясы?

А Яндекс-переводчик нормально:

Переводил как раз части Соуэлла для раннего поста, обратил внимание.

Лопух, а не дальнобойщик

Целую неделю занимался своим полуприцепом: докрашивал, доваривал, досверливал и допаивал. Наконец-то почти всё доделал — за одним небольшим, но очень неприятным исключением.

Прицепы положено не только надёжно сцеплять с тягачом, но и подключать на них светотехнику: стоп-сигналы, габариты, поворотники, и прочая. На большинстве стандартных американских полуприцепов используется плоский четырёхконтактный разъём (flat four plug): масса, левый поворотник, правый, габариты. А где стоп-сигнал? Стоп сигнал — оба поворотника включаются сразу. Так что стандартный американский полуприцеп показывает поворот одним из стоп-сигналов. А фонарь заднего хода тут отсутствует как класс.

На моём пикапе семиконтактный разъём. Ну, я подумал, что он более продвинутый, разлысил лоб и установил в полуприцеп задние фонари с прицепа как у больших бородатых дальнобойщиков. Чтобы, понимаешь, и фонарь заднего хода был и поворотники были ж0лтенькие — так в моём понимании эстетичнее и правильнее, чем стопами сигналить. И угодил в фигачечную — ибо три дополнительных контакта добавляют только лишний провод с +12 (включать, например, в буксируемом доме на колёсах свет), контакт для электромеханических тормозов и фонарь заднего хода. А выделенных поворотников там как не было, так и нет.

Очень обидно стало, в первую очередь — на себя. Прицепил сейчас так, чтобы сигналить стопами, а поворотники у меня сейчас так, получаются… для мебели.

Однако быстро выяснилось, что не я один такой. И что, оказывается есть такая штука, которая из двух проводов для поворотников/стоп-сигналов делает три — два поворотника плюс стоп-сигнал. Но она стоит денег, во-вторых, боится влаги, а в-третьих, в интернетах пишут, что у неё внутре… нет, не неонка, а обычное реле, и что она из-за этого очень плохо работает со светодиодами — надо нагрузочные резисторы вешать.

Я начал думать, и в принципе-то не должно же быть так сложно — нельзя ли тут обойтись тупо логическими элементами XOR и AND с обвязкой? AND — если оба поворотника включены, то это не поворотники, а стопы. А если только один (XOR) — то поворотник.

Но тут же осознал, что не получится — а как быть, если при торможении включить поворотник? Тогда ведь во время отключении при мигании одного из поворотников XOR решит, что он один такой включён — и зажжёт поворотник противоположный, потенциально создавая нехорошую ситуацию на дороге. И что теперь? Микроконтроллер, что ли, туда запихивать, с отслеживанием состояний? “А пять секунд назад начали торможение, значит, теперь прерывание одного рассматривать как поворотник”? Нет, я могу, конечно, но… блин.

Мне даже интересно стало, а как же в конвертере они эту проблему решили. Неужели там микроконтроллер? Что-то я недопетриваю, должно всё быть проще.

PS: Роскошное сочетание тегов, раскошное. Люблю, когда так получается — сразу много всего.
PPS: Интересно, можно ли модифицировать разъём так, чтобы стопы не посылать на поворотники? Тогда я бы стопы брал с контакта для электромеханических тормозов.

Наушники

Огнестрельное оружие — довольно громкая вещь. Охотничьи винтовки шумят аж на 140-150 децибел, поэтому уши по-хорошему надо защищать. Но в тире оно понятно как поступать, а как быть на охоте? В подавляющем большинстве случаев дичь слышишь прежде чем видишь. Надевание берушей начисто отрубает этот важнейший источник информации.

Решением являются активные беруши. У них есть микрофоны и усилитель, который пропускает тихие звуки, но не пропускает громкие. Если выкрутить мощность до максимума, слух становится даже лучше, чем без них. Попробовал на охоте на прошлых выходных.

Данной моделью (Walker’s Razor) был, к сожалению, полностью разочарован. Да, окружающие звуки усиливались; да, мне было слышно даже как листья падают.

Но я вообще не мог понять, откуда этот звук происходил — такое ощущение, что звук монофонический. Крутишь башкой, а ничего не меняется. Что за чорт. Отказать.

Придётся искать другие.

Чо за бред (сисадминское)

Имеем сервер 2012R2 с двумя сетевыми карточками с адресами 192.168.253.20 и 10.20.0.26.

Вот так выглядит таблица маршрутизации:

Т.е. шлюз по умолчанию у нас 192.168.252.1, с метрикой 356, а сеть 10.20.0.0/24 — локальная, и обращение к ней идёт через интерфейс 10.20.0.26, метрика 257.

Теперь вопрос — что должен показывать traceroute до адреса 10.20.0.24?

Разумно предположить, что напрямую — через сетевой интерфейс с адресом 10.20.0.26, сеть-то прямо на линке, да?

АВОТХРЕН.

Трафик до местной сети идёт через шлюз по умолчанию. Мой сисадминский бубен уже лежит частями на полу, но победить это я не смог (а надо).

Работа над ошибками

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

Вот я замерял сначала синусоиду, выдаваемую обычной сетью. И всё на этой картинке было прекрасно, поэтому методику для измерения выхода инвертеров я не менял. А надо было.

Наиболее полезным был комментарий dimon_w, который сразу понял, что что-то не так с землёй щупа. В обычной американской розетке три контакта, земля (обычно снизу), фаза (если земля снизу, то справа) и ноль (слева, если земля снизу). Куда цеплять землю от щупа? Я подумал, что логично цеплять землю щупа, внезапно, на землю розетки. И для измерения стандартного сетевого напряжения это работает. Но если отключить землю ИБП от земли в розетке, выдернув шнур, то контакт земли на розетке ИБП настоящей землёй уже не является. Поэтому осциллограф начинает показывать какую-то херню. “Земля” на инвертере каким-то образом связана с нулём, но пёс его знает, как, поэтому щуп надо было вешать на ноль.

И если так и сделать, то ужасы, демонстрируемые ИБП СайберПауэр уже не так страшны. Там вполне ожидаемый меандр:

Форма эйписишного выходного напряжения мне, правда, по-прежнему нравится больше:

Но вообще разница между ними не настолько дико велика, как я “намерял” ранее.

Ну что ж, узнал много нового. Пожалуй что, зря я настолько резко высказался о ИБП СайберПауэр. Мерять просто надо было правильно.

Взлом резервных копий смартфонов iPhone

Для начала немного теории.

Как хранятся пароли в операционных системах, вебсайтах, и т.д. Не открытым текстом, разумеется. Они хранятся в виде хешей. Хеш — это строка определённой длины, получаемая при обработке ввода (пароля в данном случае) хеш-функцией. До недавнего времени (да и сейчас кое-где) использовался алгоритм MD5. Так, хеш MD5 слова “password” представляет собой строку 5f4dcc3b5aa765d61d8327deb882cf99.

Поэтому когда ты логинишься на вебсайт, пароль обрабатывается алгоритмом MD5, и сравниваются хеши. Если на выходе 5f4dcc3b5aa765d61d8327deb882cf99, то всё нормально. Винда делает немного по-другому: хеш генерируется прямо на клиенте, и пересылается не пароль, а сразу хеш. Это цуцуть безопаснее. Ещё хеш солят, но про это в другой раз.

Чтобы взломать пароль, надо сначала украсть хеш пароля. Взлом паролей перебирает все возможные комбинации, хеширует их и сравнивает хеши. Но это тупой перебор, есть варианты поинтереснее, типа словарей, комбинаций замены букв на цифры, и математическо-статистические методы, типа цепей Маркова. Но подробное разбирание этих методов — это материал для огромного отдельного поста.

Я уже давно люблю программу котохеш (hashcat) для взлома паролей. У неё исключительно высокая производительность, так как она использует видеокарту для расчётов вместо центрального процессора. Нет, она и процессор может использовать, просто на видеокарте быстрее, там этих процессоров тысячи, а хеширование исключительно хорошо распараллеливается.

Сломаем MD5 хеш 5f4dcc3b5aa765d61d8327deb882cf99:

hashcat.exe -m 0 -a 3 hash.txt ?l?l?l?l?l?l?l?l

И меньше, чем за секунду всё сломано.

На моей уже старенькой 1070GTX поиск хешей MD5 происходит со скоростью около 8 миллиардов комбинаций в секунду.

Даже если сменить пароль на более сложный, типа P@$$w0rd, то 8-значный пароль взламывается в обозримые сроки, даже на не очень новом железе — за несколько дней.

НО. Подобные сроки — они для паролей, хешированных MD5. От которого везде отказываются как могут. Он считается криптографически нестойким: во-первых, он подвержен коллизиям (т.е. два совершенно разных пароля могут дать одинаковый хеш), а во-вторых он имеет недостаточную вычислительную сложность. Т.е. тот факт, что даже на моём старом железе я могу перебирать восемь миллиардов паролей в секунду — он из-за этого происходит.

А недавно я попробовал сломать бекап смартфона Apple. Для тёщи, которая раскокала телефон вдребезги, успев, правда, незадолго до сделать ему бекап. Но вот беда — она забыла пароль от бекапа! Она только знала, что пароль восьмизначный.

Хеш пароля для айфонного бекапа берётся в файле Manifest.plist. Этот файл скармливается вот этому сайту, например, и тебе дают хеш.

Так вот хеш там — какой-то проприетарный. И имеет настолько высокую вычислительную сложность, что на моей видеокарте котохеш перебирает комбинации со скоростью… 83 варианта в секунду. Надо отдать должное чувству юмора разработчиков котохеша: во время работы оно показывает, сколько времени осталось до перебора всех вариантов. Так вот в данном случае оно говорит, что работа программы закончится после следующего Большого Взрыва 😀

Вот так вот Плотнег лососнул тунца.

Огромный респектищще Эпплу — я в очередной раз убедился, что уж с чем-чем, а с надёжностью шифрования у них всё всегда было в полном порядке. Огромным плюсом является то, что Эппл контролирует весь цикл производства телефона — от железа до софта. Поэтому что, как и каким способом — всегда было хорошо известно и задокументированно. Ну и традиционно, пнём Ведроид 🙂 На Ведроидах, кто шифрует что и как — а хер его знает! Кто из производителей как захотел, тот так и шифрует. И скажи ещё спасибо, если задокументировано. А могут и тово, на хрен послать.

Почти всё

Так как одиннадцатая винда фичами пока не радует, попробовал заменить на рабочем компе всё на Убунту 20.04

И оно, знаете, практически взлетело.

Получилось:

1. Прицепить к AD
2. Сделать членов группы Domain Admins частью группы sudoers
3. Запустить авторизацию со смарткартами (вот тут уже пришлось бороду почесать)
4. Включить авторизацию по смарткарте в VDI клиенте VMWare Horizons
5. Аутлук теперь работает как PWA
6. Запустить Teams (благо теперь на Линупсах оно работает нативно)

И всё бы хорошо, но вот драйверы НВидевские отказались ставиться наотруб. Проблема хорошо известна, и не у одного меня она случилась.

Что-то там не взлетело — пробовал разные версии, чего только не делал, даже интеловский драйвер отправлял в бан — нифига. Не работает и всё тут. Лучше всего получилось на драйвере версии 418. Входим в сессию, всё работает примерно минуту, после чего всё наглухо виснет (при этом комп остаётся доступным через ssh). На более поздних версиях не получалось даже этого, всё висло ещё до авторизации.

Железо вполне себе стандартное — ноутбук HP Zbook FireFly G7. Там две видеокарты, по сути, встроенная интеловская, и Квадра Р520. Так и не получилось запустить, хотя победа была очень близко. Но без Нвидии мне ноутбук был не нужен.

Так и бросил. Прошу заметить, что на этот проект я убил часов шесть. А не винде абсолютно, блин, всё из этого списка сразу работает “искоропки”.

Линукс бесплатен только для тех, чьё время ничего не стоит.