前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >app加固_360加固保手机版

app加固_360加固保手机版

作者头像
全栈程序员站长
发布2022-09-20 10:02:49
5.9K0
发布2022-09-20 10:02:49
举报
文章被收录于专栏:全栈程序员必看

大家好,又见面了,我是你们的朋友全栈君。

为什么要加固APP?

答:因为黑客通过反编译APK得到源码后,会在应用中插入代码,获取利益,比如添加广告,盗取用户账号、密码,后台定制活动等。

反编译的方法?

反编译是指apk文件通过反编译工具(例如ApkTool,BakSmali,dex2jar等)对其进行反编译,

反编译后会失去原版APP的什么属性?

在反编译时会失去原本的程序签名

在反编译后,如果修改代码,会破坏代码的完整性。

一、激活成功教程者如何盗取移动支付用户账号密码–防劫持和校验技术

1.界面劫持:在登陆界面上布置一层透明的UI界面,当用户输入密码时是输入在透明UI界面上,获取用户账户密码。

反劫持技术:APP自身进行检测自己的Activity是否是在栈顶,通过弹窗提示用户。

2.校验:完整性校验、签名校验。防止二次打包。防止打包党通过反编译后在apk内添加广告。

2.1完整性校验:运行时计算md5、sha1等。

2.2签名校验:判断应用签名,是否为正版签名,否则提示或退出。

由于Java层代码容易被反编译,所以我们要把校验技术放在native层(系统运行库层)

二、激活成功教程者如何盗取移动支付用户账号密码–自定义键盘

Android软键盘采用了一套统一的通信机制,通过重载BaseInputConnection类方法,可以拦截到输入字符,EditText类也有类似的监听拦截方法。

1、自定义键盘一般采用标准的数字键和qwerty键盘布局。

2、更优秀的做法,采用乱序,大大提高了安全等级。

关于第三方的加固方案

安卓dalvik虚拟机要求dex文件在内存中以明文形式存在,那么任何加壳方法,到头来到了内存还是明文存在,各种dump方法终究是可以获得它的.那么APP究竟应该如何加固才能防止APP被篡改?

app被篡改是防止不了的,只要有人肯逆向。目前最正统的做法就是加壳,不要小看加壳,dump出dex对于大多数人来说依然是一件非常困难的事,如果脱不掉就别谈篡改了。壳被脱掉后也是有办法阻碍篡改的,关键就在于反二次打包,可以通过在原生层验证签名来实现。另外有一种办法,处理编译后的二进制AndroidManifest.xml文件,添加无效的参数,使反编译得到错误的清单文件,篡改者用这个错误的清单文件回编译会使app在一个错误的上下文中运行,可检测到。

1、梆梆

2、通付盾

3、360加固保

4、爱加密

5、腾讯

6、娜迦

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/168310.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
移动应用安全
移动应用安全(Mobile Application Security,MS)针对移动应用普遍存在的破解、篡改、重打包等各类安全风险,提供Android应用加固、iOS源码混淆、SDK加固等多种加固技术,拥有丰富的行业经验,已服务于金融、互联网、车联网、物联网,运营商等多个行业。稳定、简单、有效,让移动安全建设不再是一种负担。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档