私たちはJavaソースコードを難読化し、現在それに取り組んでいるので、難読化中に何をすべきか、ソースをばかげたものにしてください。難読化解除を防ぐにはどうすればよいですか? と
現在利用可能なオープンソースの難読化解除ツールはどれですか?
私たちはJavaソースコードを難読化し、現在それに取り組んでいるので、難読化中に何をすべきか、ソースをばかげたものにしてください。難読化解除を防ぐにはどうすればよいですか? と
現在利用可能なオープンソースの難読化解除ツールはどれですか?
難読化解除ツールのようなものはありません。あなたが実際に話しているのは逆コンパイラです。
優れた難読化ツールは、逆コンパイラが読み取り可能なソース コードを生成するために必要な手がかりのほとんどを削除します。ただし、十分なスキルと決意を持つ人がコードをリバース エンジニアリングすることを妨げるものではありません。実際、それを防ぐためにできることは何もありません。
それがどれほど簡単か難しいかを判断したい場合、最良の答えは自分でリバース エンジニアリングを試みることです...手に入れることができるすべての逆コンパイラを使用します。(誰かが重要な部分を攻撃することを本当に心配していると思います...ライセンスキーのチェックなど。リバースエンジニアリング/それを回避することに集中してください。)
Java については、過去にこの難読化ツールを使用して成功しました: http://proguard.sourceforge.net/#
おまけとして、コードも縮小されます。
C/C++ コードを難読化しようとしたことはありません。これは、私が知っている c/c++ の難読化ツールの 1 つですが、使用したことはありません: http://freecode.com/projects/cxx-obfus
当社ではプロガードを使用しています。