27277
1
Рассказ одного парня о том, как он помогал настроить программное обеспечение и что из этого получилось.
Было это в нынешнюю субботу, жена уехала с сыном к моей маме в деревню, а я остался дома работать и сидеть одному. И звонят мне в субботу утречком на телефон номер неизвестный. Поднимаю, оттуда голос типа здравствуйте я к вам от общего друга Тимура Алоновича, он мне посоветовал, к Вам обратится, у меня есть проблема.
И повествует мне, что есть у него официальное СТО на которое куплено официальное ПО, но сервер этого программного обеспечения очень сильно тормозит, причем вплоть до отказа клиентов работать. День свободен, особых задач нет, дай думаю, посмотрю, тем более люблю я загадочные случаи. Говорю честно, выезд и диагностика бесплатно, но если найду проблему, и смогу ее решить хочу 10 000 рублей.
Хоть на карту хоть куда. Но день в день. Да не проблема говорят мне хоть 10 хоть 30 тысяч главное помочь. Вызываю такси, приезжаю. Ну что ж типичная клиент-серверная программа. Сервером выступает компьютер Intel Core I7, 48 гигабайт оперативной памяти, G-Force GTX 970 в качестве видеоадаптера, но при этом тормозит безбожно.
Достаем ноут, кидаем в сеть, nmap на сканирование сервера, сами садимся смотреть логи и состояние сервера. Машина тормозит страшно, причем, судя по системе, тормозит файловая система. Просканировав сервер, обнаруживаю странные равные по промежуткам времени всплески сетевой активности. Причем после этой странной активности сервер впадает в транс.
Ситуация по крайней мере странная. Опрос механиков (к слову крайне вменяемые парни) показал, что после полной переустановке системы некоторое время все работает нормально.
Делать нечего, берем ноут, поднимаем VB, на него разворачиваем из вима побыстрому систему. На нее накатываем клиентскую часть, и оставляем по моей практике на 2 часа и полное логгирование системы. Сам достаю планшет, и сажусь игратся, по дороге наливая кофе (кстати кофе мне никто не предложил ,пришлось в аппарате покупать). Курим, играемся, пьем кофе.
ОППА через час логгер сообщает о том что в програм файлс кто то взялся файлы менять. Спрашиваю ноут, он говорит что не он, я то же не менял. Лезем смотреть, и обнаруживаем, что в папке с клиентом кем то был создан файл названный Datei.sys. Странный файл, причем очень маленький. Открываем внутри файла текст «9F». Ну очень странно, но чуйка подсказывает что на правильном пути. Переводим время чуток вперед, и содержимое файла меняется на «9E». ВОТ ОНО! Но что это? Начинаем изучать сервер, и клиентов. В одном из пунктов настройки сервера обнаруживаю галочку
«Проверять обновления по запросу клиентов». Снимает, рестартуем службу, ОППА все тормоза как рукой снимает. ПОНЯТНО! Но сама программа не будет этого делать, убиваем виртуалку ,ставим ее с нуля, вновь ставим систему но уже изучая каждый пункт, и находим, что после установки клиента, они запускают небольшой exe файл который запускает клиента. Файл, запускает клиента? Странное это дело. Логгируем действия файла после установки, И??? Оказывается что этот странный exe не делает ничего кроме как копирует с расшаренной папки на сервер копирует ini файл с настройками,
И? И создает ярлык для запуска клиента, только не на стартовый exe, а на какой то левый. Параллельно регистрирует в качестве системной службы, что то непонятно. Ради эксперимента переименовываем стартовый exe в другой. И ВСЕ, служба вылетает при старте, а машина перестает слать непонятный сетевой трафик. ВОТ ОНО! Вот он тот самый «зловред», но как то странно, я не думаю что специалист который ставил эту систему сделал это просто так, ради шутки, это очень похоже на временную бомбу. Анализ действий показал, что эта надстройка не делает ничего особенно страшного, просто раз в 3 минуты активирует поиск сервером обновлений. Когда это делала 1-2 машины, это не сильно грузило систему, но когда их стало 6, это уже серьезно вызывало тормоза.
Поняв, что нашел в принципе ошибку, говорю что в принципе уже все решил, и хотел бы получить оплату, в качестве демонстрации прописываю скрипт, который на всех 6-ти машинах меняет содержимое файл на 8. Запускаю скрипт, проходит 3 минуты и все, работа сервера стабилизируется, клиенты начинают стабильно работать. Все проходит. И тут-то я понимаю, ЗАЧЕМ появилась необходимость в такой бомбе. Ибо хозяин СТО начинает мне рассказывать, что 10 000 это много, ибо не делал я ничего, а только сидел, игрался и пил кофе, и вообще я могу собираться и уепывать нахрен пока мне тут морду не набили.
А если я что то попытаюсь доказать, то у него есть свидетели которые покажут что я все время только пил кофе и игрался в планшет Пожимаю плечами вызываю себе такси, все время пока я собираюсь возле меня крутится некий мордоворот, Да крутится и крутится. Собираюсь, складываю ноут и уезжаю.
Утром телефон сходит с ума от звонков. Звонит тот же самый хозяин, с криком что у них все опять тормозит, и виноват в этом я, и он меня теперь будет долго карать, подаст на меня в суд, и вообще мне теперь пиздец, если я все не починю. На что я ему сообщаю, что у него есть свидетели которые на суде покажут как я пил кофе.
А так как денег я не получил, то увы, никаких отношений работодатель – сотрудник у нас не выйдет. И знаете что? Да у меня есть пароли доступа ко всем системам, да, я нашел несколько дыр во внешней системе безопасности, но я не буду ему вредить, он себе сам навредил. А если кто то из Ростова столкнется с той же проблемой что и я в СТО на западном, требуйте оплату ДО начала работ, ибо вы уже знаете как там и что решается.
И повествует мне, что есть у него официальное СТО на которое куплено официальное ПО, но сервер этого программного обеспечения очень сильно тормозит, причем вплоть до отказа клиентов работать. День свободен, особых задач нет, дай думаю, посмотрю, тем более люблю я загадочные случаи. Говорю честно, выезд и диагностика бесплатно, но если найду проблему, и смогу ее решить хочу 10 000 рублей.
Хоть на карту хоть куда. Но день в день. Да не проблема говорят мне хоть 10 хоть 30 тысяч главное помочь. Вызываю такси, приезжаю. Ну что ж типичная клиент-серверная программа. Сервером выступает компьютер Intel Core I7, 48 гигабайт оперативной памяти, G-Force GTX 970 в качестве видеоадаптера, но при этом тормозит безбожно.
Достаем ноут, кидаем в сеть, nmap на сканирование сервера, сами садимся смотреть логи и состояние сервера. Машина тормозит страшно, причем, судя по системе, тормозит файловая система. Просканировав сервер, обнаруживаю странные равные по промежуткам времени всплески сетевой активности. Причем после этой странной активности сервер впадает в транс.
Ситуация по крайней мере странная. Опрос механиков (к слову крайне вменяемые парни) показал, что после полной переустановке системы некоторое время все работает нормально.
Делать нечего, берем ноут, поднимаем VB, на него разворачиваем из вима побыстрому систему. На нее накатываем клиентскую часть, и оставляем по моей практике на 2 часа и полное логгирование системы. Сам достаю планшет, и сажусь игратся, по дороге наливая кофе (кстати кофе мне никто не предложил ,пришлось в аппарате покупать). Курим, играемся, пьем кофе.
ОППА через час логгер сообщает о том что в програм файлс кто то взялся файлы менять. Спрашиваю ноут, он говорит что не он, я то же не менял. Лезем смотреть, и обнаруживаем, что в папке с клиентом кем то был создан файл названный Datei.sys. Странный файл, причем очень маленький. Открываем внутри файла текст «9F». Ну очень странно, но чуйка подсказывает что на правильном пути. Переводим время чуток вперед, и содержимое файла меняется на «9E». ВОТ ОНО! Но что это? Начинаем изучать сервер, и клиентов. В одном из пунктов настройки сервера обнаруживаю галочку
«Проверять обновления по запросу клиентов». Снимает, рестартуем службу, ОППА все тормоза как рукой снимает. ПОНЯТНО! Но сама программа не будет этого делать, убиваем виртуалку ,ставим ее с нуля, вновь ставим систему но уже изучая каждый пункт, и находим, что после установки клиента, они запускают небольшой exe файл который запускает клиента. Файл, запускает клиента? Странное это дело. Логгируем действия файла после установки, И??? Оказывается что этот странный exe не делает ничего кроме как копирует с расшаренной папки на сервер копирует ini файл с настройками,
И? И создает ярлык для запуска клиента, только не на стартовый exe, а на какой то левый. Параллельно регистрирует в качестве системной службы, что то непонятно. Ради эксперимента переименовываем стартовый exe в другой. И ВСЕ, служба вылетает при старте, а машина перестает слать непонятный сетевой трафик. ВОТ ОНО! Вот он тот самый «зловред», но как то странно, я не думаю что специалист который ставил эту систему сделал это просто так, ради шутки, это очень похоже на временную бомбу. Анализ действий показал, что эта надстройка не делает ничего особенно страшного, просто раз в 3 минуты активирует поиск сервером обновлений. Когда это делала 1-2 машины, это не сильно грузило систему, но когда их стало 6, это уже серьезно вызывало тормоза.
Поняв, что нашел в принципе ошибку, говорю что в принципе уже все решил, и хотел бы получить оплату, в качестве демонстрации прописываю скрипт, который на всех 6-ти машинах меняет содержимое файл на 8. Запускаю скрипт, проходит 3 минуты и все, работа сервера стабилизируется, клиенты начинают стабильно работать. Все проходит. И тут-то я понимаю, ЗАЧЕМ появилась необходимость в такой бомбе. Ибо хозяин СТО начинает мне рассказывать, что 10 000 это много, ибо не делал я ничего, а только сидел, игрался и пил кофе, и вообще я могу собираться и уепывать нахрен пока мне тут морду не набили.
А если я что то попытаюсь доказать, то у него есть свидетели которые покажут что я все время только пил кофе и игрался в планшет Пожимаю плечами вызываю себе такси, все время пока я собираюсь возле меня крутится некий мордоворот, Да крутится и крутится. Собираюсь, складываю ноут и уезжаю.
Утром телефон сходит с ума от звонков. Звонит тот же самый хозяин, с криком что у них все опять тормозит, и виноват в этом я, и он меня теперь будет долго карать, подаст на меня в суд, и вообще мне теперь пиздец, если я все не починю. На что я ему сообщаю, что у него есть свидетели которые на суде покажут как я пил кофе.
А так как денег я не получил, то увы, никаких отношений работодатель – сотрудник у нас не выйдет. И знаете что? Да у меня есть пароли доступа ко всем системам, да, я нашел несколько дыр во внешней системе безопасности, но я не буду ему вредить, он себе сам навредил. А если кто то из Ростова столкнется с той же проблемой что и я в СТО на западном, требуйте оплату ДО начала работ, ибо вы уже знаете как там и что решается.
Еще крутые истории!
Новости партнёров
реклама
Но был такой работник (на приёмке), который с компьютерами на "вы" был. И у него в сознании "выключить компьютер" - это выдернуть штепсель из розетки. Все попытки убедить делать корректное завершение работы винды - не увенчались успехом.
Я ушёл с той работы, и получилось это несколько некорректно - ибо мне не заплатили с последних ремонтов. Ни и пусть...
Проходит почти год. Мне звонят - мол у нас твоя программа полетела - не запускается мол. Прояснили в чём дело - мол винда полетела и данные все поплыли на диске (оу! привет приёмщику!). Я объявляю им ценник 5000 рублей (для мск это очень даже гуманная сумма, и она примерно так, которую мне должны были). Мол за эту сумму готов сделать попытку восстановления данных. Вначале не согласились - нужно типа подумать. Через 3 дня звонят и просят приехать (уже согласны на сумму).
Приезжаю во второй половине дня. Смотрю - а на жёстком диске чем уже только не ковырялись в попытках восстановить данные. Особенность базы была в том, что она была шифрованной, и я использовал особые метки-индексы. Написал на коленке быстро прогу, которая сканировала весь диск на поиск таких меток и собирала в кучу файл. За час работы программа собрала 99% базы, при этом потерянными оказались около 20 последних ремонтов.
Немного изменил код программы, чтобы более корректно она работала со сборкой базы и чтобы не ругалась программа не пустые поля. Пока шла пересборка самой базы я заглянул в кабинет директора... и судя по интонации - фиг они мне денег заплатят (ну, чувство такое у меня сложилось). Примерно с 22:10 до 22:30 я сделал очень хитрую надстройку (гарант оплаты). После продемонстрировал рабочую базу, и мол готов получить рассчёт.
Мне зам начал петь, мол еще некоторые ремонты висят у меня с тех пор, мол клиентам не выдали и т.д.т.п. (год!!!). И что мол они мне сразу же после всех рассчётов по бывшим ремонтам заплатят.
Я с них взял денег на такси (мол поздно то пилить - в мой район автобус уже не ходит). Я вечером был очень счастливым человеком, поскольку знал дальнейшее развитие ситуации.
Через 3 дня программа вместо работы написала большими буквами - заплатите денег Александру! ... Пипец сколько я услышал о себе нового. Даже после позвонили и предложили приехать и "получить денег". Я им популярно объяснил как пользоваться киви терминалом и что на следующий визит у меня нет ни планов ни времени, ибо отношение не подобающее они избрали.
В итоге они решили отказаться от моей проги. Но на сколько мне известно - вызывали около 5-6 программистов, некоторым даже что-то заплатили по предоплате, но никто не смог обойти защиту программы моей и не смог расшифровать базу (хотя, признаться - шифрование было простое весьма - по матрице + XOR).
//ссори//ссори за многабукав!
НО мужики, давайте признаемся, что не все так плохо! Помимо кидал есть еще и полная им противоположность. У меня чаще были случаи, когда приходилось "отбиваться" от клиентов. Последние два случая:
1) Тётечка-подруга семьи в возрасте попросила поставить на новый ноут офис. Накатал, ноут отдал. Она говорит: "о мой великий спаситель! сколько я тебе должна?". Само собой была мягко развернута с такими вопросами. Короче в итоге подкинула мне тыщу, пока я не видел. Когда возвращал деньги - чуть не поругались (ну не могу я со своих, да еще и людей в возрасте за такую мелочь брать деньги, НЕ МОГУ И ВСЁ!) в итоге сошлись на бутылке ее фирменной настойки.
2) Коллега-горец словил порно-банер. Он - правоверный мусульманин, для него всё это порно-шморно вообще грешный грех. Ну и бегом ко мне чуть ли не в слезах, сначала долго и упорно доказывал, что он никакое порно не смотрел никогда (хотя я сразу сказал, что ни разу не сомневаюсь в его "порочности" и эти банеры лезут не только с порно сайтов, а поймать можно где угодно), а потом просил все починить ооочень тихо, "не приведи Аллах кто-то на работе узнает!" (хотя я и не планировал хоть с кем-то делиться его проблемой). Короче в итоге он прикатил мне с родины пузырь 20ти летнего настоящего коньяка (название не вспомню, смотрел в инете цену - что-то в районе 10-12тыс руб. Но отказаться и не взять - означало бы его очень сильно обидеть! Пришлось пить:))
Рассказ очень понравился, но (уж если вы профессионально хотите обслуживать технику) есть пара явных ошибок. Договорился по оплате, пришёл, продиагностировал - рассказал. Продумал тактику поиска ошибки - рассказал... И так далее. Юзеры и так боятся проблем с компами, а молчащего специалиста боятся ещё больше, не доверяют ему. Представляете, елси б нас так врачи лечили: градусник поставил и пьёт кофе, играет в игрушки.)))
Сколько раз сталкивался :)
Ходит мимо серверной завкадрами. Видит, что сисадмин квейк гоняет в рабочее время. И так каждый день. Короче нихрена не делает. Бегом к начальнику, мол, сисадмин весь день бездельничает. Начальник спокойно спрашивает:
- Компы в порядке? Все работает? не глючит?
- Да все в порядке, а вот он не работает!
- Увеличьте ему зарплату.
- Как? ... ?????
- Раз все работает и он столько времени бездельничает, значит все идеально налажено и сисадмин наш - грамотный специалист.
К слову, сам обслуживал пару фирмочек и бухгалтера тоже на меня пытались наезжать ... пришлось им рассказать эту историю ..