吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3753|回复: 17
收起左侧

[Android 原创] android软件防护简要分析

  [复制链接]
九袋 发表于 2018-7-24 15:59
逆向Android软件的步骤:
  • 对其反编译
  • 阅读反编译代码
  • 找到突破口后注入或者直接修改反汇编代码
  • 重编译

因此,防护也主要是这四个方面。

1.反编译工具
由于反编译工具都存在版本更新的情况,所以一味去寻找使相应的反编译工具出错的方法,有点得不偿失。
2.静态分析
(1)代码混淆
java代码易被反编译,所以google在android2.3的sdk中加入ProGuard,其主要是对class文件进行压缩、优化、混淆、预检。具体操作如果有需要,会在后面的文件中展示。
(2)NDK保护
c/c++相对于java来说,反编译后阅读难度增加。因此,核心代码一般都是调用native方法,其中具体是由c/c++编写。
(3)加壳
随着反编译技术的更新,代码混淆始终是一个治标不治本的方法。因此,加密就显得很重要。
  • 对整个应用加壳。
  • 对so文件加壳。native代码大多是在so文件中的section中。

3.动态分析
  • 调试器。在AndroidManifest中属性debuggable取值选取
  • 模拟器。具体属性,比如手机型号。在模拟器中其值为sdk,具体手机中为手机型号。

4.重编译
  • 签名检测。只要破解人员不知道密匙,重编译后的文件签名都会改变,可在运行时检测。
  • 检测保护。每个软件的dex文件都会有个hash值,而重编译后的文件hash值会改变。

免费评分

参与人数 5吾爱币 +5 热心值 +4 收起 理由
小叶- + 1 + 1 我很赞同!
血瞳 + 1 我很赞同!
qtfreet00 + 3 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
Hegemonism + 1 我很赞同!
miracle_god + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

LivedForward 发表于 2018-7-25 15:28
楼主说的防护现在基本上都已经家喻户晓,忘能细化节点,写一点防护技术上的文章,还是不错滴哟!
头像被屏蔽
a1844390 发表于 2018-7-24 16:32
ximargin 发表于 2018-7-24 16:42
vvvvvv 发表于 2018-7-24 18:41
虽然不懂但是,我不懂
cyhcuichao 发表于 2018-7-24 22:47
来看看楼主
xjcyxyx 发表于 2018-7-25 07:43
受用了,谢楼主分享!!
_pan 发表于 2018-7-25 08:03
意犹未尽呀
qwt99987 发表于 2018-7-25 09:06
收藏了啊,慢慢研究
小叶- 发表于 2018-7-25 09:42
老铁,多谢
头像被屏蔽
sstm 发表于 2018-7-25 09:51
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-4-18 12:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表