Home

Awesome

iOSREBook-issues

提交格式:

范例:

勘误内容:

第一次印刷(2018年6月)

提交人位置内容问题修改备注
Lucifer10页iproxy 22 2222issue12iproxy 2222 22端口写反了,是映射本地端口2222到设备的22端口
piaoyunsoft14页10行开发者关心的只有沙盒里面的Document、Library、tmp等。issue16开发者关心的只有沙盒里面的Documents、Library、tmp等。少了个s
pcccccc41页CocosPodissue8CocoaPods单词写错
AloneMonkey目录和45页3.4.2 使用Cycript越狱issue73.4.2 越狱使用Cycript语义有误,不是使用Cycript越狱,而是在越狱环境下使用Cycript
mail2chensh60页网卡会过滤目标地址而不是自己的数据包issue10网卡会过滤目标地址不是自己的数据包多了个字
NSLogxiaoyu3113页(不知道这是不是Hopper解析64位__objc_ivar的bug,Hopper对32位和IDA的解析结果都是正常的。)issue9(经验证,在用 Hopper 打开文件时取消勾选“Start automatic analysis after the file is loaded”复选框即可正常显示)见issue。
guangxianduan113页17行它取的是 0x10000c648 处存储的字符串“登录中”issue22它取的是 0x10003c3f0 处存储的字符串“登录中”地址写错
ko1o115页12行经分析,0x10002bbcc处久是Block函数的实现。issue5经分析,0x10002bbcc处就是Block函数的实现。错别字
piaoyunsoft117页倒数第6行在这里可以以选择直接地址或者文件偏移的方式进行跳转issue17在这里可以直接选择地址或者文件偏移进行跳转语句不通
NinthKnight168页sudo clone --recursive https//github.com/theos/theos.git /opt/theosissue7sudo git clone --recursive https//github.com/theos/theos.git /opt/theos少个git
NSLogxiaoyu3175页第8行要将文件目录放到 /Library/Application\Support/TweakDemo/ 文件夹下面issue14要将文件目录放到 /Library/Application\ Support/TweakDemo/ 文件夹下面目录路径中少个空格
NSLogxiaoyu3179页Logs.xm: 和Theos中的文件一样,直接写Logs语法即可,在编译时会通过logos.pl转换成Logs.mm。issue13Logos.xm: 和Theos中的文件一样,直接写Logos语法即可,在编译时会通过logos.pl转换成Logos.mm。Logs改成成Logos
Adam大魔王217页当前模块基地址为0x00000000000d4000,当前模块基地址为0x0000000000094000基地址写错
ko1o224页倒数第6行如图6-13所示issue4如图6-14所示图的编号写错了
piaoyunsoft226页14行也就是 0x54+0x34=0x88处issue15也就是 0x2D054+0x34=0x2D088处地址写全
yh8577235页表6-7表里ADR和ADRP指令对应的例子issue6ADR指令的例子修改为ADR x1, #0x1234<br>ADRP指令的例子修改为ADRP x1, #0x1234<br>ADRP指令对应的含义修改为base=PC[];base<11:0> = Zeros(12);x1 = base + 0x1234;指令的例子写错了,ADRP的含义优化一下。
rhythmkay238页; 将 0 和 3 异或,将结果赋给w8,等同于mov w8,0x03; 将 0 和 3 或,将结果赋给w8,等同于mov w8,0x03异或 改成 或
Sometimes Naive288页,倒数3行分析WahtsApp的消息收发函数issue11分析WhatsApp的消息收发函数错别字
piaoyunsoft309页,第8行Windows、maxOS、Linux<br>需要在Mac OS和iOS上分别安装Frida。<br>在Mac OS中通过如下命令安装Frida。issue18Windows、macOS、Linux<br>需要在macOS和iOS上分别安装Frida。<br>在macOS中通过如下命令安装Frida。统一使用macOS
piaoyunsoft341页,第3行加密后进行静态分析和的结果issue19加密后进行静态分析的结果多了个 和
Naville363页可以选择不同的编译器作为LLVM的前端,例如gcc、Clang。issue3LLVM-GCC和Clang都可以作为LLVM的前端。这里使用编译器不太恰当,gcc其实指的是LLVM-GCC,早期的LLVM没有一个完整的前端,社区使用GCC的前端去生成LLVM IR,这个修改后的GCC前端被称为"DragonEgg",但是在LLVM 3之后就不再维护开发了,使用LLVM自己的前端Clang
Naville385-388页关于BCF代码的分析issue1暂时不修改1. 在最后直接遍历删除DebugIntrinsics也是一种方法。 <br> 2. EHPad过滤问题,其实解释都是说明同一个问题。 <br> 3. c++ 头文件没找到的问题,笔者暂时没有带libcxx试过,不过目前把头文件加上include search path就行。 <br> 4. 这里通过opt加载只是一个例子,后面的内容也说明可以直接加到PassManager编译成静态库。