首页 / 新闻资讯 / 代码防篡改加固公司选型决策框架,我们内部评估用的12项指标
去年做完几维安全、梆梆、爱加密等6家厂商的POC测试后,我把整个选型过程复盘了一遍,沉淀出一套内部用的评估框架。这篇文章不讲哪个厂商好,直接给你一套可落地的RFP模板和评分卡——产品经理、安全负责人、采购负责人可以直接拿去用。

选加固公司踩坑的根源,往往不是技术判断失误,而是评估维度不完整。太多人只盯着“能不能防住逆向”这一个点,忽略了服务响应、合规资质、长期成本等关键因素。
我见过一个案例:某金融APP选了防护强度最高的方案,结果每次发版要等加固排期3-5天,迭代节奏直接崩了。还有一家因为厂商没有等保测评资质,等保三级整改时被迫换供应商。
结构化评估的核心价值:把“感觉这家不错”变成可量化的分数,让不同厂商在同一套标尺下对比。
我们的框架借鉴了OpenSSF Scorecard的加权评分思路,按风险等级分配权重。先看全景:
| 类别 | 权重 | 核心问题 |
|---|---|---|
| 技术能力 | 40% | 能不能防住真实攻击? |
| 服务能力 | 25% | 能不能顺利接入和使用? |
| 商务能力 | 15% | 长期合作的性价比和风险? |
| 合规能力 | 20% | 能不能过审、上市、出报告? |
权重设计逻辑:技术能力是底线,占最高权重;合规能力决定能否上架金融等敏感场景;服务和商务影响长期合作体验。以下逐项展开。
评估内容:厂商使用的底层技术是什么?混淆、加壳、还是指令级虚拟化?
评分标准:
数据收集方法:要求厂商提供技术白皮书,重点看:虚拟化层是否在Native实现、指令集是否私有、是否依赖开源项目(如OLLVM)。可以追问一句:“如果你们的技术被逆向,攻击者需要多长时间还原核心逻辑?”
为什么给12%权重:这是防逆向的底层能力,选错了一票否决。
评估内容:能否防御Frida、Xposed、IDA Pro动态调试?

评分标准:
数据收集方法:实测是唯一可靠方式。用最新版Frida和定制版Xposed测试加固后的APK。关注三点:能否附加进程、能否Hook关键函数、检测到调试后是闪退还是返回假数据。
评估内容:加固后对包体、启动耗时、运行时帧率的影响。
评分标准:
数据收集方法:要求厂商提供同版本应用加固前后的性能对比报告,或自己用同一款APK在不同厂商做A/B测试。注意测试机型要覆盖低中高三档(建议小米8级别作为低端基准)。
评估内容:覆盖多少Android/iOS版本、厂商ROM、鸿蒙系统?
评分标准:
数据收集方法:要求提供兼容性测试报告,列明测试过的真机型号和系统版本。自己选10-20款热门机型做抽样验证。
评估内容:是否支持按模块选择防护等级(选择性保护)?
评分标准:
数据收集方法:让厂商演示配置界面,尝试只对3个核心函数开启VMP、其余模块做基础混淆。这个能力对性能敏感场景至关重要。
评估内容:从拿到SDK到完成首版加固需要多长时间?接入方式是什么?

评分标准:
数据收集方法:亲自跑一遍接入流程,记录从注册到拿到加固包的实际耗时。注意问清楚:CI/CD是否支持Jenkins/GitLab插件?是否有命令行工具?
评估内容:遇到问题时的响应速度和解决能力。
评分标准:
数据收集方法:问销售要SLA承诺书,并在POC期间故意抛一个技术问题测响应速度。建议问一些实操问题,比如“我们用了WebView,加固后JS调用Native的接口会不会受影响”。
评估内容:是否支持离线加固/私有化部署?源码是否需要出内网?
评分标准:
数据收集方法:直接问:“如果我们把编译后的二进制文件给你们,你们内部多少人能接触到?” 金融、政务类场景必须确认这一点。
评估内容:技术文档质量、是否提供接入培训。
评分标准:
数据收集方法:索要文档中心链接,自己翻一遍,重点关注:FAQ是否覆盖常见坑点、是否有版本更新日志、是否有最佳实践案例。
评估内容:收费方式是年费、按次、还是按体量?是否有隐性成本?
评分标准:
数据收集方法:要求提供完整报价单,问清楚以下项目是否包含在报价内:加固SDK更新、技术支持、兼容性适配、等保报告出具。关键动作:让采购同事介入谈一次,看销售是否回避明确回答。
评估内容:在所在行业的落地经验、客户留存率。
评分标准:
数据收集方法:要求提供可联系的客户Reference,建议打2-3个电话,重点问:“换供应商的主要原因是什么?遇到过什么大坑?”
评估内容:如果不再续费,已加固的包体会受影响吗?迁移到竞品是否困难?
评分标准:
数据收集方法:要求写入合同条款——“合同终止后,已发布的加固包继续有效,且供应商须在7天内归还所有上传的源码包。” 如果对方回避,就是红灯。
将每项指标的得分(0-10分)乘以权重,求和:
总分 = Σ(指标得分 × 指标权重)示例:某厂商技术得分8.5,服务得分7.2,商务得分6.8,合规得分9.0
总分 = 8.5×0.4 + 7.2×0.25 + 6.8×0.15 + 9.0×0.2 = 3.4 + 1.8 + 1.02 + 1.8 = 8.02分
| 总分区间 | 建议 |
|---|---|
| ≥8.5 | 优先谈判,进入短名单 |
| 7.0-8.4 | 可接受,但在低分项上有风险 |
| 6.0-6.9 | 仅适合低风险场景 |
| <6.0 | 淘汰 |
以下任一情况,不论总分多少,直接淘汰:
做POC时,别只跑厂商的标准用例。建议自己准备一个含敏感逻辑的小型APK(比如一个简单的加密算法或设备指纹生成函数),加固后交给内部不相关的同事尝试逆向,记录成功率和耗时。
参考SEI的优先级评分框架,从三个维度评估加固效果:
如果没时间做完整POC,至少把这10个问题发给备选厂商,看回复质量:
判断技巧:回复中回避具体数字(如只说“高性能”“快速响应”不带数字)、或者要求签NDO才能回答问题,都是减分项。
这个框架我们内部用了三轮选型,帮我们过滤掉了2家“看起来很美好”的厂商——一家POC时兼容性问题频发,另一家报价时隐瞒了按次收费的额外成本。希望也能帮你们少踩坑。