алгоритмы не спрятать
Не совсем верно, алгоритм не считать, если он правильно защищен. А вот от копирования защитить - еще труднее.
Один из вариантов- считывали ВСЕ!!!!! (пипец как хотели, но снимали) реакции на входные сигналы (простым языком). Это про программу и алгоритмы.....
Про железо-
Наш СССР-овский и китайский метод- "восстановление" на подложке изделия послойно. Кто помнит- так буквально "сдирали" некоторые микросхемы и транзисторы, тупо сошлифовали послойно.