У вас здесь много проблем.
моё скрученное приложение должно работать с root uid
Это плохо. Если в вашем приложении есть уязвимости, они будут более серьезными, если вы будете работать с правами root. Вы должны подумать о том, чтобы найти способ не работать от имени пользователя root. Например, если вы работаете только от имени пользователя root и можете связываться с портом с низким номером, рассмотрите возможность использования authbind .
многие люди имеют root-доступ к этому серверу
Возможно, вам следует ограничить привилегированный доступ теми людьми, которым он действительно нужен. Если это не вариант, то, возможно, вам следует хотя бы ограничить доступ людей, которым вы можете доверять . Кто-то, имеющий root на машине, может делать на ней все, что захочет, и победить любую схему, которую вы придумали.
Мне все равно, смогут ли они это прочитать, но я хочу быть уверенным, что они не смогут его изменить!
Тогда вы должны попросить их не изменять его.
Я видел в twistd, tapconvert и mktap, что twisted может «зашифровать» мой код, но я не нашел хорошей документации по этому поводу. Кто-нибудь, чтобы помочь мне?
Вам не следует пытаться использовать функции шифрования twistd и mktap. Это не мешает никому изменять ваш код. В лучшем случае они могут помешать кому-то прочитать некоторые из них. Как вы сказали, это даже не ваша цель. Даже если бы это была ваша цель, кто-то с правами root сможет легко расшифровать эти файлы, так что это даже не поможет.
Если вы дадите кому-то код, ожидайте, что он сможет делать с ним что угодно и все, что захочет. Если вы размещаете код на сервере, вы фактически даете его всем, у кого есть root-доступ к этому серверу.
Итак, перестаньте думать о шифровании и других технических проблемах и подумайте о каком-то другом способе достижения ваших целей - уволите ненадежных администраторов, используйте соответствующую лицензию на код, получите действительный контракт и т. Д.