FAQ

What is Rydeen ― Rydeenとは何ですか.

Rydeenは難読化ツールです.ただし,実用的なツールを目指しているのではなく, 研究向けのツールを目指しています.

研究向けのツールとは,新規の難読化手法が実装しやすいことです.そのため, フレームワーク自体にクラスファイル解析の標準的な方法は採用しておらず, 難読化手法ごとにクラスファイル解析ライブラリを選べます.

What is Obfuscation ― 難読化とは何ですか.

難読化とは,与えられたプログラムを,その振る舞いを変えないように, 非常に読みにくいプログラムへと等価変換する技術のことです.

プログラムのどの部分を読みにくくするかによって,分類されます. 代表的な分類方法は以下の通りです.

  • データ難読化: プログラム中のデータを難読化し,元の値が簡単にわからないようにする.
  • コントロールフロー難読化: プログラムのコントロールフローを複雑化し,処理の流れを追いにくくする.
  • 演算子難読化: プログラム中の演算を複雑化し,計算式をわかりにくくする.
  • 名前難読化: プログラム中に現れるシンボル名をわかりにくい名前に変換し,プログラムの理解を妨げる.

Why is it named Rydeen ― なぜRydeenという名前なのですか

Rydeen とは,雷電為右衛門と,雷神の2つの意味を持たせています. 雷電為右衛門は力士生活21年の間の勝率が96.2%であった伝説的な力士のことです.

また,雷神は北欧神話のトールや,ギリシア神話のゼウス,日本の建御雷神命など数多くいますが, ここでは賀茂別雷命を指します. その理由は,職場である京都産業大学の近くにある上賀茂神社が祀っている神様であるためです.

雷神であっても,雷電であっても,強いというイメージがあります. そのため,それらにあやかり,強い保護手法を適用できることを願い,Rydeenと名付けました.