Как засунуть троян в бутлоадер

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Наткнулся на очень забавную статейку.

Помимо 328p актуально также для 32А, 2561 и др. Неактуально для Tiny85.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Давай ещщщё антивирус для дуни напиши... )))

Green
Offline
Зарегистрирован: 01.10.2015

Имел счастье внедрять даже не троян - триал всего лишь. Намучился... больше с последствиями.) Правда не в Ардуино.

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ну, теперь надо пропробовать и в Ардуину внедрить триал, от хитрожопых закащиков. 

Green
Offline
Зарегистрирован: 01.10.2015

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

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

-NMi- пишет:
Давай ещщщё антивирус для дуни напиши... )))
Так это ж не вирусного типа троян. Он же не может распространяться и других заражать. Так что намордники и социальная дистанция необязательны.

Green
Offline
Зарегистрирован: 01.10.2015

Не совсем в тему. Помнится, в эпоху Синклеромании попала ко мне одна дискета. Вставляешь, набираешь любую дисковую команду, например CAT, и... выполняется совсем не CAT, а запускается программа с дискеты. Было весьма удивительно.) Ещё и саму дискету нельзя было скопировать.

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

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

Я вот всё никак не соберусь в MEGA записать все "подручные" скетчи и при запуске запрашивать какой из них копировать в основную область и запускать...

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Komandir пишет:
Из области загрузчика можно и с основным кодом сделать что угодно ...

Так и я про то же.  Если закащик денег не прислал и морозится, оставить всё как есть, тогда программа через 100, допустим, запусков превратится в тыкву.  Если прислал денег по-чесному, по спицальной команде из Сериал, загрущик меняет условный JUMP на безусловный и сё. :) 

Да много что из загрущика можно сделать, хоть полиморф. :)  

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

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

Green
Offline
Зарегистрирован: 01.10.2015

Вот только какой заказчик согласится/сможет перезаписать загрузчик...

Komandir
Komandir аватар
Offline
Зарегистрирован: 18.08.2018

ЕвгенийП в АВР из основной области нельзя себя перезаписать насколько я понимаю

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Green пишет:

Вот только какой заказчик согласится/сможет перезаписать загрузчик...

Проблемы негров шерифа не насилуют. 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Green пишет:

Не совсем в тему. Помнится, в эпоху Синклеромании попала ко мне одна дискета. Вставляешь, набираешь любую дисковую команду, например CAT, и... выполняется совсем не CAT, а запускается программа с дискеты. Было весьма удивительно.) Ещё и саму дискету нельзя было скопировать.

не нельзя, это ты просто не умел, это разные вещи, да на Синклере или 0 или 1 режим дисковода должен был поддерживаться, если не изменяет память )))

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Komandir пишет:

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

Я вот всё никак не соберусь в MEGA записать все "подручные" скетчи и при запуске запрашивать какой из них копировать в основную область и запускать...

в меге можно многое, а если 16U заменить на 32U то еще больше, у меня там SBUS/PPM протокол дешифрации крутится

Green
Offline
Зарегистрирован: 01.10.2015

ua6em пишет:
...если не изменяет память )))


Изменяет. Там был достаточно хитрый хак. Разобрался и копировал.

-NMi-
Offline
Зарегистрирован: 20.08.2018

Green пишет:

Не совсем в тему. Помнится, в эпоху Синклеромании попала ко мне одна дискета. Вставляешь, набираешь любую дисковую команду, например CAT, и... выполняется совсем не CAT, а запускается программа с дискеты. Было весьма удивительно.) Ещё и саму дискету нельзя было скопировать.


Данунах, сам лично писал копировщик под любые трдос диски с разными размерами и номерами секторов и тд. Копировал любые дискеты (почти) если не кодовая защита в софте. С защитой в софте ломали реверсом.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

-NMi- пишет:
Green пишет:

Не совсем в тему. Помнится, в эпоху Синклеромании попала ко мне одна дискета. Вставляешь, набираешь любую дисковую команду, например CAT, и... выполняется совсем не CAT, а запускается программа с дискеты. Было весьма удивительно.) Ещё и саму дискету нельзя было скопировать.

Данунах, сам лично писал копировщик под любые трдос диски с разными размерами и номерами секторов и тд. Копировал любые дискеты (почти) если не кодовая защита в софте. С защитой в софте ломали реверсом.

хорошему копировщику без разницы ДОС там или что, он перехватывает 13 прерывание на себя и работает с контроллером  WD напрямую

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Komandir пишет:

ЕвгенийП в АВР из основной области нельзя себя перезаписать насколько я понимаю

Да и ладно, не работать-то (и выводить на экран матерные надписи) можно же. А больше ничего и не надо.