美文网首页
简单阐述AppStore的App的加密解密

简单阐述AppStore的App的加密解密

作者: xiaoliang1 | 来源:发表于2020-04-08 06:05 被阅读0次

都知道做免越狱开发的人,都要把App 砸壳。在越狱环境中以插件注入App形式可以忽略。
下面以《小米有品》APP为例做简单阐述。这个是未做过任何处理的App.是从AppStore下载的,选择《小米有品》我是随便找的。
用MachOView 软件打开《小米有品》的的可执行文件 MJYP.

WX20200408-052408@2x.png

由于我的手机系统是13.23的所以就没有ARMV74 和fatheader 那些多余的东西了。直接就是ARM64了。

要知道一个App有没有加密就看LoadCommands里的LC_ENCRYPTION_INFO这个command就行了。如图。
当CryptID为1时,是加密状态。0是未加密状态。
CryptOffet是偏移地址。如果不是fat格式就不需要ARM64这个格式的偏移量,就是0x6A000.加密大小0x1000.
位置在MachOView里面大概


WX20200408-054212@2x.png

要到0x6B000 ,这里没截取到这0x6B000。
这里看不出来,直接拖到Hopper 里面看看 这里的位置
大概就这是这样的


WX20200408-054730@2x.png WX20200408-054757@2x.png

反汇编不出来 汇编代码了。
其他位置则不受影响,能正常反汇编出正常的汇编代码:

WX20200408-055023@2x.png

如果影响不大的,可以拿这个来看汇编代码。
那平时那些插件是怎么解密呢。拿dumpdecrypted来说。

这个插件会先读取App的可执行文件的LC_ENCRYPTION_INFO 这个command字段,判断是否是加密的。获取加密的偏移量和加密的size。然后根据MachO格式计算未加载的出正确的偏移地址。每个App 在执行起来之后,加载到内存中一定是解密好的。

dumpdecrypted会根据app的偏移量算出在内存中的偏移地址。用文件读取的方式,掐头去尾。拿出已经解密的部分,然后拼接在加密地址前的数据的后面。在加上加密地址部分后面的数据,写到本地即可。
基本上这样不用不惯去管什么加密机制和算法。就可以简单导出未加密的可执行文件。

这上面说涉及了一些细节,如何计算偏移地址和是否是fat格式的文件的问题,就不做多余的解释了。主要为了让你能更直观这些appstore加密的部分已经证明和简单了解dumpdecrypted解密的方法。

相关文章

  • 简单阐述AppStore的App的加密解密

    都知道做免越狱开发的人,都要把App 砸壳。在越狱环境中以插件注入App形式可以忽略。下面以《小米有品》APP为例...

  • AppStore App 解密

    AppStore 上的app都是经过加密的,如果想要砸壳,或者干别的事情。首先要解密,最近在github上发现了一...

  • 一、砸壳概述及原理

    APP上架会经历 APP->AppStore->源码 加密过程。 应用加密:开发者向AppStore提交应用,都将...

  • Android安全检查—assets下文件进行加密

    App打包以后 assets 下的文件 是明文的 为了安全 对文件进行加密 用的时候解密 加密后 解密后 加密代码...

  • AES DES RSA SHA MD5 优缺点

    DES 对称加密算法,加密密钥可以推出解密密钥,反之亦可。密钥简单,加密处理简单,加解密速度快,适用于加密大量数据...

  • RSA加解密学习笔记

    RSA加解密简单说明: RSA是非对称加密方式,就是说加密解密不是同一个Key。私钥加密公钥解密,待加密的明文字节...

  • Java 使用Cipher类实现加密

    ~~ 一、先看一个简单加密,解密实现 ~~1.1 加密 1.2 解密 1.3 代码解释上面简单实现了AES("AE...

  • Java 使用Cipher类实现加密

    ~~ 一、先看一个简单加密,解密实现 ~~1.1 加密 1.2 解密 1.3 代码解释上面简单实现了AES("AE...

  • C#编写DES加密、解密类

    这个C#类封装的DES加密解密,可以使用默认秘钥进行加密、解密,也可以自定义秘钥进行加密、解密,调用简单方便。 示...

  • 砸壳简介

    为何砸壳 appstore 给应用加密了 砸壳:不知道解密的确切方法,调用苹果的解密程序 砸壳的方式 两种砸壳方式...

网友评论

      本文标题:简单阐述AppStore的App的加密解密

      本文链接:https://www.haomeiwen.com/subject/xnaaphtx.html