├── README.md ├── config.yml ├── gradle.properties ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle └── src ├── main ├── java │ ├── by │ │ └── radioegor146 │ │ │ ├── CachedFieldInfo.java │ │ │ ├── CachedMethodInfo.java │ │ │ ├── InterfaceStaticClassProvider.java │ │ │ ├── Main.java │ │ │ ├── MethodContext.java │ │ │ ├── MethodProcessor.java │ │ │ ├── NativeObfuscator.java │ │ │ ├── NodeCache.java │ │ │ ├── Snippets.java │ │ │ ├── Util.java │ │ │ ├── config │ │ │ ├── Config.java │ │ │ └── ConfigManager.java │ │ │ ├── instructions │ │ │ ├── FieldHandler.java │ │ │ ├── FrameHandler.java │ │ │ ├── GenericInstructionHandler.java │ │ │ ├── IincHandler.java │ │ │ ├── InsnHandler.java │ │ │ ├── InstructionHandlerContainer.java │ │ │ ├── InstructionTypeHandler.java │ │ │ ├── IntHandler.java │ │ │ ├── InvokeDynamicHandler.java │ │ │ ├── JumpHandler.java │ │ │ ├── LabelHandler.java │ │ │ ├── LdcHandler.java │ │ │ ├── LineNumberHandler.java │ │ │ ├── LookupSwitchHandler.java │ │ │ ├── MethodHandler.java │ │ │ ├── MultiANewArrayHandler.java │ │ │ ├── TableSwitchHandler.java │ │ │ ├── TypeHandler.java │ │ │ └── VarHandler.java │ │ │ ├── source │ │ │ ├── CMakeFilesBuilder.java │ │ │ ├── ClassSourceBuilder.java │ │ │ ├── MainSourceBuilder.java │ │ │ └── StringPool.java │ │ │ └── special │ │ │ ├── ClInitSpecialMethodProcessor.java │ │ │ ├── DefaultSpecialMethodProcessor.java │ │ │ ├── InitSpecialMethodProcessor.java │ │ │ └── SpecialMethodProcessor.java │ ├── cc │ │ └── qiriyou │ │ │ └── Obfuscation.java │ └── ru │ │ └── gravit │ │ └── launchserver │ │ └── asm │ │ ├── ClassMetadataReader.java │ │ └── SafeClassWriter.java └── resources │ ├── log4j2.xml │ └── sources │ ├── CMakeLists.txt │ ├── cppsnippets.properties │ ├── native_jvm.cpp │ ├── native_jvm.hpp │ ├── native_jvm_output.cpp │ ├── native_jvm_output.hpp │ ├── string_pool.cpp │ └── string_pool.hpp └── test ├── java └── by │ └── radioegor146 │ ├── ClassicTest.java │ ├── TestsGenerator.java │ ├── helpers │ └── ProcessHelper.java │ └── source │ └── StringPoolTest.java └── resources ├── junit-platform.properties └── log4j2.xml /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/README.md -------------------------------------------------------------------------------- /config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/config.yml -------------------------------------------------------------------------------- /gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/gradle.properties -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | rootProject.name = 'native-obfuscator' 2 | -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/CachedFieldInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/CachedFieldInfo.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/CachedMethodInfo.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/CachedMethodInfo.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/InterfaceStaticClassProvider.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/InterfaceStaticClassProvider.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/Main.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/MethodContext.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/MethodContext.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/MethodProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/MethodProcessor.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/NativeObfuscator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/NativeObfuscator.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/NodeCache.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/NodeCache.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/Snippets.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/Snippets.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/Util.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/Util.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/config/Config.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/config/Config.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/config/ConfigManager.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/config/ConfigManager.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/FieldHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/FieldHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/FrameHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/FrameHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/GenericInstructionHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/GenericInstructionHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/IincHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/IincHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/InsnHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/InsnHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/InstructionHandlerContainer.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/InstructionHandlerContainer.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/InstructionTypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/InstructionTypeHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/IntHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/IntHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/InvokeDynamicHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/InvokeDynamicHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/JumpHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/JumpHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/LabelHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/LabelHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/LdcHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/LdcHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/LineNumberHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/LineNumberHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/LookupSwitchHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/LookupSwitchHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/MethodHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/MethodHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/MultiANewArrayHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/MultiANewArrayHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/TableSwitchHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/TableSwitchHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/TypeHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/TypeHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/instructions/VarHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/instructions/VarHandler.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/source/CMakeFilesBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/source/CMakeFilesBuilder.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/source/ClassSourceBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/source/ClassSourceBuilder.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/source/MainSourceBuilder.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/source/MainSourceBuilder.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/source/StringPool.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/source/StringPool.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/special/ClInitSpecialMethodProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/special/ClInitSpecialMethodProcessor.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/special/DefaultSpecialMethodProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/special/DefaultSpecialMethodProcessor.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/special/InitSpecialMethodProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/special/InitSpecialMethodProcessor.java -------------------------------------------------------------------------------- /src/main/java/by/radioegor146/special/SpecialMethodProcessor.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/by/radioegor146/special/SpecialMethodProcessor.java -------------------------------------------------------------------------------- /src/main/java/cc/qiriyou/Obfuscation.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/cc/qiriyou/Obfuscation.java -------------------------------------------------------------------------------- /src/main/java/ru/gravit/launchserver/asm/ClassMetadataReader.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/ru/gravit/launchserver/asm/ClassMetadataReader.java -------------------------------------------------------------------------------- /src/main/java/ru/gravit/launchserver/asm/SafeClassWriter.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/java/ru/gravit/launchserver/asm/SafeClassWriter.java -------------------------------------------------------------------------------- /src/main/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/log4j2.xml -------------------------------------------------------------------------------- /src/main/resources/sources/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/CMakeLists.txt -------------------------------------------------------------------------------- /src/main/resources/sources/cppsnippets.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/cppsnippets.properties -------------------------------------------------------------------------------- /src/main/resources/sources/native_jvm.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/native_jvm.cpp -------------------------------------------------------------------------------- /src/main/resources/sources/native_jvm.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/native_jvm.hpp -------------------------------------------------------------------------------- /src/main/resources/sources/native_jvm_output.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/native_jvm_output.cpp -------------------------------------------------------------------------------- /src/main/resources/sources/native_jvm_output.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/native_jvm_output.hpp -------------------------------------------------------------------------------- /src/main/resources/sources/string_pool.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/string_pool.cpp -------------------------------------------------------------------------------- /src/main/resources/sources/string_pool.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/main/resources/sources/string_pool.hpp -------------------------------------------------------------------------------- /src/test/java/by/radioegor146/ClassicTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/java/by/radioegor146/ClassicTest.java -------------------------------------------------------------------------------- /src/test/java/by/radioegor146/TestsGenerator.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/java/by/radioegor146/TestsGenerator.java -------------------------------------------------------------------------------- /src/test/java/by/radioegor146/helpers/ProcessHelper.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/java/by/radioegor146/helpers/ProcessHelper.java -------------------------------------------------------------------------------- /src/test/java/by/radioegor146/source/StringPoolTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/java/by/radioegor146/source/StringPoolTest.java -------------------------------------------------------------------------------- /src/test/resources/junit-platform.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/resources/junit-platform.properties -------------------------------------------------------------------------------- /src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Araykal/native-obfuscator-plus/HEAD/src/test/resources/log4j2.xml --------------------------------------------------------------------------------