わかりました -- あなたの質問にもっと直接的に答えようとすると、ほとんどの自動生成された C コードはかなり醜いので、誰かがそれをリバース エンジニアリングするにはかなりの動機が必要です。同時に、Cython が生成するものを見たことがないとは思えないので、どのように見えるかはわかりません。
さらに、自動生成されたコードの多くはステート マシン テーブルのような形で行われるため、ほとんどのプログラマーは、よくても従うのがかなり難しいと感じています。(多くの場合) 傾向として、実行時にフレームワークが多かれ少なかれ "解釈" するデータのテーブルを備えた、汎用的なフレームワークが使用されます。これは必ずしも従うことが不可能というわけではありませんが、ほとんどの人がすぐにやめてしまうほど、ほとんどの典型的なコードとは十分に異なっています (そして、多くのことを行うと、通常、コードの代わりにフレームワークを見て多くの時間を無駄にします)。これは、このような場合に本当に重要なことです)。
ただし、繰り返しますが、Cython が生成するものを調べていないことは確かです。したがって、Cython について確信を持って多くを語ることはできません。
C ソース コードを理解しにくくすることを目的とした商用の難読化ツールがあります (または、少なくとも以前は存在していました)。Perl が利用できるようになったことで、市場シェアの多くが奪われたのではないかと思いますが、探してみれば、まだ 1 つを見つけて使用できる可能性があります。
それがなければ、独自の難読化ツールを作成することはそれほど難しいことではありませんが、その効果の程度は、あなたがどれだけ努力するかによって変わるでしょう。意味のある変数名を体系的に名前を や のよう_
に変更するだけ__
で、かなりのことができます (たとえば、profit = sales - costs;
は よりもはるかに意味があり_ = _I_ - _i_;
ます)。ただし、問題の機械生成コードによっては、これは実際にはあまり効果がない場合があります。一般的なフレームワークを難読化しても、コードの動作を理解する上で大きな違いはない場合があります。正しいフレームワーク コードを単純に複製し、プログラムに固有の部分を難読化されていないフレームワークに移植することができます。