位置: 编程技术 - 正文

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大小)

  • 房地产企业增值税计算
  • 非上市公司股权转让涉及哪些税
  • 简易计税方法是什么意思
  • 营业执照办理税务登记需要什么资料
  • 微信收款和支付宝收款有啥区别
  • 企业变更法人的流程网上申请变更
  • 企业所得税计提表模板
  • 小微企业免增值税2023年政策
  • 个体户核定5万每个月要交多少税钱
  • 装订需要多长时间
  • 投资性房地产的初始计量
  • 公共部门管理中具有哪些作用
  • 长期股权投资权益法初始成本的确定
  • 厂房面积测绘收费标准
  • 材料未验收入库属于哪个科目
  • 个人去税务局开劳务费税率
  • 租入的固定资产属于资产吗
  • 个人技术转让所得需要交税吗
  • 金融机构利息超过多少不合法
  • 补缴去年的社保怎么做账
  • 增值税专用发票怎么开
  • 有进项没有销项会计处理
  • 利息保障倍数能反映企业偿债能力吗
  • 建筑工地仓库管理流程
  • 建筑公司收到工程款需要交哪些税
  • 代开增值税发票沒有付款怎么做账?
  • 处置抵债资产的增值税计入
  • 公司向股东借的钱怎么还
  • 关于灵活就业人员待遇享受政策
  • php两个等号和三个的区别
  • css响应式布局插件
  • 其他权益工具投资
  • 公司为员工代扣代缴
  • 个税申报系统升级要多久
  • 企业会计日志
  • 2022年最新电脑操作系统
  • 长期债权投资业务处理
  • 机械租赁属于什么科目
  • 票种核定啥意思
  • 拆迁补偿款的组成
  • 小规模没收入怎么报税
  • 什么是明细分类帐
  • 暂估入库没有票怎么冲掉
  • 商贸企业 税收 政策规定
  • 运费发票如何做分录
  • 研发支出放在报表哪里
  • 代开租金发票的税金怎样入账?
  • 信用卡逾期滞纳金怎么收取
  • 固定资产已经超额融资了还能发放置换贷款吗
  • 售后租回会计处理分录
  • 来料加工企业的辅助材料自购怎开销售发票
  • sql server使用教程
  • sqlserver数据库显示单个用户
  • windows隐藏
  • win7全局搜索
  • linux find 查找文件并重命名
  • centos screen命令
  • centos禁用root
  • ubuntu怎样
  • xp系统怎么打开启动项
  • 苹果mac最新的系统
  • mcclauncher.exe
  • linux中内存是2GB,虚拟内存应该是多少
  • window10升级不了
  • win10怎么关闭讲述人模式
  • cocos2d-x教程
  • cocos2dx4.0教程
  • opengl详解
  • angularjs4
  • cssimport
  • js 回调函数写法
  • apple开发
  • python编码有哪些规范
  • 安卓接口回调例子
  • 电子税务局官网江西省
  • 日本的消费税是累进税吗
  • 发票代码如何查询公司
  • 出口退税申报已通过,又被删除,报关单号能用吗
  • 国家税务局查询发票
  • 在哪里查看法律
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设