ios脱壳

作者: HelloBinary | 来源:发表于2020-08-27 11:05 被阅读0次

什么是脱壳?
摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”)

脱壳主要有2种方法:硬脱壳、动态脱壳

image.png
如何验证可执行文件是否已经脱壳?
查看Load Commands -> LC_ENCRYPTION_INFO -> Crypt ID的值,0代表未加密
image.png
通过otool命令行也可以:otool -l 可执行文件路径 | grep crypt

脱壳工具

之前都是使用clutch 或者dumpdecrypted但是更高版本的IOS已经不好使了,高版本的IOS使用frida一键脱壳。frida不再和以前的那些脱壳一样使用解密算法脱壳,而是从内存dump出来。
准备工作:

  1. 一台越狱的手机
  1. Mac 端 安装homebrew,python, 安装wget,通过wget安装pip,usbmuxd,然后安装frida,配置Frida-iOS-dump环境等操作

最后只需要 使用简单的指令:dump.py bundle ID 就可以导出解密后点ipa包。执行指令前需要运行程序。

相关文章

  • iOS逆向工程之给App脱壳

    iOS逆向工程之给App脱壳 iOS逆向工程之给App脱壳

  • iOS应用程序的脱壳实现原理浅析

    iOS应用程序的脱壳实现原理浅析 iOS应用程序的脱壳实现原理浅析

  • 反编译-脱壳

    iOS 中普遍采用硬脱壳的方式,iOS中很好用的脱壳工具Clunch和dumpdecrypted。 如何验证可执行...

  • ios脱壳

    什么是脱壳?摘掉壳程序,将未加密的可执行文件还原出来(有些人也称为“砸壳”) 脱壳主要有2种方法:硬脱壳、动态脱壳...

  • iOS脱壳

    一、加壳 什么是加壳?利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加密),以达到保护程序代码的目的 二、...

  • IOS脱壳

    01.安装class-dump02.脱壳

  • iOS脱壳

    加壳 App Store会对ipa包进行加壳操作。 加壳:利用特殊的算法,对可执行文件的编码进行改变(比如压缩、加...

  • iOS逆向工具01-frida-ios-dump

    一.简介 鉴于Clutch在iOS上无法脱壳,那么我们换frida-ios-dump上场吧. 二.安装 iOS端配...

  • iOS逆向开发(三)----Clutch,dumpdecrypt

    iOS逆向开发(三)----Clutch,dumpdecrypted,Theos-Tweak 脱壳 我们知道上架到...

  • IOS class-dump使用

    流程 正常砸壳(脱壳),在我的文章集合中已经有了砸壳文章iOS12+砸壳(脱壳)[https://www.jian...

网友评论

      本文标题:ios脱壳

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