Theos是一个越狱开发工具包,Theos是越狱开发工具的首先,因为其最大的特点就是简单。大道至简,Theos的下载安装、编译发布都比较简单,越狱开发中另一个常用的工具是iOSOpenDev,因为本篇的主题是Theos,所以对iOSOpenDev不做过多赘述。本篇博客的主题是Thoes的安装及其使用。
iOS逆向class-dump获取头文件
简述
class-dump顾名思义,是用来dump目标对象class信息的工具。它根据oc的runtime特性,将存储在Mach-O文件中的头文件信息提取出来,生成对应的.h文件。
下载安装
最新版本官网下载地址,下载后打开dmg文件,并将class-dump可执行文件放在/usr/bin目录下
在终端执行:
|
|
使用方法
需要用到终端。在终端输入:
获取ipa后解压,用解压工具解压,找到.app文件(一般在Payload目录下),右键显示包内容,找到可执行文件,按照上边的指令得到.h文件。
iOS逆向工具推荐
还原符号表(作者blog)
https://github.com/tobefuturer/restore-symbol
转换成动态库(作者blog)
https://github.com/tobefuturer/app2dylib
iOS逆向-静态分析
OpenSSH (用于远程登录ssh和文件传输scp)
class-dump(用于简单分析出工程中的类名和函数名)
Hopper Disassembler(反编译工具)
Reveal (对越狱后的设备查看任意app的布局)
iOS逆向-动态分析
cycript (cycript是一个脚本语言,可以看做Objective-JavaScript,形容 的非常贴切。配合静态调试,可以调用运行中的app内的任意方法)
iOS逆向-内部钩子
- CaptainHook文档 https://github.com/rpetrich/CaptainHook/wiki
- https://github.com/steipete/Aspects
- Theos创建Tweak工程,Logos语法写Tweak.xm
其他
debug server
openssh
iOS逆向思路进展:使用InspectiveC来查看调用堆栈:
|
|
砸壳
- dumpdecrypted https://github.com/stefanesser/dumpdecrypted
- Clutch https://github.com/KJCracks/Clutch
- pp助手直接下载越狱app
|
|
介绍几个互联网安全圈内比较知名的网站
iOS9新特性之常见关键字
Swift3.0学习笔记
总结一些 Swift3.0学习笔记
未命名
我们在日常工作中会遇到公司有个gitlab,还有些自己的一些项目放在github上。这样就导致我们要配置不同的ssh-key对应不同的环境。下面我们来看看具体的操作
小知识点总结
- super,superClass,class
React Native介绍
简介
2015年9月15日,Facebook发布了 React Native for Android,把 Web 和原生平台的 JavaScript 开发技术扩展到了 Google 的流行移动平台
什么是React Native
React Native 让开发者使用 JavaScript 和 React 编写应用,利用相同的核心代码就可以创建 Web,iOS 和 Android 平台的原生应用。React Native 的宗旨是,学习一次,高效编写跨平台原生应用。
const,static,extern简介
const,static,extern简介
SDWebImage源码解析
SDWebImage源码解析