Subscribed unsubscribe Subscribe Subscribe

Python アプリケーションの配布方法について

課題
Python で開発したアプリをソースコードを閲覧されないように配布したい。
 

方針
pyc でのみ構成されるファイルを egg にまとめる。
installing only .pyc (python compiled) with setuptools - Stack Overflow
 

上記方針の問題
完璧に閲覧されないようにするのは、ほぼ無理だと思われる。
licensing - How do I protect Python code? - Stack Overflow

decompile ツールもあるため、容易に解析されてしまう様子。
Is it possible to decompile a compiled .pyc file into a .py file?
Decompile Python 2.7 .pyc - Stack Overflow
tools - Decompiling .pyc files - Reverse Engineering Stack Exchange


Dropbox の解

中間コードの難読化をした上でPython処理系と結合して配布する

なぜY Combinatorだけ特別? Dropbox創業者に聞いた − @IT

すげぇ。あと Dropbox って Python 実装だったんすね。
 

自分の方針
解析ツールで、どこまで解析されていしまうのかを調べて、問題の有無を推量。
理由1) 自分の場合、別に難しいことは全くしてないので中間コード解析できるような人を揃えるよりも、同じような仕様を作らせたほうが、明らかにに容易だから、中間コードを難読化させる必要性には疑問。
理由2) それに、そんなことをする技量はないから。
 

あとこの本も読んでみたい。
たのしいバイナリの歩き方 : 愛甲 健二 : 本 : Amazon.co.jp

Remove all ads