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