iOS 应用逆向工程2.0 书籍的笔记
来源:互联网 发布:圆方软件论坛 编辑:程序博客网 时间:2024/06/15 05:59
前言
iOS越狱开发的基础就是iOS逆向工程
概念、工具、理论、实践 四部分进行讲解。
第一部分概念篇:
1、iOS逆向工程简介
iOS逆向工程,指通过分析系统的功能、结构、行为,将软件的技术实现或者设计细节推导出来的过程。
2、越狱iOS平台简介
3、越狱开发-Tweak简介
第二部分工具篇
3、OS X 工具集
class-dump
Theos的安装
\reveal\IDA
1)Theos 的用法
4、iOS 工具集—搭建移动渗透测试平台
1)第一个要安装的就是OpenSSH。
安装这个工具可以让你从mac登录进越狱设备。
改掉root的默认密码在命令行输入passwd这个命令然后输入2次新密码。
2)几乎所有流行的黑客工具都可以在 BigBoss Recommendation tools这个包中找到:
( APT 0.6 Transitional, Git, GNU Debugger, less, make, unzip, wget 和 SQLite 3.x)
apt-get install socat如果找不到安装包的时候,运行一下 apt-get update, 获得最新的包列表.
3)还有一个工具需要被安装: MobileTerminal Terminal
它能够让你在设备上直接运行命令行,而不是需要通过ssh登录设备运行命令。
4)Clutch
命令行中输入Clutch -i ,选择要破解的app 名称
iPhone:~ root# ls -lrt /usr/bin/Clutch-rw-r--r-- 1 root wheel 1232832 Oct 10 18:20 /usr/bin/ClutchiPhone:~ root# chmod 755 /usr/bin/ClutchiPhone:~ root# ClutchUsage: Clutch [OPTIONS]-b --binary-dump <value> Only dump binary files from specified bundleID -d --dump <value> Dump specified bundleID into .ipa file -i --print-installed Print installed applications --clean Clean /var/tmp/clutch directory --version Display version and exit -? --help Display this help and exit -n --no-color Print with colors disabled iPhone:~ root# Clutch --version Clutch: version 2.0.4
第三部分
逆向理论基础
实现和方法的关系
1、object-C中,方法和实现的关系不是编译时决定,而是在运行时确定的。如果没有实现的具体描述,即使调用了对象的方法,对象也不知道干嘛。即实现是方法的释意。
方法和实现的关系好比词典,更改词典的内容的方式就是通过CydiaSubstrate 进行hook操作来实现。
阅读全文
1 0
- iOS 应用逆向工程2.0 书籍的笔记
- iOS应用逆向工程
- 逆向工程的应用
- 《iOS应用逆向工程》学习笔记(一)简介
- iOS应用逆向工程(二)
- iOS 应用逆向工程(三)
- iOS逆向工程简介笔记
- 《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品
- Reveal逆向工程:分析任意iOS应用的UI界面
- 《iOS应用逆向工程:分析与实战》
- 《iOS应用逆向工程》学习笔记(二)iOS系统目录结构(部分)
- 《iOS应用逆向工程》学习笔记(三)iOS文件权限
- 《iOS应用逆向工程》学习笔记(四)iOS程序类型
- ios逆向工程入门笔记《自用》
- 《iOS应用逆向工程》学习笔记(五)初尝越狱插件OpenSSH
- 《iOS应用逆向工程》学习笔记(六)使用dumpdecrypted砸壳
- iOS逆向教程 1.1 逆向工程的介绍
- 关于iOS逆向工程的工具(一)
- ArrayList源码分析
- windows 共享文件夹(不需要输账户密码)
- 二叉树的基本操作,遍历,子结构,镜像,构建
- Android anfix热修复 原理剖析
- Halcon小技巧之如何在编辑回车时不执行代码
- iOS 应用逆向工程2.0 书籍的笔记
- pygorithm: 一个用于学习重要算法的Python模块
- leetcode 438.Find All Anagrams in a String
- UE4-Android-环境部署遇到的问题
- liunx 环境下 python模块numpy,scipy,matplotlib 安装
- iOS中多语言本地化流程的优化
- 文件内容的查阅
- jeecg如何在一个页面使用按钮选择弹出选择框
- 贪心算法题集总结