Pythonコードの難読化と暗号化技術

モチベーション

場合は、商業開発のためのPythonは、簡単に逆転することはない。混乱と暗号化が必要になるためには、セキュリティのいくつかの意味を持っている必要があります。

混乱

コードを読むことの難しさを高めるためには、ソースコードが必要な混乱、Pythonコードの難読化のウェブサイトのラインである。Http://pyob.oxyry.com/

また、この混乱に注意それでも混乱し、コードの構造を変更していないので、それはまだ、多くの人々が疑われている。この方法は、「抗紳士ではなく、抗悪役」することができ

、プログラムの中で、あなたが何かを行うことができ、必要なのであれば、意図的に逆の事の難しさを増します。

構造変化は、わずかに、同じファイルにいくつかのクラスをマージします。

オブジェクト指向の構造は、時折、いくつかの無害なパラダイムのプログラミングスタイルが点在します。

暗号化

1.最も基本的な方法が解除PYCに全ての.pyソースファイルを変換することであるPYCファイルを公開することである。PYCは限界がある生成Pythonインタプリタのバージョンを使用して、Pythonのパーサーのバージョンに依存彼らは、同じバージョンのPythonインタプリタの下で働くことができる前にPYCでなければなりません。

簡単にPYC、最初に隠されたコードを生成することができ、上記の方法を使用する。PYCまだ割れやすくすることができます

2.別の解決策は、cythonを支援することです。CythonはPythonのスーパーセットに属し、cythonは、PythonのCにファイルを変換し、PYDファイルにコンパイルすることができます。一般的にはコアモジュールは、PYDにコンパイルするので、侵害される危険性が大幅に削減されます。長所:豊富な資源、迅速な開発に適しています。より速くCへの翻訳後。欠点は次のとおりです。(そうPyPyで、とてもゆっくりと、純粋なPythonのJAVAよりも実行速度が得られJAVASCRIPTと)JIT技術をサポートすることはできません

経験則では、あなたは、Pythonのファイルに引き込ま全ての各モジュール内の変数1点の位置も、このファイルを処理する。これは、他のpycファイルから削除し、攻撃者が増加しますcythonを使用することができますがありますPYDファイルには、難易度によって異なります。

概要

インタプリタ言語として、暗号化された難易度スーパービッグ、オープンソースは王ではなく、場合、暗号化されていない遭遇、あなたは上記の暗号化方式やメソッド混乱を選択することができます。

おすすめ

転載: www.cnblogs.com/yanhuaqiang/p/10990193.html