|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectrydeen.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 内の prepareargs - 処理器に与えるパラメータ.
ProcessorException
public void perform(TargetSource source,
Destination dest)
throws ProcessorException
AbstractProcessor 内の performProcessorExceptionpublic void summarize()
AbstractProcessor 内の summarize
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||