問題タブ [obfuscation]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - Python コードがユーザーに読み取られないようにするにはどうすればよいですか?
私は、雇用主の顧客に配布されるソフトウェアを Python で開発しています。私の雇用主は、時間制限のあるライセンス ファイルでソフトウェアの使用を制限したいと考えています。
.py
ファイルまたはファイルを配布する場合.pyc
、ライセンス ファイルをチェックするコードを (逆コンパイルして) 削除するのは簡単です。
もう 1 つの側面は、コードが盗まれるか、少なくとも「斬新なアイデア」が盗まれるのではないかと恐れて、私の雇用主が顧客にコードを読まれることを望んでいないことです。
この問題を処理する良い方法はありますか?
javascript - 無料の JavaScript 難読化ツール?
無料のJavaScript 難読化ツールを探しています。圧縮で十分でしょうか?どのツールをお勧めしますか? もちろん、軍事的な難読化は必要ありません。ソースを確認するか、unescape() などの単純なものを使用して、子供が JavaScript を盗むのを防ぐ簡単な方法が必要です。
ありがとう、トム
obfuscation - ほとんどの (すべての?) 難読化ツールが VB ではなく C# やその他の C 言語に向けられているのはなぜですか?
私が正しいかどうかはわかりませんが、ほとんどの場合、難読化とそれを処理するツールについて読み、次に C#、Java、Javascript、および VB 以外のすべての言語について読みます。
私のコードを C# 開発者として保護することは、VB 開発者としての私にとって同様に重要であることがわかります。私は何かを逃しましたか?
理由が明らかな場合でも、私を怒らせないでください。
ありがとう。
javascript - ExtJS と Squash Javascript 難読化ツール
Squashと呼ばれるこの JavaScript 難読化ツールを偶然見つけました。これをExtJS プロジェクトで使用して、JavaScript ファイルを難読化したいと考えています。私はそれを試してみましたが、結果は完全に難読化されたコードです。Ext.onReady()
しかし、Ext.form.FormPanel()
、 などの関数が見つからないという警告が表示されたため、ExtJS ライブラリも難読化する必要があるようです。
プロジェクトで Squash + ExtJS の使用に成功した人がいるかどうか、またどのように機能させたのかを尋ねたいと思います。
eclipse - Eclipse3.4antタスクがハングする
Eclipse 3.4.xからantスクリプトを起動すると、特定の段階まで出力がコンソールに出力されます。その後、それはしばしばハングします(永遠に待ちます)。画面(コンソール)に表示される最後の行-難読化ツールからの部分的な出力。
Eclipse 3.3.2では、すべてが正常に機能します(同じプロジェクト、ワークスペース、設定、JVMなど)。
誰かが同じ問題を抱えていますか?それを修正する方法について何か考えはありますか?
java - Java難読化ツール
優れた Java 難読化ツールを探しています。
次の Java 難読化ツールについて初期調査を行いました: proguard、yguard、retroguard、dasho、allatori、jshrink、smokescreen、jobfuscate、marvin、jbco、jode、javaguard、jarg、joga、cafebabe、donquixote、mwobfu、bbmug、zelix klassmaster 、sandmark、jcloak、thicket、blufuscator、および Java コード プロテクター。
私はproguardを試してみましたが、それは本当に素晴らしいGUIを持ち、本当に安定しているようで、最も人気があるようですが、参照されたjarファイル(難読化しようとしていたコード内ではありません)の列挙が好きではないようでした。 . Yguard は、あまり知らなかった ant とのやり取りが必要なようです。
優れた Java 難読化ツールとは何ですか? 無料である必要はありません。うまく機能し、使いやすいことが必要です。
php - 暗号化せずに PHP コードを保護するための最良のソリューション
まず第一に、私は奇跡を探しているわけではありません... PHP がどのように機能するか、暗号化を使用せずにクライアントからコードを隠す方法がないことを知っています。ただし、実行中のサーバーにインストールする拡張機能のコストがかかります。
私は何か違うものを探しています...コードを暗号化したり、難読化したりするつもりはありません。暗号化/難読化されたコードのない多くの PHP スクリプトがありますが、それらは商用アプリケーションです。たとえば、vBulletin や IP.Board フォーラム アプリケーションなどです。
これらの人がアプリケーションにどのようなアプローチを使用しているかを知りたいだけです...
また、他の提案も受け付けています。
私は独身で、会社で働いていないことに注意してください。私の製品も非常に具体的で、それほど売れません。誰かを訴えたり、商用ライセンスを準備したりするために法律の専門家に相談する余裕がないことを皆さんに知ってもらいたいだけです. シンプルな製品を保護する簡単な方法を探しているだけです。実際に可能であれば、どうにかして...
.net - 独自の .net 難読化ツールを作成する方法
人々が独自の難読化ツールをどのように作成するかについて、私は非常に興味があります。
次のことを単純に行うのはどれほど難しいでしょうか。
- すべてのパブリック メソッドの名前を GUID 型名に変更します。
どこから始めますか?.net dll アセンブリを読み取り、パブリック メソッドを取り出して名前を変更するにはどうすればよいでしょうか。
.net - SmartAssemblyのメモリ管理
ちょうどこのウェブサイトに出くわしました。機能9はメモリ管理であり、彼らの製品は「メモリを自動的に解放する」と主張しています。
これはマーケティング戦略ですか、それとも彼らは彼らの袖にいくつかのトリックを持っていると思いますか?いずれにせよ、.Netランタイムが提供するものに基づいて主張しているだけですか(または、GC.Collect()を呼び出してあえぎますか?)
この製品にはあまり興味がないので、DotFuscatorで十分です。これを実現する方法に本当に興味があります。
flash - フラッシュ プログラマー: コードを逆コンパイルできないようにするにはどうすればよいですか?
これまでにいくつかのフラッシュ プロジェクトに携わってきました。私は AS3 の使い方を知っていますが、他のフラッシュ プログラムがどのように書かれているかにも興味を持ち始めたので、いくつかの swf ファイルを逆コンパイルして、それらがどのように作成されたかを確認しました。(私はオープン ソース プロジェクトも読んだことがありますが、swf ファイルなどを逆コンパイルすることに罪悪感を感じているので、それについては言いません。) そして、これらのプロジェクトを調べることで多くのことを学びました。しかし、コードの意味がまったくわからないプロジェクトがいくつかありました。それらは人間によって書かれたはずがないように見えました!
多分それらは難読化されましたよね?Flash/Flex アプリケーションを主要なサービスとして提供するサイトがますます増えているということです。私はScribd、Sproutbuilderのことを考えていますが、他のことも考えられます. これらのサイトは、Flash プラットフォームのコードを保護することに大きな関心を持っています。
それで私の質問に行き着きます.フラッシュプログラマーは、コードを逆コンパイルできないようにするために、どのような種類のツールまたは手法を使用していますか?
編集: これを投稿した後、難読化の無益性に関するCharles Miller による興味深い投稿を見つけました。彼は公正な主張をしている. ソフトウェアは時間の投資であり、最終的には、ソフトウェア エンジニアリングの最も困難なプロジェクトでさえ、リバース エンジニアリングに十分な時間を割く人が現れるでしょう。(ヒント、ヒント:Mac OS、Windows、iPhone、名前を付けてください。)しかし、それは、難読化が重要な利益(短期間)を提供せず、最初に市場に参入した企業に競争上の優位性を提供しないという意味ではありません。 . 私は正しいですか、それとも間違っていますか?