問題タブ [source-code-protection]
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.
security - すべてのソースをサードパーティに公開するリスクはどれくらいですか?
私は同僚と、ソースの保存に使用され、より大きなものに交換または廃棄されたハードディスクをワイプまたは破棄する必要があることについて議論してきました。
彼のポイントは、サードパーティに公開されたソースコードは、そのパーティに競争上の優位性を与えるものではないということです。私のポイントは、ワイププログラムを設定して開始するのに10分しかかからないということです。朝には、回復できる可能性のあるデータが含まれていないディスクがあります。害を及ぼすことはなく、リスクを完全に排除します。
さて、1000万行のソースコードを持つ商用製品のリポジトリの作業コピーを含むハードドライブを捨てるのは本当にどれほど危険ですか?
ruby - Ruby コードの保護
Rubyを使用して、カスタムLinuxカーネルを搭載したARMベースの組み込みボードで商用プロジェクトを開発しています。プロジェクトのターゲットワークスペースとデバイスは閉じた環境であり、イーサネット、インナーネット、I/O デバイスなどはありません...コード/プログラムを保護したいので、; 私が許可した特定のマシンでのみ動作します(つまり、人々は私のコード/プログラムをコピーして組み込みボードに貼り付け、許可なしで実行することはできません)。これはおそらく、マシンの MAC アドレスを使用して実行できます。私はこの件に関して経験がありません。単純な if(device.MACAddr == "XX:XX....XX") だけでは信頼できないと思います (言うまでもなく、人々は私のコードからチェックを簡単に削除できます)。グーグルで見つけたいくつかのルビー難読化ツールを使用できません。デバイスは ruby-external-C-libraries などを実行しません。
そう; あなたの提案は何ですか、どのようなアプローチをとるべきですか?
javascript - CKEditor での SCRIPT タグ (およびその他) の保持
CKEditor 内にエディター自体が触れず、ユーザーが明示的に変更するまで意図した状態に維持されるコード ブロックを作成することは可能ですか? javascript 変数 (script タグにバインド) とフラッシュ ムービーを入力しようとしましたが、CKEditor は貼り付けたコード/マークアップを書き換え続け、コードを壊します。
私は次の設定で作業しています:
最も理想的な解決策はclass="preserve"
、限られた排他的機能よりもはるかに多くの機能を有効にするタグの内容を保持することだと思います。
更新: この問題の解決策はCKEDITOR.config.protectedSource()
. 「preserved」クラスを含むすべてのタグが CKEditor によって触れられないようにするにはどうすればよいですか?
delphi - デルファイアプリのソースを保護する方法は?
デルファイアプリを逆コンパイルから保護するにはどうすればよいですか?私はそれを行うと思うthemidaのようないくつかのソフトウェアがあることを知っていますが、保護されたexeファイルがアンチウイルスをトリガーします。
asp.net - 展開時にASP.NETMVCアプリのソースコードを保護/難読化/その他するにはどうすればよいですか?
最近ASP.NETMVCを使用して開発した経験が豊富で、これをプロジェクトで使用するかどうかを検討しています。ただし、重要な考慮事項の1つは、ソースコードライセンスを原則として個別に販売することです。これは、潜在的な市場の大部分を遮断せずに、実際に自社のホスティングに結び付けることができない種類のアプリケーションです。
ソースコードなしでASP.NETMVCアプリケーションを配布することは可能ですか?または、MVCアプリケーションを難読化するためのかなり効果的で(明らかに絶対確実ではありませんが、少なくとも「私を盗む」ウェルカムマットではありません)安全なツールまたは方法がありますか?ASP.NETで動作すると思われる難読化ツールをいくつか試しましたが、MVCが特定のファイル/ディレクトリ名に依存しているため、アプリケーションが壊れました。
visual-studio - 独自の開発者からのコードの保護
おそらく、企業の知的財産を自社の開発者から保護する最も明白な方法は、NDA (秘密保持契約) のようです。このアプローチの有効性は、多くの要因によって異なり、場合によっては期待どおりに機能しない場合があります。
この純粋に合法的な方法以外に、ソフトウェア コードを開発者から保護するために他にどのような方法がありますか? それらはまったく存在しますか?それは実際に意味がありますか?
たとえば、Visual Studio の Team Edition には、この問題に関連するいくつかの機能が既に含まれているのではないでしょうか (たとえば、開発チーム内の役割に応じたコードの一部へのアクセス レベルなど)。
トピックに関する参照:
統計によると、平均して、プログラマーは 3 ~ 4 年ごとに転職する傾向があります。
c# - 私のコードを保護する方法
ac#アプリケーションを作成していますが、そのc#アプリケーションのコードを非表示にします。アプリケーションexe/dllにリフレクターを使用すると、そのdll/exeのすべてのコードが表示されます。
そのdllとexeのコードを非表示にしたい。誰かがそのコードを隠す方法を教えてもらえますか?
DLLのコードを理解するのが少し難しくなる「Dotfuscator」について知りました。誰かがこのオプションよりも良い答えを持っていますか?
- リフレクターで多くのDLLを開こうとしましたが、一部のDLLを開くと、CLIヘッダーがないなどのエラーメッセージが表示されます。そのトリックを利用して、そのDLLのコードを非表示にすることはできますか?
言語: "(C#)"
plsはこの問題で私を助けます...
または難読化ツールを使用しない他の方法はありますか?私は難読化ツールの購入にお金をかけたくないので、無料の難読化ツール(信頼できる)...名前を教えてください。
java - コンパイルされたJavaクラスを保護する方法は?
私は知っています、多くの同様の質問がここで尋ねられました。コンパイルされたJavaクラスを保護できるかどうかは尋ねていません。明らかに「いいえ、できません」と言うからです。Javaクラスを逆コンパイルから保護するための最もよく知られている方法は何ですか?この分野の研究論文や学術論文をご存知の場合はお知らせください。また、いくつかの方法やソフトウェアを使用したことがある場合は、経験を共有してください。どんな種類の情報も非常に役に立ちます。ありがとうございました。
c# - .Net で記述された API を保護する方法
これは、一般的な .Net アプリケーションの保護/難読化に関する SO の既存の質問のバリエーションです。
保護したいいくつかのアルゴリズムを含む API を C# で開発しています。完璧な方法はないことは理解していますが、これを行うための一般的に受け入れられている方法は何ですか?
クライアントが API に対してコーディングできるようにしたいのですが、内部にあるものをリバース エンジニアリングすることは望んでいません (少なくとも、クライアントにとって簡単にしたくはありません)。
コードを難読化すると、API も難読化されませんか?
私たちは smartAssembly を検討しています。製品に関するご意見やご感想をお待ちしております。
c# - アプリケーションを保護するには?
上司から、.NET で開発された Web ベースのアプリケーションを保護する方法を見つけるという任務が与えられました。合意により、当社で開発された製品は会社の資産であり、開発者でなくてもコードにアクセスできます。しかし、私の上司は、開発者がコードを盗んで自宅から起動しようとした場合に製品を保護する方法を知りたがっていますか?
これを制御する方法を教えてください。