Мыслишка по теме пришла...
Любую (!!!) защиту программы можно взломать значительно легче, если автоматизировать решение "обратной задачи программирования" (как Вам этот термин?) - построение алгоритма по известному двоичному коду.
А если на выходе будет еще и графическое представление искомого алгоритма, то для большинства присутствующих здесь это будет "плёвым делом". Не вижу принципиальных проблем для решения подобной задачи (возможно, потому, что не брался за нее
)... Наверняка уже есть нечто подобное, во всяком случае, должно бы быть.