問題タブ [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 - Javaの難読化-ProGuard/yGuard / other?
これは、これらの最近の質問と同様の線に沿っています。
サイズ縮小に最適なJava難読化アプリケーション リバースエンジニアリング不可能なJavaプログラムの作成
ただし、一方はyGuardともう一方のProGuardを推奨することになりますが、どちらも両方について言及していません。それぞれを比較して、柵の両側から人々の体験を聞くことができるのではないかと思います。ProGuard Webサイトでこの比較チャートを見ると、ProGuardに明確に傾いています。しかし、それぞれの実際の経験についてはどうでしょうか?どちらがより小さな出力を生成しますか?どちらから逆コンパイルするのが難しいですか?それぞれでサポートされているJavaのバージョンは何ですか?
個人的には、J2MEの観点から特に興味がありますが、議論をそれに限定しないでください。
java - Maven + yguard を使用
jarファイルを難読化するためにmavenとyguardを使用した人はいますか?その方法は?
java - コードの一部を難読化する方法
プロジェクトを難読化しようとしていますが、すべてのコードではありません。1 つのパッケージのコードのみを難読化してみます。どうすればyguard(または他の場所、proguard?)でそれを行うことができますか? ありがとう!
java - ライブラリの名前変更を受け取るために外部ファイルを含めますか?
yguardを使用してプロジェクトを難読化していますが、建物の外にファイルを含めて、ライブラリと関数の新しい命名スキーマのみを受け取ることができるかどうかを知りたいですか?
たとえば、com.MyClass.MyInternalClassesクラスを難読化していて、プロジェクトの外にmysql.javaファイルがあり、mysql.java内にMyInternetClassesのクラスを使用していますが、難読化したため、名前が何かに変更されました。それ以外の場合はcom.ABとしましょう
したがって、そのJavaファイルを読み取り、その上で変更されたすべての難読化された名前の名前を置き換えます。
または、それに最適なアプローチは何でしょうか?
java - yGuard を使用して Eclipse でライブラリを難読化する
私は現在、オフィスの他のアプリで使用する独自の Java ライブラリを開発しており、ライブラリ自体を難読化する方法を模索しています。
私は Eclipse Indigo を使用しており、yGuard v2.3.0.1 を使用しています。
まず、私のJavaコード:
次の ANT スクリプトで yGuard を使用すると、空の JAR ファイルが作成されます。
私が間違っていることについてアドバイスをお願いできますか?
よろしくお願いします!
ant - Ant&YGuardを使用してWebアプリケーションproject.warを難読化する方法は?
ANTビルドスクリプトを使用してwarファイルをビルドするWebアプリケーション(struts 1.x / Hibernateベース)を開発しました。今、私の会社は、戦争を生成してクライアントに配布する前に、.classesファイルを難読化することを望んでいます。グーグルで検索したところ、YGuardライブラリを使用してこのタスクを実行する例に出くわしました。リンクは非常に便利でしたが、すべてのJavaクラスを難読化し、すでに難読化されているこれらのクラスへの参照を含む休止状態のマッピング(* .hbm.xml)ファイルを残していたため、部分的にしか成功しませんでした。
例:難読化後、MenuGlobalBean.classへの参照は、たとえばABHIN(A、B ..はパッケージ名、Nはクラス名)のようになります。しかし、私のMenuGlobal.hbm.xmlは、これを次のように参照しています。
それよりも
ここで私の質問は、難読化されたクラス参照が*.hbm.xmlおよびその他のconfig/ propertyファイル(存在する場合)に反映されるように、warファイルを難読化する方法です。
以下は、難読化のためにYGuardライブラリを使用した完全なANTビルドスクリプトです。
java - yGuard で難読化を使用してログを管理することはできますか?
Java Web アプリケーションを難読化したところ、次のような問題が発生しました。
この方法で ant ビルド xml に外部 jar を含めたにもかかわらず、多くの uresolved 外部クラスがあります。
/li>ログを管理して何かを理解するにはどうすればよいですか?
- jsp ファイルも難読化できますか?
web-applications - 難読化されたjarファイルをwarファイルに含める方法
私の Web アプリケーションでは、ソース コードを難読化するために、yGuardを使用して難読化された jar ファイルを取得しました。ここで、この jar ファイルをWEB-INF/libフォルダーに配置し (jsp ファイルが Java ファイルを参照しているため)、以下の ant スクリプトを使用して war ファイルをパッケージ化しました。
しかし、この war ファイルを tomcat にデプロイして index.jsp にアクセスすると、ブラウザで次の例外がスローされます。
今私の質問は次のとおりです。
- 難読化後、jsp ファイルがクラス ファイルの参照を取得できないのはなぜですか?
- 難読化された jar ファイルを war ファイルに含めて完全に機能させる (または上記の問題を解決する) にはどうすればよいですか?
obfuscation - yguard で Spring のゲッターとセッターの難読化を管理する方法
こんにちは、yguard ant タスクを使用してプロジェクトを難読化しています。Java クラスの名前を変更し、Spring xml ファイル内の対応する Bean とうまくいきますが、getter メソッドと setter メソッドも Java で名前が変更されるため、Spring インジェクションのプロパティ名が一致しません。 ..だから私は先に進むことができません。セッターとゲッターだけを難読化から除外する方法を教えてもらえますか?
java - yguardはデフォルトの型コンストラクターを削除します
難読化されたjarファイルを作成すると、yguardライブラリに問題が発生します。
Yguardは、次のようなデフォルトのコンストラクタータイプを削除します(パラメーターなし、可視性なし):
このタイプのコンストラクターが削除される理由を知っていますか?
そして、あなたはこの問題の解決策を持っていますか?
ありがとうございました、
よろしくお願いします、