17

Proguard の辞書ファイルをどのように構成する必要があるかについての簡単な説明はありますか?

について読みまし-?obfuscationdictionaryたが、ファイル自体については何も見つかりませんでした。

その上、ネーミング スキームをもっと複雑なものに変更したいとa思いますb。またparamXparamY可能であれば、ランダムな一連の文字が必要です。

はい、読みやすいものに改造 (リファクタリング) できるのは単なる視覚的な違いであることはわかっています。それでも頼むだけで…

ありがとう

4

2 に答える 2

28

ディクショナリ ファイルの形式は非常に単純です。

  1. 1 行に 1 語
  2. 空行は無視
  3. で始まる行は#無視されます

ランダムな文字列の辞書を作成したい場合は、それらを生成してテキスト ファイルにダンプする簡単なプログラムを作成するか、作成用のシンプルな Web インターフェイスを備えたhttp://www.random.org/stringsを使用できます。ランダムな文字列。1行に1つずつ吐き出すので、その出力を辞書ファイルとして直接使用できます。

出力例を次に示します (任意のサイズの文字列を生成できます)。

HISPj7KHQ7
Wja3o2vx62
eyd3OXAZgV
DxDJysLV5r
BsUTWEAMAI
R7N8DF4OVS
4q7UsoAgP4
cWbN6pumKk
SJowARcXwM
OyIbF7L6XB

これが私が見つけた例です:

https://trac.openxdata.org/browser/trunk/j2me/openxdata-mobile/epihandy-lite/proguard/examples/dictionaries/keywords.txt?rev=1156

#
# この難読化辞書には予約済みの Java キーワードが含まれています。彼らはできません
# Java ソース ファイルで使用できますが、コンパイルされたクラス ファイルで使用できます。
#これは難読化をほとんど改善しないことに注意してください。まともな逆コンパイラは
# 予約済みキーワードを自動的に置き換えます。その効果はかなり単純です。
# 単純な名前で再び難読化することで元に戻します。
# 使用法:
# java -jar proguard.jar ..... -obfuscationdictionary キーワード.txt
#

行う
もしも
為に
整数
新着
試す
バイト
場合
チャー
そうしないと
後藤
長いです
これ
空所
壊す
キャッチ
クラス
定数
最後の
浮く
短い
素晴らしい
投げる
その間
ダブル
輸入
ネイティブ
公衆
戻る
静的
スイッチ
スロー
ブール値
デフォルト
伸びる
最後に
パッケージ
プライベート
概要
継続する
厳格なfp
揮発性
インターフェース
保護された
一時的な
実装します
インスタンス
同期
于 2012-04-06T16:27:38.733 に答える
3

任意のテキスト ファイルが機能します。ProGuard は、ファイル内のすべての有効な識別子を使用します。「#」で始まる行は無視されます。ProGuard ディストリビューションのディレクトリ examples/dictionaries には、いくつかの例が含まれています (ulmangt によって貼り付けられた例を含む)。

于 2012-04-06T21:13:09.467 に答える