2016-12-06 5 views
0

多くのモジュールでスクリプトを書いていますが、私はソースコードを見たいとは思っていませんので、ユーザーはそれを解読できないので、base64ですべてをエンコードすると考えましたたとえそれが基本的であっても。 私は何とかエンコードされたモジュールを追加しようとしましたが、運はありませんでした。Powershellインポートエンコードモジュール

私の質問は - メインのスクリプトファイルにbase64でエンコードされたモジュールをインポートすることは可能ですか?

ソースコードを非表示にするためのより良い解決策がある場合は、それらを試してみてください。

P.S.私は.dllファイルを作ることについていくつかの情報を見つけようとしましたが、C#でスクリプトを書き直さなければならないことがわかりました。 (私が何かを見逃していない場合)

また、すべてのモジュールを1つのエンコードファイルに入れようとしましたが、ファイルが大きすぎてPowershellでもう処理できませんでした。あなたは

https://ps2exe.codeplex.com/

を使用してexeファイルへのあなたのPS1を変更することができ

答えて

1

2つのオプションがあります。誰もあなたのコードにアクセスできないことを非常に確かめたい場合は、exeファイルにコードを作成しておく必要があります。これはThis oneが完全にPSに含まれているのでいいです。もう一つの方法は、あなたのコードを受け取り、変数名をナンセンス文字列に置き換えてコードを読みにくくするために他の変更を加える難読化ツールを使用することです。コードは解読できますが、一般的には価値がありません努力、あなたは働いてHereを見つけることができます。しかし、私はあなたのコードを難読化することは本当にパワーシェルの精神に反すると付け加えなければなりません。このNOTは、パスワード、apiキー、またはこのように難読化されたコードからすべてを簡単に抽出できるため、保護する必要があるその他の情報を含むコードを隠すための許容される方法です。

+0

ありがとう、それは私が本当に知っていなかったものでした、私は難読化を意味します。ありがとうございました。私の目標を達成するのを助けてくれてありがとうございました。 – SokIsKedu

+0

変更を加えたいと思っていれば、難読化されていないバージョンのコードを残しておく必要があります。あなたのコードは、はるかに困難です。 –

1

あなたはまだあなたがしようとした場合、コードで取得することができるだろうが、それはカジュアルルックを防止するであろう。

なぜモジュールを非表示にしますか?

+0

これらはカスタムモジュールであり、多くのロジックと機能が含まれています。したがって、ユーザーがそれらを見ることを可能にすることは、受け取った要件に反するであろう。私は今それを見ていますありがとうございました – SokIsKedu