0基础/逆向/破解/去引流/去卡密/去加固/第二期

小白讲堂: 《软件结构内部分析》

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图

上期讲到了安装包被 MT管理器 解析打开之后的样子 那么这一期我们就继续仔细分析软件内部结构

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图1

嘿嘿安装包打开时候的样子

~~~~~~~~~~~~~~~~~~

下面我将把重要文件圈起来

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图2

 

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图3

所圈的这些 嘿嘿连载软件包 的组成文件 是大众文件 [微笑]

怎么理解? 也就是说每个安装包 基本上都有这些文件 不信你可以再提取几个安装包 观察观察 [得意]

这是安装包的规则 没有一个安装包会脱离这些规则 这些文件是每个安装包必须有的 [并不简单]

至于没有圈的文件 则不用去在乎 因为这是安装包独有的文件 而且修改也基本上用不上这些文件 所以不用去观察[你懂的]

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图4

~~~~~~~~~~~~~~~~~~

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图5

assets 文件夹 :

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图6

也就是说 主要用来存放软件的资源文件 替换这里面的图片 可以达到修改目的

比如说这个文件夹 里面有个 流行音乐资源文件 你把它替换成 喘气的声音文件 当朋友下载你修改过后的软件时 原来的流行音乐就变成……[亲吻]

~~~~~~~~~~~~~~~~~~

lib文件夹:

这里面存放的都是 so 文件 也就是后缀为.so的文件 so文件由二进制组成 也就是一些代码 既然是代码 肯定是为了实现一些功能的

要知道 代码就是软件的基因 代码怎么写 软件就长什么样

不过软件的代码不全是在这里面 在这里面的只是一少部分 大部分在 .class 文件里面 也就是我们后面要讲到的文件

so文件需要特殊的编辑器打开编辑 mt管理器目前能针对so文件进行一些简单的改动

~~~~~~~~~~~~~~~~~~

META-INF 文件: apk 签名文件

为了防止apk被篡改 也就是为了防止我们这一群人

为了解决这两个问题,开发者对Apk进行签名:在Apk中写入一个“指纹”。指纹写入以后,Apk中有任何修改,都会导致这个指纹无效,Android系统在安装Apk进行签名校验时就会不通过,从而保证了安全性。

这也就是 为什么你安装某些破解或者经过修改之后的软件 系统提示不让安装 说什么签名不一致什么的

不过这个你可以放心 大多数软件没有给系统提供原装指纹(签名) 所以就没有签名检测 特别是那些不正规的软件就更没有了 所以过系统安装二改检测还是很简单的

而这个文件就是存储签名信息的 正常情况下 每个apk都是有签名的 没有签名的apk是不能安装的呦~

0基础/逆向/破解/去引流/去卡密/去加固/第二期插图7

~~~~~~~~~~~~~~~~~~
res文件夹:

资源布局文件夹

上面说到了 assets 文件夹 里面存放有照片资源 但其实在真正的运用之中 res文件夹才经常存放照片资源 软件里面几乎所有的照片全都在这个文件夹里

除了照片 res 文件夹里面还有 布局文件

什么是布局文件?

布局文件是以 .xml 为后缀的文件

我们在使用app的时候 可以把 app当做一个个界面组成的 你打开你的QQ 点下面状态栏的 消息 联系人 动态 可以切换到不同的界面 是吧? (都去试一下)

而布局文件 就是决定 每个界面上按钮的排布顺序 比如说 QQ联系人 的这个搜索框 被设置到了最上面 它是由联系人这一界面的布局文件决定的 当然改变这一界面的布局文件 你就能改变搜索框的位置

所以布局就是: 界面组件的排布顺序

这样说应该懂了吧

标签

发表评论