iOS逆向工程简介笔记
2017-08-10 11:40
267 查看
前言
重点:入门时的用的工具、一般思路,技术是不断发展的。1、要求
熟悉iOS设备的硬件构成、iOS系统的运行原理、丰富的开发经验。2、作用
如果把app必做城堡,那逆向工程就是站在更高的纬度进行巧取而不强夺,通过监视甚至进行hook改变app的运行逻辑,从而达到目的。总之:
1)分析目标程序,获取信息–安全相关,用于评定app的安全级别、获取查杀病毒的方法、构建手机防火墙(逆向系统电话、短信功能)
2)借鉴其他app的功能开发自己的程序–开发相关:逆向系统API,获取私有API,发布与cydia.
3、过程
1、系统分析:行为特性、文件组织架构(是否加密、配置文件信息、数据库),找到刚兴趣的地方2、代码分析:还原核心代码,推导设计思路、内部算法、实现细节
4、工具
监测、反汇编(disassembler)、调试、开发
1、监测:reveal(UI变化)、snoop-it 、introspy
2、反汇编:输入二进制,输出汇编代码 IDA、Hopper
3、调试:实时展示进程状态LLDB
4、开发:基于Xcode 的iOSopendev、偏命令行的Theos
相关文章推荐
- [置顶] iOS 应用逆向工程2.0 书籍的笔记
- iOS逆向工程简介
- 【笔记】iOS应用逆向工程
- ios逆向工程入门笔记《自用》
- ios逆向笔记--越狱IOS平台简介
- IOS开发笔记之十七——一个关于工程目录读写权限的问题
- 《 iOS 应用逆向工程》作者沙梓社专访:运用逆向工程思维来优化自己的产品
- iOS逆向工程整理 HOOK微信抢红包
- iOS逆向工程之App脱壳
- 最新iOS - 工程引入doubango (idoubs编译笔记)
- 【读书笔记】iOS应用逆向工程-分析与实践(第二章)
- 逆向工程核心原理学习笔记(二十二):栈帧9:调用printf()函数
- iOS逆向工程之Reveal工具的安装、配置与使用
- 逆向工程核心原理学习笔记(十一):栈
- 黑马程序员——Objective-C程序设计(第4版)学习笔记之20-Cocoa和Cocoa Touch简介——黑马 IOS 技术博客
- iOS开发笔记>> runTime 运行时机制简介
- iOS学习笔记11--Xcode创建一个纯代码的工程
- iOS逆向工程的一些资料
- 逆向工程核心原理学习笔记(十一):栈
- 逆向工程核心原理学习笔记(二):字符串检索法查找main函数