背景
Python アプリを pyinstaller あたりで配布したい.
ソースコードは開示したくない. アクセス制限(ライセンス認証)を入れたい.
Possible way
まず, pyinstaller には python code を暗号化(16 文字のパスコード)する機能がありますので, これを利用するとよいでしょう.
PyArmor などで難読化を先に行っておくとより安心でしょうか
アクセス制限
web サイトログインのように, アプリ起動時にチェックでしょうか.
インターネット接続を許すなら 2FA ログインとか
注意点
3rd party module のライセンスを確認する(GPL なのがあったらソースコード開示義務がある)
TODO
- decrypt された Python コードは, Windows だとセキュアメモリ領域(他プロセスから見えない)に展開されるのかな?
- USB ドングルとかライセンスキーみたいなように .exe の起動自体(?)に認証がいるようにする方法はあるかな?