Привет!
Wed Dec 06 2006 10:43, Andrey Thibulnik wrote to Jurgis Armanavichius:
JA>> Она совершенно недостаточна и дизассемблирования тут совсем не нужно JA>> :-) Речь ведь о чем идет? Содрали ваше устройство (вместе с JA>> градусником) и хотят тиражировать, верно? Так они добавят между ARM'ом JA>> и градусником наидешевейший микроконтроллер, который прочитает JA>> градусник, подставит правильный серийный номер и "надует" ваш ARM JA>> самым наглым образом :-) Он-то, бедненький, будет уверен, что JA>> градусник подлинный, а узнать правду у него нет никаких JA>> возможностей... AT> Для этого нужно апpиоpно ЗHАТЬ, что этот гpадусник именно кодоноситель, AT> а не контpоль заpядника батаpеи. Это совсем дpугой уpовень сдиpания, от AT> котоpого не помогут и более сложные телодвижения.
В общем, да. Hо мы не знаем, о каком девайсе идет речь. Если его стОит содрать, то сдерут и не подавятся :-)
Я лет 15 назад ломал одну интересную защиту программы на Паскале. Эта программа круто привязывалась к компьютеру, считывала 4-5 параметров материнки и винчестера, создавала закодированный файл-ключ, определяла диапазон разрешенных дат работы, перевод часов в нужную дату уже не помогал, и т.д. и т.п. А в конечном итоге все завершалось простым оператором IF, который в случае неуспеха выполнял ассемблерные команды запрета прерываний и HALT (речь идет о довиндовой эпохе, обычный ДОС, далекий от номеров 6.22). Hу забил я эти несколько байт нулями и все многосложные потуги программы защититься этим IF'ом были спущены в унитаз :-) Ситуации могут быть очень разными...
Юргис