問題タブ [yguard]
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.
java - yGuardとサービスプロバイダーインターフェイスを組み合わせたJavaの難読化
yGuardでJavaライブラリを難読化するのに問題があります。このライブラリの一部は、サービスプロバイダーインターフェイス(SPI)の実装であると想定されているため、難読化プロセスから除外する必要があります。このライブラリを使用する難読化されていないバージョンのアプリケーションは、問題なく動作します。ただし、難読化プロセスの後は、そうではありません。
<shrink>
これは、yGuardのANTタスクの要素が不適切に設定されていることが原因であると思われます。未使用と見なされるため、一部のメソッドが削除される可能性があります。パッケージとクラスが難読化の名前変更フェーズ()内で除外されていることを確認した<rename>
ので、問題の原因にはなりません。
縮小エンジンのエントリポイントとして実装しているメインインターフェイスで実装する必要がある唯一のメソッドを指定することで、SPI実装の縮小を回避できることを望んでいましたが、失敗しました。次に、このメソッドは他のインターフェイス実装に委任するので、すべてが歩き回ることを期待していました。私が以下に持っているものを見てください:
一連のorg.relaxng.datatypeインターフェースを実装しています。これらは、 Jingを使用してSPIを介して呼び出すことができます。
yGuardを使用して、難読化プロセス(名前の変更と縮小の両方)から除外するパッケージ全体を指定するにはどうすればよいですか?
yguard - YGuard は、単一のクラスを難読化し、ライブラリをパッケージ化し、除外します
YGuard を使用して、暗号化方法やその他の機密情報を含むプログラムの一部を難読化しようとしています (これを理解したら、他の方法でさらに保護します)。
プログラムは非常に複雑で、非常に多くのライブラリが含まれているため、明らかに一連の警告が表示され、最終的に次のエラーで失敗します。
それが何を意味するにせよ
- すべてオープンソースであるライブラリを除外する
- 一部のクラスまたは一部のパッケージのメソッドと変数のみを難読化し、残りはそのままにしておきます。
これまでのところ、YGuard では、難読化したくないものを指定する必要があるようですが、クラスが多すぎるため、代わりに反対のことをしたいと思います: 難読化したいものを指定し、難読化したいクラスとパッケージの数。
ありがとう
java - 難読化の試行中に NoSuchMapping 例外が発生する
yGuard でいくつかの jar ファイルを難読化しようとしています。
shrink
タスクは正常に動作しているように見えますが、最初のタスクrename
で例外がスローされます。
Jar C:\work\jars\yguard_temp_8318169257227053930.jar を base_obf.jar [rename] に難読化しています ログを見てください!)
BUILD FAILED C:\rms\Setup_FlashAbsicherungsTool_3.4.X_ALPHA2\build.xml:32: yGuard で IO 問題が発生しました!
ログも役に立たない:
どんな助けでも大歓迎です。その理由を突き止めることはできません。
android - Yguard と Android の難読化
yguard を使用して Android ライブラリ プロジェクトを難読化する方法を知りたいです。試してみましたが、毎回空のjarファイルが生成されます。
ProGuard も試しましたが、クラス ファイルの文字列を難読化していないようです。
これが私のbuild.xmlです
そして、ユーティリティ クラスであり、他のプロジェクトで使用される com.example.utils.Utils ファイル:
windows - yGuard Windows などの大文字と小文字を区別しないファイル システムでコードを難読化する
Windows で JAR ファイルを yGuard で難読化しようとしましたが、同じパッケージ内のクラスは同じ名前に変更されました (大文字と小文字は無視されます)。
例: MyCookieUtils.class => A.class MyFormatterUtils.class => a.class
Windows は、フォルダー内の A.class または a.class という名前のファイルを 1 つしか認識できず、もう一方は上書きされます。したがって、難読化コードの後に実行することはできません:(
誰でも助けることができますか?ありがとう
intellij-idea - IntelliJ 用の YGuard ベースの難読化プラグインである Intelliguard は、まったく素晴らしいように見えますが、機能せず、「アイコンが見つかりません」というエラーが表示されます
IntelliJ 用の YGuard ベースの難読化プラグインである Intelliguard は、まったく素晴らしいように見えますが、機能せず、「アイコンが見つかりません」というエラーが発生します。
https://plugins.jetbrains.com/plugin/4511?pr=idea
https://code.google.com/p/intelliguard/
Intelliguard プラグインをインストールした後、それはずっと素晴らしいですが、構成手順の最後の手順でエラーが発生します:
このエラーに関する資料があります: https://github.com/ronniekk/intelliguard/issues/1
その資料の一番下には最新のコミットが記載されており、1 人の男がそれを使って動作する plugin.jar を作成することができました。
最新のコミット:
https://github.com/olehrgf/intelliguard/tree/IntellijIdea13.1
これは無料であり、すべての構成が非常に使いやすい GUI で完全に処理されるため、現在の難読化ツールにとって優れたソリューションのようです。
それを機能させるための助けがあれば大歓迎です。