Showing posts with label decompilation. Show all posts
Showing posts with label decompilation. Show all posts

Wednesday, May 13, 2026

JObfuscator - Java Source Code Obfuscator

JObfuscator is a Java source code obfuscator. Obfuscate your Java source code & algorithms to protect it against reverse engineering analysis, LLMs, cracking and decompilation.

 JObfuscator has been updated with major changes

  • Online interface - https://www.pelock.com/jobfuscator/
  • Desktop & CLI - https://www.pelock.com/products/jobfuscator/download
  • SDK packages - https://www.pelock.com/products/jobfuscator/api
Desktop app window

JObfuscator Java Source Code Obfuscator


Engine history

v1.30 - 14.05.2026

  • A new obfuscation strategy. Encrypt all double values using floating point math functions from the java.lang.Math.* class.
  • A new obfuscation strategy. Rebuild string literals as runtime-created String objects from hidden char arrays.
  • A new obfuscation strategy. Represent selected integer values through equivalent double math expressions.
  • A new obfuscation strategy. Inject opaque mixer chains and unreachable guards to increase the amount of code decompilers have to analyze.
  • A new obfuscation strategy. Replace plain true and false literals with equivalent runtime expressions.
  • A new obfuscation strategy. Wrap selected safe statements in noisy try/finally blocks while preserving program behavior.
  • A new obfuscation strategy. Encrypt int array contents and decode them at runtime.
  • A new obfuscation strategy. Encrypt double arrays by hiding their values as encoded bit patterns.
  • A new obfuscation strategy. Encrypt char arrays and restore the original characters through generated decoder code.
  • A new obfuscation strategy. Encrypt String array elements and rebuild them while the program runs.
  • A new obfuscation strategy. Split eligible string literals into nested .concat(...) chains so decompilers face more tokens and local data-flow steps; it runs before polymorphic string encryption when both are enabled.
  • Updated the StringEncrypt engine with support for nested polymorphic loops in string encryption.
  • Updated the engine parser configuration to support Java 21 source code constructs.


Client history

v1.3 - 14.05.2026

  • Windows and Linux clients updated with all the new obfuscation strategies
  • Windows client runs the obfuscation process in background now
  • Drag & drop support added for faster Java file opening
  • Command line version supports wildcards now and can process many files at once
  • All the SDK packages updated

Saturday, July 31, 2021

Best Java Obfuscator?

Our Java Obfuscator - JObfuscator has been updated to include new Java obfuscation strategies.

Best Java Obfuscator - JObfuscator

Obfuscation engine history

v1.03 - 31.07.2021
  • Some integers were not extracted correctly for the integers to arrays obfuscation strategy
  • Multilevel obfuscation of extracted integers into the arrays (into a random number of double and integer arrays)
v1.02 - 30.07.2021
  • An integers to arrays obfuscation strategy, converts the integer values into double values to avoid deobfuscation by popular Java decompilers e.g. double[] var_2597 = new double[]{13.898355719807563D, 65535.73657403742D, ... };
v1.01 - 28.07.2021
  • A new obfuscation strategy. For each method, extract all possible integers from the code and store them in an array. It makes the analysis harder because it requires an indexed table lookup for every numeric value.

Client history


v1.01 - 28.07.2021
  • All clients (Windows, Linux) and SDKs (PHP & Python) updated to include the new obfuscation strategy /IntsToArrays

Sunday, July 25, 2021

JObfuscator Java Obfuscator

JObfuscator is a Java source code obfuscator. Secure your Java source code and algorithms.

Protect Java source code & algorithms from hacking, cracking, reverse engineering, decompilation & technology theft.


More information at:

https://www.pelock.com/products/jobfuscator


An online obfuscator interface:

https://www.pelock.com/jobfuscator/


Automate obfuscation with PHP & Python SDKs (with sources on GitHub)

https://www.pelock.com/products/jobfuscator/api


Windows & Linux clients (GUI & console version)

https://www.pelock.com/products/jobfuscator/download


Screenshots

JObfuscator console version

An obufscated and protected Java source code

Java obfuscator options panel

JObfuscator Java Source Code Obfuscator


Thursday, January 9, 2020

Source code recovery

How to recover the lost source code?


To recover source code from the compiled application (e.g. legacy software) you lost access to, you must reverse engineer the binary code of the application. This process is extremely complicated, requiring disassemblers, debuggers and other specialized tools. And a lot of time and experience.

IDA Disassembler is used to analyze the compiled application


Source code recovery solution


Our company offers services of recovering source codes from compiled applications, but also the very fragments of codes, selected algorithms, or sensitive data such as database access passwords. We have a long track of successful reverse engineering projects under our belt and over 15 years of experience in the field, you can read testimonials of what others wrote about our services.

Supported programming project types


We provide source code recovery for the following technologies:

  • C & C++ - recover source code and software algorithms from C/C++ compiled binaries, including Windows EXE, Linux ELF executables & DLL libraries created in Visual C++, Intel C++ Compiler, GCC, MinGW, G++, Clang, C++Builder, Watcom C++, LCC, Pelles C, Digital Mars and other compilers.
  • Java - recover source code from Java and J2EE / JEE applications & applets, restore source code from *.class files, JAR & WAR packages. Restore code from Android APK packages & DEX files. Recover sources from encrypted & obfuscated Java packages.
  • C# aka C Sharp - recover full source code from C# applications, also from protected apps, including those created using WinForms, WPF, WCF, ASP.NET.
  • Visual Basic & VB.NET - restore source code from Visual Basic executables compiled to native or p-code output. Restore sources for the latest VB.NET applications created for the .NET Framework.
  • Delphi & Pascal - source code and algorithm recovery from Delphi applications and any other Pascal based tool & compiler like Lazarus, FreePascal etc.
  • Visual FoxPro - recover source code, databases, queries and other resources from Visual FoxPro, FoxBASE+, FoxPro 1.*- 2.6, Visual FoxPro 3.0, 5.0, 6.0, 7.0, 8.0 and 9.0 applications.
  • AutoIt - recover *.au3 script source codes from compiled AutoIt applications. Restore obfuscated script sources to the original form.
  • Flash SWF ActionScript - recover flash script sources in the ActionScript language and other binary resources from compiled Flash SWF files and standalone Flash applications in EXE format.


Source code recovery example


Here is the sample C++ output code in x86 assembler :

Compiled code. Simple function, disassembled to x86 code

.text:00401000 ; int __cdecl main(int argc, const char **argv, const char **envp)
.text:00401000 _main proc near ; CODE XREF: ___tmainCRTStartup+F8 p
.text:00401000 push 40h ; uType
.text:00401002 push offset Caption  ; "Hi!"
.text:00401007 push offset Text ; "Hello World!"
.text:0040100C push 0 ; hWnd
.text:0040100E call ds:MessageBoxW
.text:00401014 xor eax, eax
.text:00401016 retn
.text:00401016 _main endp

Restored source. C++ code from the x86 output

int __cdecl main(int argc, char *argv[], char *envp[])
{
MessageBox(NULL, L"Hello World!", L"Hi!", MB_ICONINFORMATION);

return 0;
}

Contact information


To learn more or to get in touch with us, please visit our site at:

https://www.pelock.com/services/source-code-recovery

PowerShell Obfuscator & Virtualizer - How to Protect PowerShell Scripts

Looking for a PowerShell obfuscator that can protect .ps1 source without turning your automation into a maintenance nightmare? In this pos...