Вы можете использовать отладчик для входа в код C.
Вы можете разобрать его.IDA (Интерактивный дизассемблер) был (является?) Отличным примером и мог производить высококачественный дизассемблированный код (перекрестные ссылки, документацию, имена системных / lib функций в вызовах, ...).
Этозатем можно исправить двоичный файл (который можно каким-то образом защитить).
Если вас беспокоит то, что вы не хотите, чтобы люди, использующие ваше приложение, видели код или даже меняли его, не могли бы вы рассмотретьпозволить ему работать как веб-приложение или клиент-серверное приложение, где у пользователя нет доступа к серверу?Это позволит вам решить проблему.