Вход для пользователей

You are here

Разлочка МК-161

Известно, что W77LE516P позволяет внутрисхемное программирование.

Вопрос к железячникам — можно ли будет самостоятельно осуществлять разлочку МК-161, даже если W77 припаяна к плате?

Криптография в загрузчике и даже бит защиты, вроде, не должны мешать перепрошивке W77 с размещением там собственного загрузчика без криптографии. После чего разлоченные МК-161 смогут программироваться с компа через последовательный порт (например).

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

Изображение пользователя Электромонтёр.

Скорее всего на новом МК-161 есть специальный разъём для программирования, так как припаять микроконтроллер в корпусе TQFP, а потом прошить явно проще, чем ставить его в экзотическую панельку, прошить и потом уже впаивать. Поэтому, я думаю можно.

О убранных схемах. Микроконтроллер в другом корпусе имеет другую цоколёвку, старая схема перестала соответствовать. Поэтому её и убрали. А новую не выложили :)

О криптографии. Полагаю прошивка не то что зашифрована... Может простое сжатие с обнаружением и исправлением ошибок вроде кода Хэмминга? На заводе радиоуправление кранами кстати, пользует код Хэмминга от выпадений сигнала в радиоканале.

Сайт

Если это так, тогда первым делом нужно будет разработать переходник с программатора (там обычно DIP-40) на заводской разъём для программирования, который недокументирован.

Конечно же, это не устраняет необходимость создания любительского SDK — которое пока можно разрабатывать на старых МК-161, с панелькой.

Кстати! Если кто-нибудь пришлёт мне исходный код загрузчика для W77LE516P в МК-152, я могу его проверить с помощью программатора. Будет ли такой загрузчик перепрошивать МК-152 через последовательный порт.

После отладки можно перепрошивать W77LE516P у меня в Москве — и получать возможность заливать прошивку в свои МК-152 по кабелю. Должно серьёзно помочь в разработке неофициального SDK тем, у кого сейчас нет программатора.

Да и у себя в городе можно программатор на один раз найти. Это не засекреченное оборудование. :-)

Изображение пользователя st.

Рассчитываю, что на форуме взрослые люди собрались.

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

Со своей стороны, я буду вынужден удалить с сайта любые инструкции по перепрошивке МКххх, если Семико об этом официально попросит.

Просить можно хоть по тыще баксов скинуться, но в России можно законно адаптировать приобретённые устройства под свои нужды. С подобной «официальной просьбой» лучше пойти к знакомому юристу и, возможно, вчинить ответный иск. Если кто-нибудь из производителей (не обязательно отечественный) предъявит вам другие незаконные требования, например насиловать или грабить прохожих — тоже будете идти навстречу? Вы при рабовладельческом строе живёте?

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

Речь идёт, повторюсь — выбросить собственническую прошивку (в том числе, чтобы избежать даже возможности претензий потенциальных правоторговцев по её использованию, взлому и т.п.) и вставить свою, чистую. Это как подключить, например, к Б3-34 ёлочную гирлянду. Или запустить Линукс на IBM PC.

Мы не давим в сторону Новосибирска. Хотя, например, вскрытие советского микрокода Б3-34 было достойным делом и серьёзно помогло сцене эмуляторов. Но доброе отношение к производителю и уважение их прав на не выгодные нам, но законные поступки (собственническую прошивку) — это не приглашение начать давить уже наши законные права на перепрошивку законно приобретённых, оплаченных устройств.

Изображение пользователя st.

Гражданский кодекс РФ (Часть 4), Статья 1280. Право пользователя программы для ЭВМ и базы данных

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

В общем, я предупредил. Если способ обхода будет найден, а Семико будет против публикации, то все материалы по теме будут удалены.

Либерализм - не анархия, а система контрактов "Разрешено все, что не запрещено".

Сергей,

«Лицо, правомерно владеющее экземпляром программы для ЭВМ» не занимается «воспроизведением и преобразованием объектного кода в исходный текст (декомпилированием программы для ЭВМ)».

Наоборот. Мы стараемся не иметь ничего общего с тем собственническим «объектным кодом», который производитель заложил в ЭКВМ. Хотим вообще отказаться от него. В том числе, чтобы не было претензий по нарушению авторского права.

На своём сайте, разумеется, ты можешь даже запретить всех юзеров, чьё имя начинается на букву "А". Вот только не ссылайся здесь на закон. Это твой личный произвол, зачем-то подмахивать Новосибирску.

P.S. И удали, пожалуйста, личные нападки Электромонтёра. Раз он сам не собирается этого делать. У меня нервы не железные, уже измотаны разными хамами за десятилетия публичного общения в Сети.

Изображение пользователя Электромонтёр.

В биосе ноутбуков на интеловских процессоров есть такой участок МЕ Регион, хранящий настройки южного моста - хаба. Насколько я понял из просмотров участков биоса в НЕХ редакторе, собственно ме регион как участок биос состоит из блока данных с настройками хаба и собственно прошивки встроенного в хаб микроконтроллера. Когда ме регион повреждается, не знаю от чего от пылевых бурь на Марсе или сплошной облачности на Венере, аппарат начинает выключаться ровно через 30 минут после включения, иногда через 5 минут после включения. Со слов сервис-инженера проще тупо разобрать ноут, выпаять микросхему флеш-памяти, прошить биосом с чистым регионом, впаять обратно и собрать аппарат, спецутилиты у него не пошли, но он сразу сказал что не программист. Мне попался аппарат Леново, у них на сайте нет прошивок, только программы апдейта. Я расковырял такую программы, внутри был ром-файл, но размером 9,5Мб вместо 8,0Мб. Начал просматривать его в редакторе. Вижу характерную MZ сигнатуру и РЕ заголовок, т. е. программа. Оказалось в файле зашиты целых три программы и два блока данных, в сумме больше 8Мб, то есть биос разбит на части и рассован как попало, точнее на усмотрение изготовителя. В общем нашёл и вырезал нужный мне чистый ме регион, считал биос с выпаянной микросхемы, вставил регион в биос в редакторе, и залил обратно. Программатор вдобавок глючит при верификации. Полдня на аппарат потратил, в результате заработали usb порты и перестал вырубаться через полчаса.
Сервис-инженер рассказывал, что какой-то программист написал программу чисто под ме регион, но её сейчас днём с огнём не найти "из-за товарно-денежных отношений"
Арви, ты сможешь повторить подвиг неизвестного мне программиста и написать программу, создающую и избирательно прописывающую чистый ме регион в биос ноутбуков? Это позволит владельцам ноутов не тащить аппараты в сервис при глюках в ме регионе, ибо перепрошивка биос под виндовс, дос и кризис не затрагивает сам ме регион, а кризис вдобавок может совсем испортить биос, самый простой и действенный метод - именно программатор.

Сайт

Электромонтёр, здесь не вопрос сможешь-несможешь. Я уже десятилетия назад убедился, что много, чего могу. Как и любой увлечённый, настойчивый человек. А жизнь уже научила, что чужим людям доказывать — выкидывать свои силы на ветер. Люди в России, увы, как сопли на ветру. Сегодня тебя хвалят и ценят, а завтра какой-нибудь «куратор» из ФСБ подошёл, и бывший товарищ превращается в агрессивного и опасного зверя, как тот же Степанищев из Новосибирска. Твои ценные и, замечу, бесплатные советы, багрепорты, предложения и помощь в установлении связи между поколениями («плавучка» из советских ЭВМ, реализованная в прошивке «Электроники») теперь «хотелки», а многолетняя бескорыстная просветительская работа — «заведомо недостоверные сведения».

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

Важный вопрос, во что стоит вкладывать свои силы, свою жизнь. Помогать развивать зарубежные технологии не интересно даже за деньги. Там уже куча народу помогает проектировать BIOS'ы. Я даже встречал талантливых программистов, переехавших из СССР в Калифорнию, чтобы развивать американские технологии, в том числе BIOS'ы. Да, я хожу голодным и даже в нищете имею стайку завистников, а у них деньги и возможность содержать на эти доллары семью. Но таких, как они, на планете много. А я как был один 20 лет назад, так и остаюсь единственным.

Написать Каллисто для ЭКВМ — это достойное дело. Тут нужно и «сможешь подвиг», и понимание, в какие ворота нужно мяч забивать. Ребята этой весной сидели в Москве, 9 недель под моим руководством изучали родную архитектуру «Электроники МК-161» и как в суровые ограничения встраивать Форт. За ними — будущее.

Затыкать же дыры в зарубежных прошивках много кто сможет. Обычно я иду навстречу людям, но в данном случае не обязательно сразу аж учителя и основателя хэкерской школы дёргать. Можно просто накопить денег ($1000 хватит) и нанять специалиста (меньше 2 недель работы).

Ответил на небольшой опросник в рамках блога Колибри ОС
по Форт в ней :)
https://habrahabr.ru/company/kolibrios/blog/308050/
P.S. Статью (и) по Форт для Koлибри ещё не сформировал, хотя какой то материал уже есть в черновиках.
Перспектива "Фрилансера" в близком будущем и соответсвенно какие то новые перспективы...

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

Изображение пользователя Vitasam.

Могло бы быть интересным проектом.