{"id":13797266,"url":"https://github.com/alonemonkey/iosrebook-issues","last_synced_at":"2025-03-23T08:45:37.760Z","repository":{"id":86245009,"uuid":"128511805","full_name":"AloneMonkey/iOSREBook-issues","owner":"AloneMonkey","description":"《iOS应用逆向与安全》 勘误","archived":false,"fork":false,"pushed_at":"2018-07-31T15:25:02.000Z","size":6,"stargazers_count":36,"open_issues_count":6,"forks_count":3,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-01-28T15:37:59.923Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AloneMonkey.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2018-04-07T08:55:05.000Z","updated_at":"2024-09-17T13:04:42.000Z","dependencies_parsed_at":"2023-03-13T09:15:53.275Z","dependency_job_id":null,"html_url":"https://github.com/AloneMonkey/iOSREBook-issues","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AloneMonkey%2FiOSREBook-issues","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AloneMonkey%2FiOSREBook-issues/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AloneMonkey%2FiOSREBook-issues/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AloneMonkey%2FiOSREBook-issues/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AloneMonkey","download_url":"https://codeload.github.com/AloneMonkey/iOSREBook-issues/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245078131,"owners_count":20557279,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-03T23:01:26.353Z","updated_at":"2025-03-23T08:45:37.732Z","avatar_url":"https://github.com/AloneMonkey.png","language":null,"funding_links":[],"categories":["\u003ca id=\"8c5a692b5d26527ef346687e047c5c21\"\u003e\u003c/a\u003e收集"],"sub_categories":[],"readme":"# iOSREBook-issues\n\n提交格式:\n\n* 印次: 第x次印刷\n* 位置: xxx页xxx行\n* 问题: 发现问题\n* 修改: 修改建议\n\n范例:\n\n* 印次: 第1次印刷\n* 位置: 100页3行\n* 问题: macho文件\n* 修改: 建议统一写成Mach-O文件\n\n### 勘误内容:\n\n#### 第一次印刷(2018年6月)\n\n|提交人|位置|内容|问题|修改|备注|\n|---|---|---|---|---|---|\n|Lucifer|10页|`iproxy 22 2222`|[issue12](https://github.com/AloneMonkey/iOSREBook-issues/issues/12)|`iproxy 2222 22`|端口写反了，是映射本地端口2222到设备的22端口|\n|piaoyunsoft|14页10行|开发者关心的只有沙盒里面的Document、Library、tmp等。|[issue16](https://github.com/AloneMonkey/iOSREBook-issues/issues/16)|开发者关心的只有沙盒里面的Documents、Library、tmp等。|少了个s|\n|pcccccc|41页|CocosPod|[issue8](https://github.com/AloneMonkey/iOSREBook-issues/issues/8)|CocoaPods|单词写错|\n|AloneMonkey|目录和45页|3.4.2 使用Cycript越狱|[issue7](https://github.com/AloneMonkey/iOSREBook-issues/issues/7)|3.4.2 越狱使用Cycript|语义有误，不是使用Cycript越狱，而是在越狱环境下使用Cycript|\n|mail2chensh|60页|网卡会过滤目标地址而不是自己的数据包|[issue10](https://github.com/AloneMonkey/iOSREBook-issues/issues/10)|网卡会过滤目标地址不是自己的数据包|多了个字|\n|NSLogxiaoyu3|113页|(不知道这是不是Hopper解析64位`__objc_ivar`的bug，Hopper对32位和IDA的解析结果都是正常的。)|[issue9](https://github.com/AloneMonkey/iOSREBook-issues/issues/9)|(经验证，在用 Hopper 打开文件时取消勾选“Start automatic analysis after the file is loaded”复选框即可正常显示)|见issue。|\n|guangxianduan|113页17行|它取的是 0x10000c648 处存储的字符串“登录中”|[issue22](https://github.com/AloneMonkey/iOSREBook-issues/issues/22)|它取的是 0x10003c3f0 处存储的字符串“登录中”|地址写错|\n|ko1o|115页12行|经分析，0x10002bbcc处久是Block函数的实现。|[issue5](https://github.com/AloneMonkey/iOSREBook-issues/issues/5)|经分析，0x10002bbcc处就是Block函数的实现。|错别字|\n|piaoyunsoft|117页倒数第6行|在这里可以以选择直接地址或者文件偏移的方式进行跳转|[issue17](https://github.com/AloneMonkey/iOSREBook-issues/issues/17)|在这里可以直接选择地址或者文件偏移进行跳转|语句不通|\n|NinthKnight|168页|sudo clone --recursive https//github.com/theos/theos.git /opt/theos|[issue7](https://github.com/AloneMonkey/iOSREBook/issues/7)|sudo git clone --recursive https//github.com/theos/theos.git /opt/theos|少个git|\n| NSLogxiaoyu3 |175页第8行|要将文件目录放到 /Library/Application\\Support/TweakDemo/ 文件夹下面|[issue14](https://github.com/AloneMonkey/iOSREBook-issues/issues/14)|要将文件目录放到 /Library/Application\\ Support/TweakDemo/ 文件夹下面|目录路径中少个空格|\n|NSLogxiaoyu3|179页|Logs.xm: 和Theos中的文件一样，直接写Logs语法即可，在编译时会通过logos.pl转换成Logs.mm。|[issue13](https://github.com/AloneMonkey/iOSREBook-issues/issues/13)|Logos.xm: 和Theos中的文件一样，直接写Logos语法即可，在编译时会通过logos.pl转换成Logos.mm。|Logs改成成Logos|\n|Adam大魔王|217页|当前模块基地址为0x00000000000d4000，|无|当前模块基地址为0x0000000000094000|基地址写错|\n|ko1o|224页倒数第6行|如图6-13所示|[issue4](https://github.com/AloneMonkey/iOSREBook-issues/issues/4)|如图6-14所示|图的编号写错了|\n|piaoyunsoft|226页14行|也就是 0x54+0x34=0x88处|[issue15](https://github.com/AloneMonkey/iOSREBook-issues/issues/15)|也就是 0x2D054+0x34=0x2D088处|地址写全|\n|yh8577|235页表6-7|表里ADR和ADRP指令对应的例子|[issue6](https://github.com/AloneMonkey/iOSREBook-issues/issues/6)|ADR指令的例子修改为`ADR x1, #0x1234`，\u003cbr\u003eADRP指令的例子修改为`ADRP x1, #0x1234`，\u003cbr\u003eADRP指令对应的含义修改为`base=PC[];base\u003c11:0\u003e = Zeros(12);x1 = base + 0x1234;`|指令的例子写错了，ADRP的含义优化一下。|\n|rhythmkay|238页|; 将 0 和 3 异或，将结果赋给w8，等同于mov w8,0x03|无|; 将 0 和 3 或，将结果赋给w8，等同于mov w8,0x03| 异或 改成 或|\n|Sometimes Naive|288页，倒数3行|分析WahtsApp的消息收发函数|[issue11](https://github.com/AloneMonkey/iOSREBook-issues/issues/11)|分析WhatsApp的消息收发函数|错别字|\n|piaoyunsoft|309页，第8行|Windows、maxOS、Linux\u003cbr\u003e需要在Mac OS和iOS上分别安装Frida。\u003cbr\u003e在Mac OS中通过如下命令安装Frida。|[issue18](https://github.com/AloneMonkey/iOSREBook-issues/issues/18)|Windows、macOS、Linux\u003cbr\u003e需要在macOS和iOS上分别安装Frida。\u003cbr\u003e在macOS中通过如下命令安装Frida。|统一使用macOS|\n|piaoyunsoft|341页，第3行|加密后进行静态分析和的结果|[issue19](https://github.com/AloneMonkey/iOSREBook-issues/issues/19)|加密后进行静态分析的结果|多了个 和|\n|Naville|363页|可以选择不同的编译器作为LLVM的前端，例如gcc、Clang。|[issue3](https://github.com/AloneMonkey/iOSREBook-issues/issues/3)|LLVM-GCC和Clang都可以作为LLVM的前端。|这里使用编译器不太恰当，gcc其实指的是LLVM-GCC，早期的LLVM没有一个完整的前端，社区使用GCC的前端去生成LLVM IR，这个修改后的GCC前端被称为[\"DragonEgg\"](https://dragonegg.llvm.org/)，但是在LLVM 3之后就不再维护开发了，使用LLVM自己的前端[Clang](http://clang.llvm.org/)。|\n|Naville|385-388页|关于BCF代码的分析|[issue1](https://github.com/AloneMonkey/iOSREBook-issues/issues/1)|暂时不修改|1. 在最后直接遍历删除DebugIntrinsics也是一种方法。 \u003cbr\u003e 2. EHPad过滤问题，其实解释都是说明同一个问题。 \u003cbr\u003e 3. c++ 头文件没找到的问题，笔者暂时没有带libcxx试过，不过目前把头文件加上include search path就行。 \u003cbr\u003e 4. 这里通过opt加载只是一个例子，后面的内容也说明可以直接加到PassManager编译成静态库。|\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falonemonkey%2Fiosrebook-issues","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falonemonkey%2Fiosrebook-issues","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falonemonkey%2Fiosrebook-issues/lists"}