Rydeenは難読化ツールです.ただし,実用的なツールを目指しているのではなく, 研究向けのツールを目指しています.
研究向けのツールとは,新規の難読化手法が実装しやすいことです.そのため, フレームワーク自体にクラスファイル解析の標準的な方法は採用しておらず, 難読化手法ごとにクラスファイル解析ライブラリを選べます.
難読化とは,与えられたプログラムを,その振る舞いを変えないように, 非常に読みにくいプログラムへと等価変換する技術のことです.
プログラムのどの部分を読みにくくするかによって,分類されます. 代表的な分類方法は以下の通りです.
Rydeen とは,雷電為右衛門と,雷神の2つの意味を持たせています. 雷電為右衛門は力士生活21年の間の勝率が96.2%であった伝説的な力士のことです.
また,雷神は北欧神話のトールや,ギリシア神話のゼウス,日本の建御雷神命など数多くいますが, ここでは賀茂別雷命を指します. その理由は,職場である京都産業大学の近くにある上賀茂神社が祀っている神様であるためです.
雷神であっても,雷電であっても,強いというイメージがあります. そのため,それらにあやかり,強い保護手法を適用できることを願い,Rydeenと名付けました.