admin管理员组

文章数量:1662758

概述

软件逆向工程指的是推断实现和设计程序的细节,或者分析系统的函数,架构和行为的过程。当我们对某一个软件的特性非常感兴趣的时候,但是又没有访问该源代码的权限时,我们可以尝试使用逆向工程来分析它。

虽然可口可乐的配方是非常机密的,但是有一些公司仍然可以克隆它的味道。虽然我们没有访问该项目源代码的权限,但是我们可以通过逆向工程来深挖这些细节。

PDF 文档

  1. iOS应用逆向工程(英文版)。需要VPN才能打开.
  2. iOS应用逆向工程(第二版)

写这篇博客的主要目的是:

1.浏览越狱手机上的所有目录;
2.用OpenSSH登录越狱的手机;
3.对App Store下载的应用(其实就是解压IPA文件后的二进制文件Mach-O)脱壳;
4.获得所有的头文件和被反编译的二进制文件,呈现Objective-C伪代码;
5.从越狱手机上拷贝文件的Mac,反之亦然。

该准备什么了?

首先,需要准备一些工具和库,如下:

硬件

1.一个越狱的iPhone/iPad/iPod;
2.一台MacBook Pro.

软件

1.Cydia 已经在iPhone上安装了;
2.安装OpenSSH, 直接在Cydia里搜索和安装;
3.下载dumpdecrypted库,它负责脱壳的;
4.iFunBox 可以浏览越狱iPhone上所有的目录和文件;
5.class-dump 能够获得应用的所有头文件;
6.

本文标签: 脱壳源文件攻防头文件ios