Официальный сайт компании Arduino по адресу arduino.cc
Инструмент хакера на Ардуино.
- Войдите или зарегистрируйтесь, чтобы получить возможность отправлять комментарии
Возникла такая задача. На старом ЧПУ станке села батарейка и компьютер иероглифами вежливо попросил обратиться за паролем в сервисный центр. Сервисный центр в Китае. Был. Цифровой пароль содержит максимум 8 символов и ограничений на не правильный ввод нет. Вот и возникла мысль последовательно перебрать все пароли, с использованием Ардуино. Аппаратно я всё быстро состряпал - подключил параллельно цифровым кнопкам ЧПУ клавиатуры 0-9 порты ардуино от 0 до 9 и кнопку "Ввод" на 10. А с написанием скетча застрял. Редко я программирую.
Задача перебрать все цифры от 0 до 99999999 и передать их на клавиатуру моего ЧПУ станка. Т.е. например пароль 45: на порт 4 ардуино единица-задержка-ноль-задержка, на порт 5 единица-задержка-ноль-задержка, на порт 10 ("Ввод")единица-задержка-ноль-задержка. И так все возможные варианты от 0 до 99999999. Никак не соображу как это сделать, помогите неучу, плиз!
вы сначала придумайте, как ардуина определит, что пароль подошел? Без этого такой перебор не имеет ни малейшего смысла
Фишка в том, что мне знать пароль не нужно. Как только будет введён правильный, станок ЧПУ загрузится и не будет его больше запрашивать. По крайней мере до тех пор, пока в нём опять не сядет батарейка.
Фишка в другом. Надо паралельно кнопкам поставить контакты реле. И пусть реле имитирует нажатие кнопок.
ПС: Похоже цифровой автомат это для вас за гранью.
Это может занять до 4 месяцев, а то и больше. Сами посчитайте.
Вы бы сразу шли в платный раздел и заказывали за деньги. Здесь Вам вряд ли обломится. Возможно, конечно, но вероятность минимальна.
если нажимать "ввод" 2 раза в секунду (полагаю, станку надо давать время на осмысление), то не пройдет и двух лет, как пароль подберется.
Фишка в другом. Надо паралельно кнопкам поставить контакты реле. И пусть реле имитирует нажатие кнопок.
Это может занять до 4 месяцев, а то и больше. Сами посчитайте.
Оптимистичная оценка :) -это порядка 200 нажатий в секунду... китайский станок, небось, не мониторит кнопки с такой частотой :)
Беда не в том, что мне сейчас тут долго будут объяснять, какой я тупой. Я это и так знаю. Беда в том, что в платном разделе с меня сначала возьмут денег, а потом будут объяснять, какой я тупой и в итоге я не получу что мне нужно. Просто был опыт.
Вариант ждать 4 месяца лучше, чем менять ЧПУ. К тому-же задача несколько проще, пароль скорее всего восьмизначный от 10000000 до 99999999.
ПС: Похоже цифровой автомат это для вас за гранью.
Я не знаю. Только пробовать.
А от того, что кто-то вам на пальцах обьяснит алгоритм - будет лучше? Сразу напишете программу?
Беда не в том, что мне сейчас тут долго будут объяснять, какой я тупой. Я это и так знаю. Беда в том, что в платном разделе с меня сначала возьмут денег, а потом будут объяснять, какой я тупой и в итоге я не получу что мне нужно. Просто был опыт.
значит плохо обьясняли или более того - сами не знали, что хотите. Таких заказчиков каждый второй...
Те, кто приходит с четким ТЗ или хотя наброском - обычно получают результат или хотя бы обьяснение, почему это невозможно.
Беда не в том, что мне сейчас тут долго будут объяснять, какой я тупой. Я это и так знаю. Беда в том, что в платном разделе с меня сначала возьмут денег, а потом будут объяснять, какой я тупой и в итоге я не получу что мне нужно. Просто был опыт.
значит плохо обьясняли или более того - сами не знали, что хотите. Таких заказчиков каждый второй...
Те, кто приходит с четким ТЗ или хотя наброском - обычно получают результат или хотя бы обьяснение, почему это невозможно.
Если ТС на своей стороне решит проблему электрического сопряжения пинов с кнопками и примет решение о длительносях сигналов/пауз - запрограммировать дрыганье ногами несложно.
Да, ещё про бесперебойник не забыть бы.
Если ТС на своей стороне решит проблему электрического сопряжения пинов с кнопками и примет решение о длительносях сигналов/пауз - запрограммировать дрыганье ногами несложно.
Да, ещё про бесперебойник не забыть бы.
Определить время обработки пароля моим ЧПУ мне не сложно.Завтра по-экспериментирую.
Да, и проблемы сопряжения нет, с ардуино я пробовал ввести пароль, получилось.
А кто скажет, что она нерабочая?
добавить в начало объявление passw=0 и в цикл дерганье ногами и passw++, будет почти совсем рабочая.
с какого перепоя там автоматы с классами разводить?
гомеопатическая программа.Никакой химии. Запустил , положил рядом и ждешь 4 месяца.
Если ТС на своей стороне решит проблему электрического сопряжения пинов с кнопками и примет решение о длительносях сигналов/пауз - запрограммировать дрыганье ногами несложно.
Да, ещё про бесперебойник не забыть бы.
Определить время обработки пароля моим ЧПУ мне не сложно.Завтра по-экспериментирую.
Да, и проблемы сопряжения нет, с ардуино я пробовал ввести пароль, получилось.
придумай еще сигнал со станка на ардуину - чтобы она знала, что станок с питанием и можно в него цифры тыкать.
гомеопатическая программа.Никакой химии. Запустил , положил рядом и ждешь 4 месяца.
с какого перепоя там автоматы с классами разводить?
Супер-гомеопатическая программа.
Главное - чтобы миллис не успел переполниться до конца подбора кода, а то хана вашей лямбда-гомеопатии.
вы сначала придумайте, как ардуина определит, что пароль подошел? Без этого такой перебор не имеет ни малейшего смысла
Обычно фотодатчик к экрану клеют скотчем :)
Это может занять до 4 месяцев, а то и больше. Сами посчитайте.
есть видео и скетч для подбора сервисного пароля на мак, за пару дней одолевал...
думаю не методом прямого перебора...
вскрывал я один станок, (точнее 6 станков) прямой записью в ОЗУ
из тех станков, что мне попадались, после ввода сервисного пароля надо было выполнить процедуру первичной инициализации, просто набор цифр запускающих процедуру инициализации
to brokly пасиб полезно, пригодится.
to brokly пасиб полезно, пригодится.
надо еще добавить сброс статуса в ЕЕПРОМ - скажем раз в час или после каждых 10 тыс паролей, ну и чтение при старте соответвенно - чтобы при рестарте не начинать каждый раз с нуля.
brokly, благодарю!
делал на заказ мызыкальные автоматы. кнопки через оптопару замыкали необходимые контакты на плате обычной USB клавиатуры.
Что за станок то? Точнее что за чпу. Может всё проще решается.
И обычно при дохлой батарейке слетают параметры и настройки со стойки.
Почитайте про этот брутфорс , надеюсь Вам поможет
https://habr.com/ru/post/240291/
еще как слетают и на тпа тоже
Что за станок то? Точнее что за чпу. Может всё проще решается.
И обычно при дохлой батарейке слетают параметры и настройки со стойки.
ТПА ChenDe, ЧПУ Ai-01. При перевозке и хранении батарейка села и он запросил сервис-пароль.
brokly, старт с 10 000 000 и 8 разрядов, а не с 0 и 9, как у тебя.)
Вариант ждать 4 месяца лучше, чем менять ЧПУ. К тому-же задача несколько проще, пароль скорее всего восьмизначный от 10000000 до 99999999.
brokly, старт с 10 000 000 и 8 разрядов, а не с 0 и 9, как у тебя.)
Тут не магазин, кому нужно тот поправит. А кто не может - в тему ищу исполнителя.
Специально для Грина:
Нет, специально для bifurkas.
Во! И вывод уже не по молдавски... "Так значит можешь, если захочешь!")
Это была "обратная польская нотация".
Тут не магазин, кому нужно тот поправит. А кто не может - в тему ищу исполнителя.
А вот это золотые слова.)
#define PIN_0 3
я бы написал вместо этого
for (byte i=3; i<14; i++) {pinMode(i, OUTPUT); digitalWrite(i, RELAY_OFF);}
и потом в работе
digitalWrite(temp+3, RELAY_ON);
И зря бы сделали, мы же не знаем какие ноги будут юзать :) А может у человека бутерброд из шилдов нахлабучек, может у него ESP32 или еще какая хрень.
И зря бы сделали, мы же не знаем какие ноги будут юзать :) А может у человека бутерброд из шилдов нахлабучек, может у него ESP32 или еще какая хрень.
даже если не знаем и пины вразброс - почему не объявить их номера в массиве без предварительных дефайнов?
Потому что так людям которые будут это юзать (если будут), проще понять и изменить.
Уважаемый brokly! Огромное Вам человеческое спасибо! На моё счастье пароль оказался из 6 цифр и ардуино подобрал его за несколько часов. Никаких дополнительных вводов цифр или подтверждений пароля на моём ЧПУ не было, всё благополучно загрузилось, правда с дефолтными настройками, т.е. на китайском. Но это уже победа! Ещё раз большое спасибо!!!
Таперича придется бюст брукле отлить в награду...
Уважаемый brokly! Огромное Вам человеческое спасибо! На моё счастье пароль оказался из 6 цифр и ардуино подобрал его за несколько часов. Никаких дополнительных вводов цифр или подтверждений пароля на моём ЧПУ не было, всё благополучно загрузилось, правда с дефолтными настройками, т.е. на китайском. Но это уже победа! Ещё раз большое спасибо!!!
мог бы и выложить пароль )))
мог бы и выложить пароль )))
А я его не знаю. Я же выше писал алгоритм набора пароля для моего ЧПУ. Единожды его введя, после смены батарейки, станок больше его не запрашивает.
Таперича придется бюст брукле отлить в награду...
Ну все.... Теперь я вдвое больше за работу брать буду :)
Ну все.... Теперь я вдвое больше за работу брать буду :)
По два бюста?