Changelog
antispy SDK 2025.1.0
Introduction
This update is both a maintenance and feature enhancement.
The key highlights of this update include:
The primary feature of this update is
constexpr
code generation for the included vm.We've introduced doxygen based documentation for the whole codebase.
We've made antispy SDK installable on linux platforms.
Features
- Made code generation for the vm
constexpr
. - Made seed generation
constexpr
instead of using macros.
Issues
- Fix a possible issue with macro defined seeds.
Breaking Changes
- antispy SDK 2025.1.0 requires C++20.
Release Notes
- antispy SDK:
libantispy::code_writer
is nowconstexpr
.- This allows for code to be emitted at compiletime instead of runtime.
- antispy SDK: Enhanced
libantispy::as_xor
makes use ofconstexpr
libantispy::code_writer
. - antispy SDK: Enhanced
libantispy::as_rol
makes use ofconstexpr
libantispy::code_writer
. - antispy SDK: Enhanced
libantispy::as_ror
makes use ofconstexpr
libantispy::code_writer
. - antispy SDK: Official support for older compilers and toolchains has been discontinued.
- The antispy SDK is designed to be compatible with nearly all platforms and a wide range of toolchains. However, we now only officially support toolchains and compilers that offer Long-Term Support (LTS). Should you encounter any problems, please contact us.
- Android: NDK r28 is now officially supported! 🚀
- Documentation: Add doxygen based documentation for the library.
antispy SDK 2024.1.0
Introduction
This update is both a maintenance and feature enhancement.
The key highlights of this update include:
The primary aim of this update is to enhance platform compatibility. We've significantly expanded our cloud-based testing infrastructure, enabling us to conduct automated build tests directly within your customer repository.
We've introduced testing for Apple-specific targets, including ARM64 builds, a capability previously only available in on-premises environments. Our ongoing efforts are focused on broadening the scope of our public testing platform to ensure maximum transparency.
A notable advancement in this release is our approach to modularization. Now, by default, all customers will have access to the full suite of features, including all the advanced modules that come with our virtual machine. These can be easily integrated via our CMake configuration options.
Features
- Enhanced Rotate Left (ROL)
- Opt in with
-DWITH_ENHANCED_ROL=ON
- Opt in with
- Enhanced Rotate Right (ROR)
- Opt in with
-DWITH_ENHANCED_ROR=ON
- Opt in with
- Enhanced XOR
- Opt in with
-DWITH_ENHANCED_XOR=ON
- Opt in with
- Enhanced Encryption
- Opt in with
-DWITH_ENHANCED_ENCRYPTION=ON
- Opt in with
- New Module
random
to provide non zero safe number distribution for a target type.libantispy::detail::make_non_zero_random
Issues
- Fixed a possible crash on encryption routes, depending on the generated key.
Breaking Changes
- You need to use configure with
-DWITHOUT_TESTS=ON
to disable test compilation. - You need to use configure with
-DWITHOUT_DEBUGGER_PRESENT=ON
to disable default examplelibantispy::debugger_present()
implementation. - Implementation of the "heavens gate" transition must now be done by users themselves. Although this change has been communicated to all users who utilize this feature, if you have been using it without our knowledge, please get in touch so we can discuss alternative solutions.
Release Notes
- antispy SDK: New Changelog 🥳
- antispy SDK: Refactored code base for broader modularization.
- antispy SDK: Refactored all CI/CD scripts.
- antispy SDK: Refactored all build scripts.
- antispy SDK: Dropped all templated pipelines, except for
.gitlab-ci.yml
. - antispy SDK: Official support for older compilers and toolchains has been discontinued.
- The antispy SDK is designed to be compatible with nearly all platforms and a wide range of toolchains. However, we now only officially support toolchains and compilers that offer Long-Term Support (LTS). Should you encounter any problems, please contact us.
- antispy SDK: Fine-tuned compiler and linker flags for target platforms. Removed obsolete requirements.
- Android: NDK r27 LTS is now officially supported! 🚀
- Apple: macOS on ARM (Apple silicon) is now officially supported! 🚀
- Also, next to
iOS
thewatchOS
,visionOS
,tvOS
are supported, too. 🚀
- Also, next to
- Windows: DroppedHeavens Gate implementation.
- Windows: on ARM64 is now officially supported! 🚀