|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object rydeen.AbstractProcessor rydeen.plugins.strenc.StringEncryptObfuscator
public class StringEncryptObfuscator
文字列を暗号化する処理器です. クラスファイルに含まれている文字列を暗号化しておきます. そして,実行時に暗号化された文字列を複合します.
具体的には以下のような処理を行います.
例えば,以下のコードがあった場合,
string = "plain string";
この処理器を施した結果は以下のようなコードになります (ただし,クラスファイル自体を難読化するため,あくまでも実行結果のサンプルとして理解してください). なお,このサンプルでは鍵1のカエサル暗号を用いています.
string = decrypt("qmbjo tusjoh");
この手法では,復号鍵は復号ルーチンに含まれています. すなわち,復号するための情報は全てクラスファイルに含まれているため, 逆難読化も自動化させられます.
コンストラクタの概要 | |
---|---|
protected |
StringEncryptObfuscator(ProcessorService provider)
処理器を初期化します. |
メソッドの概要 | |
---|---|
void |
perform(TargetSource source,
Destination dest)
処理を実行します. |
void |
prepare(Arguments args)
処理器を初期化します. |
void |
summarize()
複合するクラス名とメソッド名を出力します. |
クラス rydeen.AbstractProcessor から継承されたメソッド |
---|
execute, finish, getArguments, getCurrentStage, getId, getProcessorName, getProvider, getSummary, init, putEntry, putEntry, setId |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
コンストラクタの詳細 |
---|
protected StringEncryptObfuscator(ProcessorService provider)
メソッドの詳細 |
---|
public void prepare(Arguments args) throws ProcessorException
AbstractProcessor
内の prepare
args
- 処理器に与えるパラメータ.
ProcessorException
public void perform(TargetSource source, Destination dest) throws ProcessorException
AbstractProcessor
内の perform
ProcessorException
public void summarize()
AbstractProcessor
内の summarize
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |