位置: 编程技术 - 正文

Android如何防止apk程序被反编译(android如何防止js注入)

编辑:rootadmin

推荐整理分享Android如何防止apk程序被反编译(android如何防止js注入),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:android如何防止js注入,android如何防止被反编译获取私钥,android如何防止逆向解析assets文件,android如何防止被反编译获取私钥,android如何防止js注入,android如何避免anr,android防止app被卸载,android如何防止js注入,内容如对您有帮助,希望把文章链接给更多的朋友!

作为Android应用开发者,不得不面对一个尴尬的局面,就是自己辛辛苦苦开发的应用可以被别人很轻易的就反编译出来。

Google&#;乎也发现了这个问题,从SDK2.3开始我们可以看到在android-sdk-windowstools下面多了一个proguard文件夹

proguard是一个java代码混淆的工具,通过proguard,别人即使反编译你的apk包,也只会看到一些让人很难看懂的代码,从而达到保护代码的作用。

下面具体说一说怎么样让SDK2.3下的proguard.cfg文件起作用,先来看看android-sdk-windowstoolslibproguard.cfg的内容:

[html] view plaincopy-optimizationpasses 5 -dontusemixedcaseclassnames -dontskipnonpubliclibraryclasses -dontpreverify -verbose -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService -keepclasseswithmembernames class * { native <methods>; } -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet); } -keepclasseswithmembernames class * { public <init>(android.content.Context, android.util.AttributeSet, int); } -keepclassmembers enum * { public static **[] values(); public static ** valueOf(java.lang.String); } -keep class * implements android.os.Parcelable { public static final android.os.Parcelable$Creator *; }

从脚本中可以看到,混淆中保留了继承自Activity、Service、Application、BroadcastReceiver、ContentProvider等基本组件以及com.android.vending.licensing.ILicensingService,

Android如何防止apk程序被反编译(android如何防止js注入)

并保留了所有的Native变量名及类名,所有类中部分以设定了固定参数&#;式的构造函数,枚举等等。(详细信息请参考<proguard_path>/examples中的例子及注释。)

让proguard.cfg起作用的做法很简单,就是在eclipse自动生成的default.properties文件中加上一句“proguard.config=proguard.cfg”就可以了

完整的default.properties文件应该如下:

[html] view plaincopy# This file is automatically generated by Android Tools. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file must be checked in Version Control Systems. # # To customize properties used by the Ant build system use, # "build.properties", and override values to adapt the script to your # project structure. # Project target. target=android-9 proguard.config=proguard.cfg 大功告成,正常的编译签名后就可以防止代码被反编译了。反编译经过代码混淆的apk得到的代码应该类&#;于下面的效果,是很难看懂的:

如果您使用的是2.3之前的SDK版本也没关系,把上面的proguard.cfg文件复制一份放到项目中,然后进行相同的操作即可

Android属性动画完全解析(上),初识属性动画的基本用法 郭霖大婶的作品,转载请注明出处:

Android 5.0 如何正确启用isLoggable(一)__使用详解 isLoggable是什么在Android源码中,我们经常可以看到如下代码://packages/apps/InCallUI/src/com/android/incallui/Log.javapublicstaticfinalStringTAG=InCall;publicstaticfinalbooleanDEBU

Android应用层View绘制流程与源码分析 1背景还记得前面《Android应用setContentView与LayoutInflater加载解析机制源码分析》这篇文章吗?我们有分析到Activity中界面加载显示的基本流程原理,记不记

标签: android如何防止js注入

本文链接地址:https://www.jiuchutong.com/biancheng/384242.html 转载请保留说明!

上一篇:Android APK反编译就这么简单 详解(附图)(android反编译软件)

下一篇:Android属性动画完全解析(上),初识属性动画的基本用法(android 属性动画改变view大小)

  • 个人买车交增值税吗
  • 海关进口增值税怎么计算
  • 一般纳税人的税点
  • 增值税的免税项目有哪些
  • 金税盘续费怎么开票
  • 一般纳税人购买并销售免税货物所发生的运输费用
  • 税收减免备案分录怎么写
  • 其他收益科目账务处理
  • 个体工商户需要每个月报税吗
  • 冲预付账款预算会计怎么做分录
  • 关税的增值税计算公式
  • 红字冲销增值税专用发票怎么写
  • 进出口货物买卖合同
  • 案例分析房产税会计分录怎么写?
  • 金融保险定义
  • 关于保安员服务内容主要包括
  • 增值税发票丢失可以用复印件入账么
  • 一般纳税人既有批发零售又有不动产租赁
  • 买新车抵旧车
  • 冲失业保险分录怎么做
  • 物物交换增值税处理
  • 简易计税的方式
  • 票据背书怎么做账
  • 增值税发票是不是可以抵税
  • 网络和共享中心在哪里打开
  • macOS Big Sur 11.2.1 正式版更新推送
  • vue数据处理在哪个阶段
  • php socket_create
  • 物业公司管理制度及工作要求
  • Yii2使用swiftmailer发送邮件的方法
  • 申报系统异常
  • 基建项目招标流程
  • 新政府会计制度科目解读
  • element ui
  • 专票减免政策
  • 综合所得内容有哪些
  • 发票打印机如何安装在电脑上
  • python__get__
  • mongodb4.4.2安装教程
  • 公司借款方式
  • 投资者控股性质
  • 资产负债率如何
  • 纳税人的交际应酬消费可以抵扣进项税额
  • sql使用cast进行数据类型转换示例
  • 红字发票冲销的申请表是税务局开吗
  • 报销连号发票的合理解释
  • 托收承付和委托收款纳税义务发生时间
  • 劳务公司可以用工资表做成本
  • 已抵扣认证的发票开红字发票需要将原票退回吗
  • 长期借款已经还了怎么办
  • 公司聘请专家工资怎么算
  • 外地预缴税款流程
  • 商业汇票的会计科目是什么
  • 母公司销售给控股子公司
  • 怎样申请开发票
  • 费用摊销怎么做分录
  • 商贸公司主营业务成本会计分录
  • 会计分录什么时候用负数表示
  • 空调销售又安装如何税收筹划
  • 支付广告费是什么活动
  • 商业健康保险抵扣个税规定
  • 财务报表怎么做
  • mysqlsh
  • 如何进入opencore引导
  • vs2013运行
  • linux find命令详解xargs
  • win10没空间
  • win10激活过期有什么影响吗
  • windows7 远程连接
  • node.js实战
  • perl chr
  • javascript中window.onload
  • android!
  • Android mediaplayer 网络超时
  • 差额征收怎么填报表
  • 电子税务局怎么添加开票员
  • 湖北省国税务局钟敏副局长
  • 工会经费收支办法2022新政策
  • 湖北省税务发票
  • 地税局一般几点下班
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设