美文网首页
IPA(Mach-O)逆向破解工程分析思路

IPA(Mach-O)逆向破解工程分析思路

作者: 葱烧烙饼 | 来源:发表于2021-04-15 19:09 被阅读0次

因为工作需要大致分析下逆向思路来做一些常识,所以就记录了此文。主要用于未来自己的一个回顾和想法迭代。

一般来说逆向工程我们逆向的是里面的可执行代码,资源都是可以直接解压开的。而逆向的基本结构则是Mach-O文件(Mach Object文件)

主要结构是:
Header(头文件,架构类型等)
Load Commands(描述文件在虚拟内存中的结构和布局)
Raw Segments Data(在Load Commands的Segments原始数据)

我们知道大概结构之后就有了逆向思路。

分析工具:

Cycript、Reveal
用作界面分析

class-dump
可以根据Mach-O文件的运行原理,获得其所有头文件结构。有了头文件结构,大概可以分析出应用的整体结构。
http://stevenygard.com/projects/class-dump/

MachOView
可以查看Mach-O的工具
https://github.com/gdbinit/MachOView

dumpdecrypted
在Appstore上下的应用都被加密过了,要获取头文件都要先砸壳。砸壳,需要用到dumpdecrypted
https://github.com/stefanesser/dumpdecrypted/

Hopper Disassembler
根据class-dump的头文件结构,来分析对应的二进制文件。
https://www.hopperapp.com/

debugserver、LLDB
用作动态调试分析,对运行中的 APP 进行代码调试

代码编写后,注入代码到 APP 中,还需要 重新签名、打包ipa等。

大佬的实战细节操作:
https://www.jianshu.com/p/78de4edeee39

更细节的东西可以参考下其他大佬的博客:
http://www.swiftyper.com/

相关文章

  • IPA(Mach-O)逆向破解工程分析思路

    因为工作需要大致分析下逆向思路来做一些常识,所以就记录了此文。主要用于未来自己的一个回顾和想法迭代。 一般来说逆向...

  • iOS逆向反编译

    iOS逆向 准备:完美越狱iPhone 逆向APP思路:1,代码分析 2,对Mach-O文件的静态分析MachOV...

  • iOS逆向分析工具使用汇总

    逆向App总体思路 UI分析 Cycript 、Reveal; 代码分析 代码在Mach-O 文件,所以要对Mac...

  • Mach-O

    逆向APP的思路 1.界面分析A.CycriptB.Reveal 2.代码分析A.对Mach-O文件的静态分析B....

  • 六、初识Mach-O

    一、ipa了解是个压缩包,解压后 二、逆向app思路; 界面分析Cycript:通过命令行查看界面的组成情况,子控...

  • iOS 逆向工程--基础工具的运用

    IOS 逆向工程 APP破解 提要 : 经过一个月断断续续对APP逆向工程的研究,这篇文章算是对逆向工程知识迈...

  • 【iOS逆向工程】Mach-O

    IPA包里的可执行文件就是Mach-O文件 Mach-O文件压缩一下就是IPA Mach-O是Mach objec...

  • ipa 逆向分析

    前言 最近想分析下一个app的某个页面的实现机制,所以对一个app进行逆向分析。主要用到两个工具class-dum...

  • iOS逆向工程(五):浅析Mach-O

    浅析Mach-O 一、逆向APP的思路 想要逆向别人的APP,需要先思考几个问题:它的UI是怎么布局的、视图结构是...

  • iOS逆向工程(五):浅析Mach-O

    浅析Mach-O 一、逆向APP的思路 想要逆向别人的APP,需要先思考几个问题:它的UI是怎么布局的、视图结构是...

网友评论

      本文标题:IPA(Mach-O)逆向破解工程分析思路

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