网站建设资讯

NEWS

网站建设资讯

APP加固反编译技术对比-创新互联

站在用户的角度思考问题,与客户深入沟通,找到中山网站设计与中山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站建设、成都网站建设、企业官网、英文网站、手机端网站、网站推广、主机域名雅安服务器托管、企业邮箱。业务覆盖中山地区。
代次第一代第二代第三代第四代第五代
技术路线dex透明加解密技术函数级代理技术so文件加壳技术代码混淆和虚拟化技术安全容器技术
设计思路对每个或每组可执行文件加壳加密,增加复杂度,让破解者因为复杂无法破解,知难而退。不让破解者拿到可执行文件及关键数据
技术原理核心思想是把需要保护的dex文件加密后打包到APK中, 在需要使用时先解密dex再加载到内存, 然后删除解密后的明文文件, 或者直接在内存中动态解密, 不释放到文件系统。针对第一代技术可以被dump内存的问题进行的改进, 原理是在内存中只加载一个函数代理模块, 当APP需要使用某些功能时由该代理模块去寻找真正实现功能的函数, 找到后调用该函数并且把执行结果返回给APP, 函数代理模块相对于一个中间人的角色。由于java层的保护始终受到java虚拟机的限制, 无法防止自定义java虚拟机的***, 所以第三代技术将保护移动到了更底层的so文件上, 通过将核心代码封装到so文件中, 同时对so文件加壳保护, 并且吸取了第一代和第二代技术的优点, 对so文件进行加密和防内存dump处理。第四代技术将保护主体移动到粒度更细的函数层, 通过自定义编译器在编译时对代码进行混淆和虚拟化保护, 隐藏真实的业务逻辑, 增加了逆向分析的难度。第五代加固技术的核心理念是让***无法拿到实体文件,无法在系统中运行任何反编译工具,自然也就无法破解,从根本上解决APP被破解的问题; 其实现原理是使用加密容器技术,构建一个与操作系统紧密耦合的容器,  让APP运行在容器中,容器对外物理隔离,容器内白名单运行APP,外界无法直接访问容器中的APP和so以及配置等文件。 
缺点直接对dex文件进行加解密, 逻辑简单直接, 容易实现。解决了内存被dump的问题。将核心代码从java层移动到了so层, 提高了破解的难度。可以针对单个函数进行保护, 配置更灵活。APP文件始终在加密容器中, ***无法拿到so文件, 自然无法破解, 并且同时兼容前四代技术, 可以配合使用。
缺点由于dex文件最终需要被解密后加载到内存中, 所以可以通过dump内存获取明文数据。技术实现复杂, 兼容性差。 由于该技术仍然使用了java虚拟机执行所有函数, ***者可以通过修改java虚拟机记录代理模块找到的所有真实函数, 从而获取明文代码。随着脱壳技术的发展, 和自动化脱壳技术的出现, 这种防护措施的效果也越来越差。由于代码混混淆和虚拟化保护增加了额外的业务逻辑, 导致APP性能下降和体积增大; 并且该技术不能防止程序关键校验逻辑被爆破。需要在操作系统中安装容器运行环境, 需要操作系统控制权,必须出厂前部署、或己方技术人员安装部署。
加固的层次java层java层so层java层/so层so层
加固介入的时间点开发过程中/开发完成后开发过程中开发过程中/开发完成后开发过程中开发完成后
是否改变IDE环境不改变不改变不改变需改变IDE环境, 使用第三方的编译器编译代码不改变
是否影响调试影响影响影响影响不影响
***是否可以接触到文件实体由于所有文件都在容器中, ***无法拿到文件
是否需要安装OS中间件不需要不需要不需要不需要需要安装OS中间件来运行容器
适用场景适合独立APP发布时增加安全,无需操作系统及设备绝对控制权的场景。如手机的应用、游戏、或其他单个安装的软件。适合拥有操作系统绝对控制权的场景,或者其他场景比较固定的场景。
安卓应用反编译适合适合适合适合不适合
java/C#应用反编译适合适合适合适合适合、把java应用发布在容器内
python代码加密不适合不适合不适合不适合适合、把python文件发布在容器内
单个EXE/DLL加壳加密适合适合适合适合适合、把exe文件发布在容器内
整机保护不适合不适合不适合不适合适合
主要厂家已淘汰已淘汰爱加密,几维、360加固宝、顶象、娜迦爱加密,几维、360加固宝、顶象、娜迦深信达CBS


另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


文章名称:APP加固反编译技术对比-创新互联
本文来源:http://njwzjz.com/article/dpppjd.html