首页 > 其他分享 >【教程】为什么要为 App 应用加固 ?如何为 App 应用加固 ?

【教程】为什么要为 App 应用加固 ?如何为 App 应用加固 ?

时间:2024-03-18 18:12:44浏览次数:23  
标签:混淆 App 配置 应用 加固 ipaguard

一:为什么要为 App 应用加固来看下 腾讯开放平台 官方的解释说明

若应用不做任何安全防护,极易被病毒植入、广告替换、支付渠道篡改、钓鱼、信息劫持等,严重侵害开发者的利益。App 加固后,可以对应用进行安全防护,防止应用分发后,被反编译、调试、盗版、破解、二次打包等威胁,维护开发者的利益。当然,除了应用加固外,还有其它的安全解决方案如

安全检测(漏洞扫描)、渠道监控(正盗版分发情况监控)和安全 SDK(专业场景下的安全解决方案)等。

简单来说就是,如果你不希望自己参与开发的 App 是免费为别人写的,那就加固吧。

二:如何为 App 应用加固目前市面上主流的加固方式我用过两种,一种是 360 加固保,另一种是ipaguard加固,本篇博客我将说下如何使用ipaguard加固为 App 做加固处理。

1. 选择要混淆保护的ipa文件

 

 

 

 

 

2. 选择要混淆的类名称

选择左侧的代码模块中的OC类名称或者Swift类名称,选择IPA种要混淆的二进制文件,然后勾选可执行文件代码里面的类名称。如果类太多可以使用搜索查看功能,ipaguard提供了级别选择,名称搜索,已选未选过滤来帮助配置混淆对象。

 

 

 

 

 

3. 选择要混淆保护的函数,方法

选择左侧代码模块下的oc方法或者swift方法,点击右侧的选择文件选取一个可执行二进制文件,勾选需要混淆保护的方法和函数。ipaguard提供了风险等级过滤,名称搜索过滤,根据类名称过滤条件来辅助配置混淆目标

 

 

 

 

 

4. 配置签名证书

点击左侧的签名配置,设置ios签名证书,描述文件等信息。测试阶段用开发证书,这样可以方便安装到测试机子上检验是否测试后的app运行正常;最终配置测试ok,发布的时候再改成发布证书,混淆配置完后可以提交上架。 

 

 

 

 

5. 混淆和测试运行

点击开始处理按钮,ipaguard将对ipa中选中的内容进行混淆保护,并安装混淆好的ipa到手机上,运行如果ok,点击保存配置,下次直接加载配置即可,无需每次配置要混淆的内容。 

 

 

 

ipaguard在做混淆这块还是做的很人性化的,混淆目标可控,强度可控,极大地简化了配置混淆内容的过程,可视化的操作也非常的方便。

标签:混淆,App,配置,应用,加固,ipaguard
From: https://www.cnblogs.com/sdges/p/18081097

相关文章

  • 如何使用缓存来提高Web应用的性能?
    一、如何使用缓存来提高Web应用的性能? 使用缓存是提高Web应用性能的一种有效方法。缓存可以在多个层面上实现,包括浏览器缓存、代理服务器缓存、数据库查询缓存以及应用层面的缓存等。以下是一些关于如何使用缓存来提高Web应用性能的建议:浏览器缓存:通过设置HTTP缓存头(如Ca......
  • uniapp实现返回顶部
    应用场景在uniapp中文章页或者长列表页实现返回顶部的效果。实现代码<template><viewclass="news_detail_container"><viewclass='back_btn'v-show="showBack"@tap="handleTop"><imgclass="back_i......
  • uniapp微信小程序随机生成canvas-id报错?
    uniapp微信小程序随机生成canvas-id报错?文章目录uniapp微信小程序随机生成canvas-id报错?效果图遇到问题解决场景:子组件,在mounted绘制canvas;App、H5端正常显示,微信小程序报错;效果图遇到问题随机生成canvas-id方式,控制台报错【:canvas-idattributeisun......
  • Net通用应用的项目框架脚手架
    说明通用应用的项目框架脚手架介绍1、新建模板项目的文件夹Tpl,并在该文件夹下面新建templates文件2、将我们需要打包的项目放到templates中3、在templates中新建.template.config文件夹4、在.template.config文件夹中新建template.json文件5、在template.json文......
  • 数据库管理与应用/*概述
     一、数据库系统的构成1.数据data是信息的具体表现形式,可以是数据、文字、图像、声音等。2.数据库database是存储一组逻辑相关的数据的集合。数据库中的数据按一定的数据模型描述、组织和储存。3.数据库管理系统databasemanagementsystem是一类系统软件,其主要功能......
  • 应用使用JNDI,数据库无法连接,导致的进程无法启动问题处理
    起因数据库迁移,导致的ip改变,并且更换了用户密码。解决方法找到服务器应用目录,例如:/home/weblogic/Oracle/Middleware/user_projects/domains/abc进入config目录config.xml配置文件,属于中间件的整体配置,删除使用JNDI的应用的标签内容jdbc目录为weblogic的数据库配置文件重......
  • SQL中的COUNT函数:深入理解COUNT(*)、COUNT(1)和COUNT(字段)的异同与应用
    SQL中的COUNT函数是一个非常强大的聚合函数,它可以用来统计表中满足特定条件的行数。COUNT函数有三种不同的用法:COUNT(*)、COUNT(1)和COUNT(字段),每种用法都有其特定的用途和性能考虑。COUNT(*)COUNT(*)用于统计表中的所有行,不论这些行的值是否为NULL。当你想要得到表中总行数时,......
  • 一键制作iOS上架App Store描述文件教程
     摘要本篇博文详细介绍了在iOS上架过程中所需的基础项目,包括IOS生产环境证书、APPID包名制作以及APP的描述文件。通过使用appuploader进行证书制作和上传IPA到AppStore,能够快速掌握真机测试和上架流程。引言在iOS应用开发过程中,正确制作描述文件对于应用的上架至关重要。本......
  • appium解决系统弹窗的问题
    前言在用appium测试android、iOS自动化的时候,常常会出现一些系统弹窗,特别是android由于找不到元素导致经常运行失败,需要对他进行特殊处理由于是系统弹窗,appium捕捉不到元素使用switch_to.alert来处理弹窗Alert显示通知消息,目的是通知用户某个信息,需要用户点击确定#获取a......
  • [Java、Android面试]_08_强软弱虚四种引用及应用场景
    本人今年参加了很多面试,也有幸拿到了一些大厂的offer,整理了众多面试资料,后续还会分享众多面试资料。整理成了面试系列,由于时间有限,每天整理一点,后续会陆续分享出来,感兴趣的朋友可关注+收藏文章目录1.强引用(默认的引用形式)2.软引用3.弱引用4.虚引用引用在java中......