About PreEmptive Solutions
PreEmptive Solutions sells application hardening tools for .NET, Android, Java, and JavaScript environments. PreEmptive applies layered obfuscation and runtime protections during the build process. PreEmptive embeds directly into the build process of the applications it protects. PreEmptive integrates directly into existing CI/CD workflows and runs as part of the automated build process. PreEmptive integrates directly into CI/CD pipelines for Android, Java, .NET MAUI, and JavaScript-powered mobile applications.[3][4][5]
PreEmptive was founded in 1996. PreEmptive provides application protection tools that help developers defend against reverse engineering, tampering, and data theft. PreEmptive was acquired by Idera, Inc. in 2021 and is now part of Sembi. PreEmptive technologies have been embedded into Visual Studio since 2003. PreEmptive makes protection tools for Desktop, Mobile, Cloud, and Internet of Things (IoT) applications.
PreEmptive software products are used by app development teams to protect the value of their innovation through a combination of binary obfuscation and automated detection, defense, and alert controls. PreEmptive multi-layered application protection safeguards source code directly within .NET, MAUI, Java, Android, and JavaScript applications. PreEmptive helps teams protect applications across .NET, MAUI, Java, Android, and JavaScript environments through layered obfuscation.
Dotfuscator protects .NET and C# applications from reverse engineering, code tampering, and unauthorized debugging by applying obfuscation, encryption, and runtime protection. Dotfuscator is fully on-premise, and all processing happens locally within the development or build environment. Dotfuscator supports desktop, mobile, cloud, and IoT applications built on .NET Framework, modern .NET versions, MAUI, ASP.NET Core, and more. Dotfuscator integrates directly with Microsoft Visual Studio. Dotfuscator uses advanced renaming to remove meaningful identifiers and replace them with uniform, unreadable names. Dotfuscator adds runtime integrity checks that detect changes and block altered builds. If tampering is detected, Dotfuscator triggers controlled responses like blocking execution, introducing randomized failures, or activating custom defenses. Dotfuscator detects debuggers or inspection tools attached to an application and triggers configurable responses such as closing the app or issuing reports. Dotfuscator can process apps from .NET Framework 1.0 and later, .NET Core 2 and later, .NET 5, .NET 6, .NET 7, and Mono.[7][8]
DashO protects Android, Java, and Kotlin applications from reverse engineering, code tampering, and unauthorized debugging. Applied at build time, DashO adds layered protections that make deployed applications harder to analyze, modify, and exploit. DashO integrates through Gradle, Maven, or command line tools. DashO protects Android applications, Java desktop applications, and Kotlin applications on any platform where Java runs. DashO has a patented Overload Induction feature that renames as many methods as possible to identical names. DashO can encrypt resources and remove unused methods, debug symbols, and logging calls. DashO encrypts selected strings in compiled code and decrypts them at runtime. DashO injects integrity checks throughout the application to detect modification or repackaging and trigger configured defenses. DashO detects debugging activity through multiple runtime checks and can respond with force exit, defensive logic, or altered behavior. DashO detects rooted devices, emulators, and hooking frameworks, then responds based on configuration. DashO can embed expiration logic into application code so teams can limit how long a build remains usable. DashO can embed unique identifiers into builds to help trace unauthorized redistribution or repackaging.[9]
JSDefender hardens JavaScript against reverse engineering, tampering, and unauthorized debugging. JSDefender combines configurable code obfuscation with runtime defenses such as tamper detection, DevTools blocking, domain locking, and date locking. JSDefender performs protection within the development or build environment, so source code does not need to be submitted to an online obfuscation service. JSDefender can run through the command-line interface or supported build-tool integrations. Standard JSDefender licensing currently requires an internet connection to validate the license whenever the product runs. JSDefender provides configurable and partial protection so teams can apply stronger defenses to sensitive business logic while excluding framework code or performance-critical sections. JSDefender is available through PreEmptive plans based on the number of applications, users, and development teams to be covered. JSDefender licenses include access to product documentation, updates, and PreEmptive support engineers.[2][10]
PreEmptive supports organizations in finance, healthcare, government, and other regulated environments. JSDefender helps organizations in regulated industries protect sensitive application logic against reverse engineering, tampering, and unauthorized debugging. PreEmptive pages describe embedding obfuscation and runtime defenses into .NET, Java, JavaScript, and Android development lifecycles to align with PCI DSS, HIPAA, and GDPR security objectives. PreEmptive supports compliance efforts by embedding application-level safeguards that block exposure of sensitive logic and workflows.[2][3][10][11]
PreEmptive Solutions on the record