DonQuixote: A Software Obfusaction Tool for Java Programs

Last Update: 2011.2.22

OVERVIEW

"DonQuixote" obfuscate Java programs based on dynamic name resolution techniques. Two types of obfuscations are available: (1) API Blinder, which hide reference/invocation to classes, methods and fields, and (2) String Encryption, which hide strings in Java programs.


DOWNLOAD


Licensing Conditions

DonQuixote version 3.0.0,
Copyright (C) 2003-2010 by Haruaki TAMADA (tamada__at__cc.kyoto-su.ac.jp)
This software is NOT free software.

The DonQuixote 3.0 is provided on an "AS IS" basis, without warranty of any kind. You must use the tools at your risk. The author shall not be liable for any damages suffered by you or others as a result of using, modifying or distributing the tools or its derivatives. One must use the tools at one's own risk. This copyright and license agreement shall be governed by the laws of Japan.


USAGE EXAMPLES

java -jar lib/donquixote-3.0.0.jar --help

java -jar lib/donquixote-3.0.0.jar --help --processor apiblinder

java -jar lib/donquixote-3.0.0.jar --help --processor stringencryption

java -jar lib/donquixote-3.0.0.jar --processor apiblinder --destination (directory)

java -jar lib/donquixote-3.0.0.jar --processor stringencryption --destination (directory)


PUBLICATIONS

  1. Haruaki Tamada, Masahide Nakamura, Akito Monden, and Ken-ichi Matsumoto, ``Introducing Dynamic Name Resolution Mechanism for Obfuscating System-Defined Names in Programs,'' In Proc. IASTED International Conference on Software Engineering (IASTED SE 2008), 598-074, pp. 125--130, 12-14 February 2008. (Innsbruck, Austria)"
  2. 玉田 春昭, 中村 匡秀, 門田 暁人, 松本 健一, ``APIライブラリ名 隠ぺいのための動的名前解決を用いた名前難読化'', 電子情報通信 学会論文誌, Vol.J90-D, No.10, pp.2723--2735, October 2007.
  3. 玉田 春昭, 中村 匡秀, 門田 暁人, 松本 健一 ``C言語におけるラ イブラリ呼び出し隠蔽のための名前難読化手法'', 2007年暗号と情 報セキュリティシンポジウム予稿集 (SCIS2007), January 2007.

CONTACT

Haruaki Tamada, Dr. Eng.
Assistant Professor
Faculty of Computer Science and Engineering
Kyoto Sangyo University
e-mail: tamada__at__cc.kyoto-su.ac.jp