
逆向
文章平均质量分 58
洪呵呵
业精于勤荒于嬉
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
iOS逆向之旅(基础篇) — 汇编(一)— 汇编基础
科普 模拟器32位处理器测试需要i386架构, 模拟器64位处理器测试需要x86_64架构, 真机32位处理器需要armv7,或者armv7s架构,(armv7s 是iPhone5C、armv7是iphone4之前的手机版本) 真机64位处理器需要arm64架构。(iPhone5s之后的手机)【接下来主要学习的】ARM64汇编的学习路线寄存器 常用...原创 2018-10-15 10:04:22 · 280 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — 汇编(二) — 汇编下的 IF语句
目录我们先根据一段简单的C语言去了解arm64汇编Xcode下如何查看反汇编我们先根据一段简单的C语言去了解arm64汇编 原C代码如下:void __if__(){ int value = 5; if(value == 3){ printf("333"); } else if (value == 4) { pr...原创 2018-10-15 10:04:31 · 552 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — 汇编(三) — 汇编下的 Switch语句
Switch样式一 原C代码如下:void __switch_1__(){ int value = 5; switch (value) { case 0: printf("1"); break; case 1: printf("2"); brea...原创 2018-10-15 10:04:38 · 445 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — 汇编(四) — 汇编下的函数
首先我们先观察最干净的函数,做了什么 这个函数什么都没做void _func_1_(){} 我没来看看这个函数的调用,与函数的里面的汇编是咋样的 函数调用的汇编0x1004228a0 <+24>: bl 0x100422824 ; _func_1_ at main.m:13 函数执行的汇编02-汇编-函数`...原创 2018-10-15 10:04:48 · 415 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — 汇编(五) — 汇编下的Block
oc源码:- (void)viewDidLoad { [super viewDidLoad]; void(^block)(void) = ^(){ NSLog(@"111"); }; block();} 汇编:03-汇编-Block`-[ViewController viewDidLoad]: ... 0x100...原创 2018-10-15 10:04:55 · 570 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — Macho文件
Macho文件(Mach Object的缩写)常见的格式:可执行文件 .o文件(目标文件)/a 静态库文件.其实就是N个.o文件的集合 动态库文件(dylib/framework) 动态连接器 DSYM 我们首先使用MachoView,去查看App的核心可执行文件的内部,这里以微信App为例取出微信的二进制可执行文件(Macho文件) ,打开MachoView进行分析...原创 2018-10-15 10:05:01 · 960 阅读 · 0 评论 -
iOS逆向之旅(基础篇) — App的签名机制【Xcode是如何将App安装到手机的】
首先先科普一下XCode签名需要用到的理论知识RSA加密算法: 一种非对称的加密算法,用于通信。这种算法通常是客户端持有公钥,服务端持有私钥。客户端利用公钥加密。服务端可以用私钥解密。服务利用私钥加密数据发给客户端,客户端可以利用公钥解密出来。【简单来说就是:公钥加密的数据,利用私钥可以解密;私钥加密的数据,公钥同样能解密】 数字签名 客户端把【数据】,并利用公钥加密【数据的MD5】,然后...原创 2018-10-15 14:41:03 · 729 阅读 · 1 评论 -
iOS逆向之旅 — 总纲
目录逆向杂谈学习iOS逆向的用处学习路线逆向杂谈因为我大学期间开发游戏外挂,对于逆向的强大有过不小的认识。能让别人的代码照着自己的思路去走,感觉是蛮优秀的一件事。所以带着好奇心去研究了iOS逆向。对于iOS逆向,很多人只听过《IOS应用逆向工程》,单纯通过书籍还有杂乱的博文,想要入门还是挺难的。其实iOS逆向没想象中那么难,只要我们找到方法。你想想【游戏外挂】只是单纯凭借C++...原创 2018-10-12 14:49:21 · 758 阅读 · 1 评论