当前位置: 首页 > wzjs >正文

重庆网站建设letide h5网站制作平台

重庆网站建设letide, h5网站制作平台,Pdf书籍网站建设,武当王也高清壁纸什么是混淆 Android混淆,是伴随着Android系统的流行而产生的一种Android APP保护技术,用于保护APP不被破解和逆向分析。简单的说,就是将原本正常的项目文件,对其类、方法、字段,重新命名a,b,c…之类的字母&#xff0c…

什么是混淆

Android混淆,是伴随着Android系统的流行而产生的一种Android APP保护技术,用于保护APP不被破解和逆向分析。简单的说,就是将原本正常的项目文件,对其类、方法、字段,重新命名a,b,c…之类的字母,达到混淆代码的目的,这样反编译出来,结构乱糟糟的。

混淆的优缺点

优点:
  • 代码混淆后阅读性降低,反编译后破译程序难度提高

  • 混淆后字节数减少,减少了应用的体积

缺点:
  • 混淆后,测试不充分可能导致某些功能不能使用

  • 混淆只能提高反编译的门槛,并不能完全做到代码安全

如何开启混淆

Android自带一个混淆规则文件proguard-android.txt,这个文件在SDK目录下,里面有一些默认自带的规则。

混淆规则基本语法

混淆文件采用白名单法,意思是不在白名单里面的都要混淆。

#代表行注释符
-表示一条规则的开始
keep 保留,例如keepattributes:表示保留属性
dont 不要,例如dontwarn:表示不要提示警告
ignore 忽略,例如ignorewarning:表示忽略警告
配置中开启混淆
android{buildTypes {release {buildConfigField "boolean", "LOG_DEBUG", "false" //不显示logminifyEnabled trueshrinkResources trueproguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.config}}
}
测试面对混淆

如上文所说混淆的缺点,部分功能混淆后可能不正常

解决方法:
  • 一轮测试尽可能的使用混淆包测试;

  • 与开发沟通有新的混淆规则时,重点测试;

  • 回归测试必须使用混淆包测试;

混淆log:

混淆应用产生崩溃时,崩溃log也是混淆的

java.lang.NullPointerException:at java.io.File.<init>(File.java:282)at atx.a(SogouSource:497)at awl.a(SogouSource:1117)at com.sogou.expression.getCommitExpressionResult(SogouSource:297)at com.sohu.inputmethod.sogou.MainImeServiceDel.a(SogouSource:3704)at com.sohu.inputmethod..commitExpression(SogouSource:750)at asz$11.a(SogouSource:505)at asz$11.a(SogouSource:484)at aqj$1.onClick(SogouSource:112)at android.view.View.performClick(View.java:6325)at android.view.View$PerformClick.run(View.java:25126)
如何解混淆log:

Android SDK 默认提供了混淆解析工具,可分别使用命令行和GUI两种方式解析,工具位置:<SDK目录>\tools\proguard\bin 

解析日志时,需要release打包同时生成的mapping.txt文件,此文件每次打包都不一样

retrace.bat: 命令行工具(windows版本是retrace.bat,Mac/Linux上是retrace.sh) 

proguardgui.bat: GUI工具

命令行解析

retrace.bat -verbose mapping.txt obfuscated_trace.txt

GUI工具

  1. 运行proguardgui.bat

  2. 从左边的菜单选择“ReTrace”

  3. 在上面的Mapping file中选择你的mapping文件,在下面输入框输入要还原的代码。

  4. 点击右下方的“ReTrace!”

图片

如此,就可以给开发提供一份完整的崩溃log了

http://www.dtcms.com/wzjs/804962.html

相关文章:

  • 安徽建站湖南seo优化首选
  • 搜索引擎网站开发做奖状的网站
  • 广州网站设计制作报价云设计工具
  • 网站建站之后需要维护吗山东网站开发工作室
  • 太原做网站的通讯公司有哪些昌乐做网站
  • seo 怎么建设网站外链网站建立的连接不安全怎么解决
  • 汇算清缴在哪个网站上做新网个人网站备案
  • html手机网站开发教程全网营销外包全网天下
  • 艺阳科技网站建设wordpress 用户枚举
  • 网站制作应用襄樊网站制作公司
  • 建网站最少需要多少钱商场设计公司
  • 做挖机配件销售的网站上海广告传媒有限公司
  • 怎样看网站的建设时间苏州公众号开发
  • 南京企业做网站软件开发能力
  • 权威的南昌网站建设品牌建设是指品牌拥有者对品牌进行的什么行为
  • 哪个网站可以做经济模拟题怎么做网站凡科
  • wordpress返回404网站优化 推广
  • 东莞企业网站制作dede网站百度统计怎么做
  • 网站开发一个人可以完成吗线上广告宣传方式有哪些
  • 21天网站建设实录智能建网站软件
  • 如何制作自己的网站免费长沙网站制作公司推荐
  • html网站两边的浮窗怎么做设计工资一般多少
  • 北京开发网站公司制作微网站公司
  • 怎么破解wordpress主题优化设计四年级数学上册答案
  • 高端企业门户网站建设服务公司论坛平台
  • 女人与马做受网站创建了网站
  • 空间购买后打不开网站wordpress分页函数
  • iis网站服务器基本安全设置步骤抚顺清原网站建设招聘
  • 网站建设必备软件包装袋设计网站推荐
  • 东莞网页制作网站请问注册公司怎么注册