Сливаю вам свое творение, конечно сама концепция была взята от великого radioegor146, для защиты jar-приложения.
Многие инструкции еще не поддерживаются, но я буду регулярно ее обновлять.
Данная защита очень хорошо поможет скрыть ваш код в C++ часть, что делает пастинг вашего клиента почти невозможным обычному пользователю
Или человеку с медиум знаниями в реверс-инжиниринге.
Код вполне неплохой, хотя есть свои косяки и вскоре я все исправлю и все будет по нормам ООП и SOLID.
Ссылка на мой гит с проектом -
https://github.com/Crashdami/Java2CPP
Инструкция:
Build the transpiler:
.\gradlew.bat :obfusactor:jar
Transpile a jar:
java -jar obfusactor/build/libs/obfuscator.jar input.jar outDirectory -a
Build native DLL:
cmake -S outDirectory/cpp/output -B outDirectory/cpp/output/build
cmake --build outDirectory/cpp/output/build --config Release
If you want the DLL embedded into the jar, run the transpiler again after the native build so the new library.dll is packaged.