Security Products

Protecting applications from a wide range of attacks
Application Protection

(formerly Arxan EnsureIT/GuardIT)

Digital.ai Application Protection is designed to protect applications against information leakage and intellectual property theft caused by reverse engineering. It achieves this by hardening the code through “Guards”.

Differences from antivirus software

Code Hardening (Guards)

Application Protection supports multiple types of code hardening.

Guard Type: Features: Use Cases:
Debugger detectionDebugger DetectionAnti-Analysis Measures
ChecksumTamper DetectionAnti-Tampering
Code Obfuscation / Control Flow ObfuscationCode ObfuscationAnti-Analysis
Call hidingFunction Call HidingAnti-Analysis
Debug InfoRemoval of Debug InformationAnti-Analysis
Class EncryptionClass EncryptionAnti-Analysis
Swizzling DetectionSwizzling DetectionAnti-Tampering
Jailbreak DetectionJailbreak DetectionAnti-Tempering
Root DetectionRoot DetectionAnti-Tempering
Repair/DamageSelf-Repair & Self-DestructionAnti-Tempering / Resilience
RenamingSymbol RenamingAnti-Tempering (Obfuscation)
Resource VerificationResource Integrity VerificationAnti-Tempering
Resource EncryptionResource EncryptionAnti-Analysis
String EncryptionString EncryptionAnti-Analysis
Data Obfuscation Dynamic Data ObfuscationAnti-Cheat / Anti-Analysis
Hook DetectionHook Detection and API Integrity CheckAnti-Tempering
Emulator DetectionEmulator & Simulator DetectionAnti-Analysis

Code Obfuscation

After inline expansion, Application Protection applies randomly combined obfuscation algorithms at the assembly level to achieve highly sophisticated code obfuscation.

Multi-Layered Defense

Application Protection enables multi-layered defense by stacking checksums, encryption, and obfuscation.
By adopting a risk-based approach to applying protection where it is needed most, organizations can elevate their security posture to a level resilient enough to withstand sophisticated attacks from nation-state adversaries.