PreEmptive 帮助组织提高他们的应用程序对黑客和篡改的抵抗力和弹性——保护知识产权、敏感数据和收入。我们是桌面、移动、云和物联网 (IoT) 应用程序混淆工具领域值得信赖的全球领导者。

PreEmptive
公司介绍:
产品详情
PreEmptive应用程序加固平台是PreEmptive公司面向企业级应用开发和安全运维场景推出的一站式、多层级的代码保护与运行时安全解决方案。其设计初衷是帮助各类软件开发商、企业IT部门以及独立开发者摆脱传统代码保护手段(如仅依赖名称混淆或授权验证)在面对现代逆向工程、篡改攻击和运行时调试时的局限性,通过构建从开发环境、构建流水线到运行环境的全链路安全防线,从根本上保护知识产权、核心算法和用户数据的安全。PreEmptive平台并非单一的保护工具,而是一个深度融合了静态代码混淆、资源加密、运行时应用自我保护、防篡改检测、防调试与防Root检测以及应用遥测监控的综合性的安全产品矩阵,其核心架构遵循从代码编译、构建集成、应用分发到运行时防御的全生命周期安全管理。该平台是PreEmptive公司自1996年创立以来,历经近三十年持续迭代与技术演进的核心成果,已在全球范围内保护了超过10万款商业应用,并获得了Microsoft、Google等生态巨头的技术认可与集成验证。
一、 核心定位与整体架构
PreEmptive应用程序加固平台的核心理念是“从源代码到运行时的分层主动防御”。与传统的仅在应用发布前进行一次性的代码混淆不同,PreEmptive强调通过一体化的平台化设计,将多重保护技术(包括但不限于重命名混淆、控制流混淆、字符串加密、资源加密、防调试、防篡改、Root检测、应用过期控制、应用遥测等)分层次、按需组合应用于应用程序的二进制代码层面,构建起一道同时抵御被动静态分析和主动动态攻击的全方位安全屏障。PreEmptive保护解决方案与所有版本的.NET、Java、Android、Kotlin、Unity、iOS、Xamarin和UWP应用兼容,能够高效地帮助各类组织保护其应用程序。
平台的逻辑架构通常分为以下几层:
- 构建集成与配置层:支持通过命令行界面、MSBuild任务、Ant任务、Gradle插件、Visual Studio扩展以及Azure DevOps和GitHub Actions等CI/CD流水线工具无缝集成。安全团队可以集中定义保护策略,开发人员在构建过程中自动应用这些策略。
- 静态代码保护层(混淆与优化):在应用程序编译生成的二进制代码(IL、DEX、JavaScript等)层面,执行重命名混淆、控制流混淆、字符串加密、资源加密、元数据剥离、水印嵌入以及未使用代码移除和程序集链接等操作,显著降低代码的可读性和可逆向性。
- 运行时主动防御层(RASP):在应用程序的运行环境中嵌入轻量级的监控与防护代码,实时检测篡改行为、调试器附加、Root/Jailbreak环境以及异常运行时行为,并根据预设策略(如退出应用、执行自定义代码、上报遥测数据等)进行主动响应。
- 遥测与智能分析层:通过嵌入式的应用遥测功能,将运行时环境信息、攻击尝试信息、异常行为信息等上报至PreEmptive遥测服务门户,帮助安全团队了解应用在不同环境下的运行状态和所面临的威胁。
- 企业级管理与合规层:提供应用过期控制、水印溯源、合规审计报告等功能,满足企业对软件生命周期管理和知识产权保护的需求。
PreEmptive平台通过统一的技术架构和配置体系,为桌面应用、移动应用、Web应用以及嵌入式系统提供了一致的保护能力。PreEmptive提供多种产品以满足不同开发平台和应用场景的需求:面向.NET平台的Dotfuscator、面向Java/Android平台的DashO、面向JavaScript平台的JSDefender以及面向iOS平台的iOSDefender。其中,Dotfuscator作为Visual Studio专业版及以上版本的内置组件,已成为全球.NET开发者进行代码保护的标准选择,通过模糊化、加密和运行时监控等功能,帮助开发者有效抵御反编译和篡改风险。
二、 核心产品线详解
1. Dotfuscator——面向.NET与MAUI平台的应用程序加固工具
这是PreEmptive平台面向Microsoft .NET技术生态的核心产品。Dotfuscator提供从基础混淆到企业级运行时主动防御的全方位保护能力,覆盖.NET Framework、.NET Core、.NET 5/6/7/8/9、ASP.NET、WPF、UWP、Xamarin、MAUI以及SQL CLR应用程序等多种应用类型。
社区版(随Visual Studio免费提供):提供基础的符号重命名(包括命名空间、类名、方法名、字段名)、控制流混淆和字符串加密等基础保护能力,同时集成于Visual Studio的构建流程,并支持堆栈跟踪翻译等调试辅助功能。社区版主要面向个人开发者、开源项目和评估用途。
专业版(商业付费版本):提供旗舰级的企业级应用程序加固能力,在社区版功能的基础上进行了显著增强。专业版的功能矩阵涵盖以下几个方面:
- 高级代码混淆能力:提供包括跨程序集重命名、重命名前缀自定义、增强重载诱导(专利技术Overload Induction™)、增量混淆、HTML重命名报告、控制流混淆、字符串加密等在内的多层级混淆能力。专业版还支持WPF/UWP/Xamarin.Forms XAML重命名,以及Managed C++(混合模式)程序集保护。
- 部署优化与体积缩减:提供程序集链接(Assembly Linking)、未使用代码移除、未使用常量移除、HTML/XML移除报告等功能,在保护代码的同时可显著减小应用程序的体积,移除未使用的类型和方法以降低攻击面。
- 运行时主动防御能力:包括防篡改检测与防御(检测到篡改后可退出应用程序、执行自定义代码、上报遥测等)、防调试检测与防御(检测到调试器附加时可执行多种响应操作)、应用程序过期控制(通过嵌入式保质期令牌实现应用定时过期或条件过期)、Xamarin.Android Root检测与防御等主动运行时检查能力。
- 构建流程集成:支持通过命令行、MSBuild任务、Azure DevOps、App Center等多种方式集成到CI/CD流水线中,支持Visual Studio和Visual Studio for Mac的图形化配置界面,支持Windows、macOS和Linux跨平台构建。
- 调试与运维支持:提供堆栈跟踪翻译(将混淆后的堆栈信息还原为原始符号)、PDB循环生成等功能,确保在应用发生异常时开发团队仍能进行有效的调试和问题定位。
最新版本特性(Dotfuscator 7.3.0系列):随着.NET生态的持续演进,Dotfuscator保持与最新技术平台的同步兼容。Dotfuscator 7.3.0正式支持.NET 9运行时,确保基于.NET 9构建的应用程序可以得到可靠的保护和混淆。该版本还增强了对MAUI框架的支持,改进了运行时检查能力,并对控制流混淆(特别是针对Android程序集)进行了增强。Dotfuscator继续保护那些采用最新.NET技术的组织,同时支持AI赋能应用的代码安全,确保包含敏感知识产权或专有逻辑的AI应用免受逆向工程的威胁。Dotfuscator Professional Edition 7.2.1版本于2025年4月发布,添加了对加密资源的支持,并修复了TypeForwarding相关的错误。
2. DashO——面向Java、Kotlin与Android平台的应用程序加固工具
DashO是PreEmptive平台面向Java技术生态和Android移动生态的旗舰级产品。自1998年首次发布以来,DashO已在Java混淆和加固领域持续演进超过25年,为全球超过5000家客户提供了业界领先的Java/Android应用保护能力。DashO通过分层保护技术,结合高级混淆和运行时检查,为Java、Kotlin和Android应用程序提供安全保障,支持包括Java SE、Java EE、Spring、Hibernate、JSP标签库、WAR文件以及Android APK/AAB等多种应用类型。
- 多层级混淆与优化:DashO提供高级的Java混淆能力,包括获得专利的Overload Induction™重命名、控制流混淆、字符串加密、资源加密、数字水印以及优化能力。在混淆代码的同时,DashO可移除未使用的类、方法和字段,将程序体积减小高达70%,同时通过代码优化提升JIT运行效率。
- 主动运行时检查:DashO集成了主动运行时检查能力,包括篡改检测、调试检测、Root检测、模拟器检测、重打包检测以及证书绑定等。当检测到异常运行时环境或攻击尝试时,DashO可根据预设策略执行自定义操作(如退出应用、上报数据等)。
- Android应用专项保护:DashO支持对Android应用(包括Java/Kotlin代码、资源文件、Manifest等)进行全面保护。通过类加密、方法加密、字段加密等11种不同的安全功能层,DashO最大限度地减少了黑客成功进行反汇编攻击的能力。DashO还支持对Android应用的篡改检测、非法调试检测以及Root设备检测。
- 企业级框架支持与构建集成:DashO提供对Spring、Hibernate、JSP标签库和WAR文件的企业级自动化支持。构建集成方面,DashO提供Eclipse集成、命令行界面、Ant任务以及Gradle插件,支持无缝融入现有的Java/Android开发和构建流程。
- 应用遥测与使用监控:DashO支持无需编程即可向应用注入会话级和功能级监控代码,运行时数据以流的形式传输到PreEmptive遥测服务门户,帮助开发团队了解应用的实际使用情况和潜在威胁。
最新版本特性(DashO 12.6.0系列):DashO持续跟进Google Android生态和Java语言的最新发展。DashO 12.6.0版本引入了对Android 16和Java 25的全面保护支持,确保面向最新操作系统和运行时设计的Android应用可以获得全面的安全保护。DashO 12.5.0版本则引入了对Android 15(SDK/API级别35)的支持,客户可以面向最新的SDK并使用最新的API,同时满足Google Play商店的要求。DashO 12.5.0还引入了新的Kotlin编译器,为大型多模块项目提供更快、更高效的构建性能。
3. JSDefender——面向JavaScript/TypeScript平台的应用程序加固工具
JSDefender是PreEmptive平台面向JavaScript/TypeScript应用(包括浏览器端、Node.js服务端以及各类JavaScript框架)的专业级代码保护工具。与其他编译型语言不同,JavaScript应用程序以源代码形式分发,这意味着任何有权访问执行环境(如浏览器)的人都可以直接看到代码,这使得保护JavaScript中的业务逻辑、核心算法和API密钥等敏感信息变得尤为重要。JSDefender通过多种代码转换和注入技术,使黑客更难对代码进行逆向工程、更难调试和查找漏洞,并更难在发现漏洞后加以利用。JSDefender已为JavaScript应用程序提供专业级混淆和运行时保护超过20年。
- 多层级混淆保护技术:JSDefender采用超过20种独立的代码转换和注入技术来保护JavaScript应用,包括但不限于:本地声明名称篡改、控制流保护(将if语句和循环转换为有限状态机)、字符串字面量加密、整数/布尔字面量替换、函数重排序、属性间接化、表达式序列混淆、变量分组、控制台隐藏、全局对象隐藏、常量参数混淆、死代码插入以及函数内联等。
- 运行时主动防御能力:JSDefender提供多项运行时主动防御功能:调试器语句移除(移除代码中的debugger语句)、DevTools阻止(检测浏览器DevTools面板是否打开,若打开则持续中断程序执行)、日期锁(注入代码测试当前日期是否在允许区间内)、域名锁(将JavaScript源代码绑定到特定域名或子域名)、防篡改检测(检测到未经授权的篡改时可关闭应用程序)等。
- 灵活的集成与配置:JSDefender以TypeScript npm包的形式分发,支持所有Node.js运行的平台,需要Node.js 7.10.1或更高版本。JSDefender支持多文件保护(按加载顺序保护JavaScript文件)、模块保护、打包文件保护以及单文件保护等多种输入模式。JSDefender还提供部分保护能力,用户可以通过内联保护指令仅对包含核心IP的部分代码进行保护,避免对UI框架等代码的过度保护导致性能下降。
- 开发生态集成:JSDefender可与React、Angular、Vue、Svelte等主流前端框架配合使用,通过细粒度的保护策略,开发者可以选择独占保护(保护所有代码,少数部分关闭保护)、包容保护(默认不保护,仅标记包含核心IP的部分)以及细粒度保护(对不同代码段应用不同保护技术)。
4. iOS应用保护方案(iOSDefender/PPiOS-Rename)
PreEmptive还为iOS平台提供了应用程序保护能力。PPiOS-Rename是一款用于混淆iOS应用程序中Objective-C类、协议、属性和方法名称的工具,通过生成一组特殊的#define语句,在编译过程中自动重命名符号。PPiOS-Rename的分析阶段可分析Mach-O二进制文件以确定要重命名的符号,并自动排除外部/依赖框架和核心数据文件中的符号;应用阶段将重命名规则应用到项目源代码、XIB/Storyboard文件以及开源CocoaPods库中。商业版命名为iOSDefender,提供更全面的iOS应用保护能力。iOSDefender支持iOS 12及更高版本、Xcode 11及以上,适用于iPhone、iPod touch和iPad设备。
三、 跨平台覆盖与生态集成
PreEmptive平台全面覆盖现代软件开发的主流技术栈和应用场景。PreEmptive保护与所有版本的.NET、Java、Android、Kotlin、Unity、iOS、Xamarin和UWP应用兼容,使组织能够高效地保护其跨多种技术平台的应用程序,减少多供应商管理的复杂性。
- .NET/MAUI应用保护:通过Dotfuscator保护.NET Framework、.NET Core、.NET 5/6/7/8/9、ASP.NET、WPF、UWP、Xamarin以及MAUI应用程序。Dotfuscator与Visual Studio(从2003至2022/2025版本)深度集成,是Visual Studio专业版及以上版本的内置组件。对于MAUI应用程序,Dotfuscator提供了全面的加固能力,包括XAML混淆、程序集保护和运行时检查。
- Java/Android/Kotlin应用保护:通过DashO保护Java SE、Java EE、Spring、Hibernate等企业级Java应用,以及Android原生应用(Java/Kotlin)。DashO支持最新的Android SDK和Java运行时,与Gradle、Ant、Eclipse等开发和构建工具无缝集成。
- JavaScript/TypeScript应用保护:通过JSDefender保护浏览器端JavaScript应用、Node.js服务端应用以及基于React、Angular、Vue、Svelte等框架构建的现代Web应用。JSDefender以npm包形式分发,支持部分保护和细粒度配置。
- iOS应用保护:通过iOSDefender保护Objective-C和Swift编写的iOS应用程序,支持Xcode集成和CI/CD流水线自动化。
- 构建流水线与DevSecOps集成:PreEmptive工具链支持无缝集成到现代CI/CD流水线中。Dotfuscator支持MSBuild任务、命令行、Azure DevOps、App Center和GitHub Actions;DashO支持Ant任务、Gradle插件和命令行;JSDefender支持npm脚本和Node.js构建流程。PreEmptive的运行时保护工具使DevSecOps团队能够构建多层面的应用程序安全策略,并将安全无缝集成到CI/CD流水线中。
四、 运行时主动防御与RASP能力
PreEmptive平台的运行时主动防御能力是其区别于传统静态混淆工具的核心差异点。通过将运行时应用自我保护(RASP)技术嵌入到受保护的应用程序中,PreEmptive使应用程序具备了在运行时自我监控、检测和响应恶意活动的能力,从而构建起一道从代码静态保护到运行时动态防御的完整安全防线。
- 防篡改检测与响应:PreEmptive的保护工具在应用程序中注入防篡改检测代码。当检测到应用程序的二进制代码被未经授权修改时,可触发预定义的响应动作,包括退出应用程序、执行自定义代码、向遥测服务上报篡改信息等。
- 防调试检测与响应:PreEmptive的保护工具能够检测调试器是否附加到正在运行的应用程序进程,并阻止调试器正常工作。检测到调试行为时,可根据预设策略执行响应动作。JSDefender还提供了DevTools阻止技术,在浏览器中检测到DevTools面板打开时持续中断程序执行。
- Root/Jailbreak检测:对于Android和iOS移动应用,PreEmptive支持检测设备是否已被Root(Android)或越狱(iOS),并可根据检测结果执行相应的安全策略。
- 应用程序生命周期控制:Dotfuscator专业版支持应用程序过期控制功能,通过嵌入保质期令牌,可实现应用程序在指定日期后过期或在使用一定次数后过期,并提供过期警告和过期后自定义操作能力。
- 运行时威胁检测与遥测:PreEmptive提供运行时威胁检测和遥测能力,监控应用程序的运行环境、攻击尝试和异常行为,并将相关信息上报至PreEmptive遥测服务门户,帮助安全团队了解应用所面临的威胁模式。
五、 开发者体验与工程化集成
PreEmptive平台在设计上充分考虑开发者体验和工程化集成需求,确保安全保护不会成为软件开发流程的阻碍。
- 图形化配置界面与命令行双模式:PreEmptive工具均提供易于使用的图形化配置界面和功能完整的命令行接口。Dotfuscator提供独立GUI和Visual Studio扩展;DashO提供Eclipse集成和独立的GUI配置工具;JSDefender提供基于配置文件的灵活配置方式。
- 增量混淆支持:为适应敏捷开发和频繁迭代的场景,Dotfuscator和DashO均支持增量混淆模式,仅对发生变化的部分代码重新执行混淆,保持未变更部分的混淆结果不变,确保在多次构建之间保持混淆输出的一致性,降低补丁生成和调试的复杂度。
- 调试符号与堆栈跟踪翻译:为解决混淆后调试困难的问题,PreEmptive工具支持生成调试符号(PDB)和堆栈跟踪翻译功能。当受保护的应用程序发生异常时,PreEmptive的工具可将混淆后的堆栈信息还原为原始符号名称,帮助开发团队快速定位和修复问题。
- CI/CD流水线原生集成:PreEmptive工具链支持原生集成到主流CI/CD平台中。Dotfuscator支持Azure DevOps和App Center,DashO支持Jenkins和GitLab CI,JSDefender支持GitHub Actions和GitLab CI,使安全保护成为自动化构建流程的一部分。
- 报告与审计能力:PreEmptive工具提供详细的保护报告,包括重命名映射报告(HTML格式)、未使用代码移除报告、配置报告等,便于安全审计和合规检查。
六、 安全生态与合规能力
PreEmptive平台的保护能力已获得全球主流软件和安全生态的广泛认可。PreEmptive的混淆和运行时保护技术已被Microsoft集成和验证到从2003至2018年版本的Visual Studio中。PreEmptive是Microsoft Visual Studio的首选.NET代码保护提供商。DashO获得了Sun公司的技术认可,是Java生态中备受信赖的混淆工具。
- 知识产权与商业秘密保护:PreEmptive平台通过多层级混淆、资源加密和水印技术,有效保护软件开发商的核心算法、商业逻辑和专有技术,降低知识产权失窃、破解和盗版的风险。
- 合规监管支持:PreEmptive平台帮助组织满足PCI DSS(支付卡行业数据安全标准)、GDPR(通用数据保护条例)等监管框架对应用安全保护的要求,降低因安全漏洞导致的数据泄露和合规处罚风险。
- 防逆向与反汇编保护:通过重命名混淆、控制流混淆、字符串加密等技术,使反编译器的输出变得难以理解,从根本上阻断逆向工程攻击路径。
七、 典型应用场景
- 场景一:独立软件供应商的知识产权保护:独立软件开发商(ISV)的核心资产是源代码和产品逻辑,一旦被竞争对手逆向分析,将造成不可逆的商业损失。通过Dotfuscator或DashO对交付给客户的二进制程序进行全面的混淆保护和防篡改检测,有效防止竞争对手通过反编译获取核心算法和业务逻辑。水印技术还可帮助ISV追踪源代码泄露的来源。
- 场景二:移动金融应用的安全加固:银行类App、支付类App、证券交易App等移动金融应用涉及大量用户资金交易和个人敏感信息,是黑客攻击的重灾区。通过DashO(Android)和iOSDefender(iOS)对移动应用进行多层级混淆、防调试、防篡改和Root检测保护,有效防范动态调试攻击、重打包攻击和模拟器攻击,保护用户的交易安全。
- 场景三:企业级应用的安全分发与生命周期管理:企业内部的业务系统(如ERP、CRM、HR系统)在分发至员工终端时,面临着代码泄露和未授权使用的风险。通过Dotfuscator对.NET/MAUI应用进行混淆保护,并利用应用过期控制功能实现对应用的分发管理和生命周期控制,确保软件仅在授权时间内使用。
- 场景四:Web前端核心算法保护:在Web应用中,核心的业务逻辑、API调用加密算法、用户行为分析算法等JavaScript代码直接暴露在浏览器中。通过JSDefender对JavaScript代码进行控制流混淆、字符串加密、域名锁和DevTools阻止等保护,显著增加黑客理解和盗用核心代码的难度。
- 场景五:DevSecOps流水线中的自动化安全门禁:在企业的CI/CD流水线中,集成PreEmptive保护工具作为自动化安全门禁。每次代码构建后自动执行代码混淆和加固,确保所有交付的产物都满足组织的最低安全标准。同时,通过堆栈跟踪翻译和调试符号管理,确保安全保护不影响开发团队的调试和故障排查效率。
- 场景六:游戏与娱乐应用的防篡改保护:游戏客户端面临着外挂、内存修改器等篡改攻击的严重威胁。通过PreEmptive的保护工具对游戏客户端进行防篡改检测、控制流混淆和关键数据加密,使外挂开发者难以分析和修改游戏逻辑,保护游戏的经济系统和公平性。
- 场景七:合规驱动下的应用安全审计:对于需要满足PCI DSS、GDPR等合规要求的企业,PreEmptive提供防篡改、防调试、数据加密等保护能力,并通过详细的保护报告和遥测数据支持合规审计。PreEmptive帮助组织满足PCI和移动应用保护相关的合规要求。
总结而言,PreEmptive应用程序加固平台是一套企业级、全平台、多层级、主动防御式的代码保护和运行时安全解决方案。它通过将先进的代码混淆技术、运行时应用自我保护技术和应用遥测监控技术产品化、平台化,为软件开发商和企业IT部门提供了从构建流水线到运行时的完整安全防护能力,显著降低了核心算法泄露、应用被篡改、知识产权被盗用的风险。该平台以Dotfuscator(.NET/MAUI)、DashO(Java/Android)、JSDefender(JavaScript/TypeScript)和iOSDefender(iOS)四大核心产品线为核心,全面覆盖现代软件开发的主流技术栈,并深度集成Visual Studio、MSBuild、Gradle、npm、Azure DevOps等开发和构建工具链。PreEmptive凭借其近三十年的技术积累和在Microsoft、Java生态中的深度集成,已成为全球应用安全加固领域的事实标准之一,是软件开发商和企业IT团队在数字化转型和软件交付过程中保护核心数字资产的坚实基石。
点击链接,了解更多产品详情:
登录后查看
案例介绍
版权/专利










