jhoja

The Java disassembler for Jasmin, Decompile protection tool for JD

Japanese(日本語)

Last update 24 Mar 2018
What is the jhoja
jhoja is a disassembler of Java class file.
Convert Java class file to Jasmin assembler code.
jhoja can insert decompile protection code.(-g option)
command line tool.
does not have GUI.
SWAG javap2 Ver 1.02 based.

Important problem
Re-assemble support Ascii code sources only.
(without comments.)
not support other character codes.
jhoja support output UTF-8 strings.
but Jasmin does not support UTF-8.
if convert UTF-8 source to your local character code, may work on your locale systems.
but it will be lost cross platforms.
Decompile protection function support JD-GUI Decompiler.
but does not support Jad Decompiler.

Download
Download jhoja Ver 1.01 for Windows
(including source patch)

What is the difference between jhoja and javap,SWAG javap2?
jhoja support Jasmin assembler code.
and jhoja support decompile protection function.
Oracle javap and SWAG javap2 does not support them.
jhoja output UTF-8 code.
javap2 does not support UTF-8.

Decompile protection function
Decompile protection function support JD-GUI Decompiler.
but does not support Jad Decompiler.
Decompile protection function does not affect the speed.
but larger than normal class file.
because insert protection code.
require Jasmin(Java assembler) and JRE or JDK.
not hard protection.
if use jhoja and Jasmin then easily crack decompile protection.

Debug information
You can read any debug information in source comments.
but re-assemble will be lost debug information in class file.

Support OS
Binary file support Microsoft Windows.
Compiled by C++ Builder XE8.
Written by C++. but allmost C.
if recompile may work on other OS.

Binary License
Apache v2 license.
(follow the SWAG's license.)

jhoja ver 1.01 Source patch License
Apache v2 license.
(follow the SWAG's license.)
(C) Masaki Oba
admin@nabeta.tk
http://www.nabeta.tk

Usage
Usage: jhoja [-g] [-h] xxx.class > xxx.j
-g: Insert decompile protection code.
-h: show help.

Examples:
jhoja -g xxx.class > xxx.j
jhoja xxx.class > xxx.j
jhoja xxx.class | more

Examples with Jasmin
does not Insert discompile protection code.
jhoja xxx.class > xxx.j
java -jar jasmin.jar xxx.j

Insert discompile protection code.
jhoja -g xxx.class > xxx.j
java -jar jasmin.jar xxx.j

Example Decompile protection batch file for All class files
Windows batch file.
require Jasmin(Java assembler) and JRE or JDK.
C:\>zenbu *.class

zenbu.bat
@echo off
for %%f in (%*) do (
jhoja -g %%f > %%f.j
java -jar jasmin.jar %%f.j
)

Link
SWAG Javap2
JASMIN HOME PAGE


Online Dictionary site
Online NabetaJisho

Online Dictionary Quiz site
Online NabetaJisho Quiz

More information
NabetaJisho Japanese site

Mail
admin@nabeta.tk

NabetaJisho Homepage