Skip to content

Commit 4879c34

Browse files
committed
update README: add Reveal
1 parent f14b963 commit 4879c34

File tree

4 files changed

+32
-4
lines changed

4 files changed

+32
-4
lines changed

README.md

Lines changed: 32 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,10 @@
44
> 注意!本文所有操作均在以下环境下成功进行,不同平台或环境可能存在某些问题,欢迎大家在[issue](https://github.com/Urinx/iOSAppHook/issues)中提出问题以及相互讨论。
55
>
66
> Mac OS X 10.11.6 (15G12a) <br>
7-
> Xcode 7.3.1 (7D1014) <br>
8-
> iPhone 5s, iOS 9.3.3 (13G21) <br>
7+
> Xcode 7.3.1 (7D1014) or 8.0 beta (8S128d) <br>
8+
> iPhone 5s, iOS 9.3.3 (13G21) or iOS 10 (14A5297c) <br>
99
> 免费开发者账号 <br>
10-
> 示例App:微信 v6.3.19.18
10+
> 示例App:微信 v6.3.21
1111
1212
## 前言
1313
提到非越狱环境下`App Hook`大家早就已经耳熟能详,已经有很多大神研究过,这方面相关的资料和文章也能搜到很多。我最早是看到乌云知识库上[蒸米](http://drops.wooyun.org/author/蒸米)的文章才对这方面有所了解,当时就想试试,整个过程看似简单(大神总是一笔带过),然而当自己真正开始动手时一路上遇到各种问题(一脸懵逼),在[iOSRE论坛](http://bbs.iosre.com)上也看到大家遇到的各种问题,其实阻扰大家的主要是一些环境的搭建以及相关配置没设置好,结果导致dylib编译过程各种错误,重签名不成功,各种闪退等。所以本文里的每一步操作都会很详细的交代,确保大家都能操作成功。
@@ -408,8 +408,30 @@ CHConstructor {
408408

409409
注:本文中用到的AppResign重签名工具,以及编译好的loadCycript.dylib可以在[这里](https://github.com/Urinx/iOSAppHook/releases)下载。
410410

411+
## 使用Reveal调试微信的App界面
412+
Reveal这个调试应用UI界面的神器这里就不再介绍了,本文所有的相关资料都在参考链接里请自行查看。
413+
414+
首先从Reveal应用中找到提供的静态库文件。
415+
416+
![wechat](Screenshot/Reveal0.png)
417+
418+
`Reveal.framework``Build Phase`里面的`Link Binary`里面去掉,然后添加其它的相关依赖库: `UIKit.framework``CoreGraphics.framework``QuartzCore.framework``CFNetwork.framework``libz.tbd`
419+
420+
接着在`Build Settings`里面搜索`Other Linker Flags`,将其设置为:
421+
```
422+
-ObjC -lz -framework Reveal
423+
```
424+
425+
![wechat](Screenshot/Reveal1.png)
426+
427+
接下来编译项目就可以了,你甚至都不用写一句代码。编译好的dylib按照前面说的方法注入到微信App中,打开Reveal应用就可以连接上手机了。
428+
429+
![wechat](Screenshot/Reveal2.png)
430+
431+
注:编译好的Reveal.dylib以及Cycript和Reveal结合的dylib都可以在[这里](https://github.com/Urinx/iOSAppHook/releases)下载。
432+
411433
## 后续
412-
至于之后该做什么,你想干嘛就干嘛。Cycript在手,天下我有,你可以使用Class-dump工具dunp出应用的头文件,或者是将二进制文件拖到ida或hopper里面反汇编分析,写tweak插件,实现各种姿势抢红包等等,本文就不讨论这些了。
434+
至于之后该做什么,你想干嘛就干嘛。Cycript在手,天下我有,Reveal一出,谁与争锋。你可以使用Class-dump工具dunp出应用的头文件,或者是将二进制文件拖到ida或hopper里面反汇编分析,写tweak插件,实现各种姿势抢红包等等,本文就不讨论这些了。
413435

414436
## 参考链接
415437
之前看的都没记录,下列都是后来想到才记下来的。
@@ -431,6 +453,12 @@ iOSOpenDev:
431453
- http://bbs.iosre.com/t/xcode7-iosopendev-iosopendev-ios9/1963
432454
- http://bbs.iosre.com/t/xcode-7-3-ios-9-3-sdk-theos-private-framework/3200
433455

456+
Reveal
457+
- http://blog.devzeng.com/blog/ios-reveal-integrating.html
458+
- http://support.revealapp.com/kb/getting-started/integrating-reveal-with-your-ios-app
459+
- https://github.com/QQVIPTeam/practice-of-ios/issues/10
460+
- https://hurui.gitbooks.io/reveal-debug/content/noModify.html
461+
434462
其它:
435463
- http://apple.stackexchange.com/questions/213440/remotely-distribute-an-ios-app-compiled-in-xcode-7-without-app-store-developer
436464
- https://gist.github.com/chaitanyagupta/9a2a13f0a3e6755192f7

Screenshot/Reveal0.png

520 KB
Loading

Screenshot/Reveal1.png

530 KB
Loading

Screenshot/Reveal2.png

899 KB
Loading

0 commit comments

Comments
 (0)