YGuard を使用して、暗号化方法やその他の機密情報を含むプログラムの一部を難読化しようとしています (これを理解したら、他の方法でさらに保護します)。
プログラムは非常に複雑で、非常に多くのライブラリが含まれているため、明らかに一連の警告が表示され、最終的に次のエラーで失敗します。
WARNING: Method initialize_ffi_type is native but com/sun/jna/Native is not kept/exposed.
WARNING: Method getAPIChecksum is native but com/sun/jna/Native is not kept/exposed.
[...]
yGuard was unable to resolve a class (java.lang.ClassNotFoundException: com.sun.tools.javac.parser.Parser$Factory)
それが何を意味するにせよ
- すべてオープンソースであるライブラリを除外する
- 一部のクラスまたは一部のパッケージのメソッドと変数のみを難読化し、残りはそのままにしておきます。
これまでのところ、YGuard では、難読化したくないものを指定する必要があるようですが、クラスが多すぎるため、代わりに反対のことをしたいと思います: 難読化したいものを指定し、難読化したいクラスとパッケージの数。
ありがとう