4
4
> 注意!本文所有操作均在以下环境下成功进行,不同平台或环境可能存在某些问题,欢迎大家在[ issue] ( https://github.com/Urinx/iOSAppHook/issues ) 中提出问题以及相互讨论。
5
5
>
6
6
> 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 >
9
9
> 免费开发者账号 <br >
10
- > 示例App:微信 v6.3.19.18
10
+ > 示例App:微信 v6.3.21
11
11
12
12
## 前言
13
13
提到非越狱环境下` App Hook ` 大家早就已经耳熟能详,已经有很多大神研究过,这方面相关的资料和文章也能搜到很多。我最早是看到乌云知识库上[ 蒸米] ( http://drops.wooyun.org/author/蒸米 ) 的文章才对这方面有所了解,当时就想试试,整个过程看似简单(大神总是一笔带过),然而当自己真正开始动手时一路上遇到各种问题(一脸懵逼),在[ iOSRE论坛] ( http://bbs.iosre.com ) 上也看到大家遇到的各种问题,其实阻扰大家的主要是一些环境的搭建以及相关配置没设置好,结果导致dylib编译过程各种错误,重签名不成功,各种闪退等。所以本文里的每一步操作都会很详细的交代,确保大家都能操作成功。
@@ -408,8 +408,30 @@ CHConstructor {
408
408
409
409
注:本文中用到的AppResign重签名工具,以及编译好的loadCycript.dylib可以在[ 这里] ( https://github.com/Urinx/iOSAppHook/releases ) 下载。
410
410
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
+
411
433
## 后续
412
- 至于之后该做什么,你想干嘛就干嘛。Cycript在手,天下我有,你可以使用Class-dump工具dunp出应用的头文件,或者是将二进制文件拖到ida或hopper里面反汇编分析,写tweak插件,实现各种姿势抢红包等等,本文就不讨论这些了。
434
+ 至于之后该做什么,你想干嘛就干嘛。Cycript在手,天下我有,Reveal一出,谁与争锋。 你可以使用Class-dump工具dunp出应用的头文件,或者是将二进制文件拖到ida或hopper里面反汇编分析,写tweak插件,实现各种姿势抢红包等等,本文就不讨论这些了。
413
435
414
436
## 参考链接
415
437
之前看的都没记录,下列都是后来想到才记下来的。
@@ -431,6 +453,12 @@ iOSOpenDev:
431
453
- http://bbs.iosre.com/t/xcode7-iosopendev-iosopendev-ios9/1963
432
454
- http://bbs.iosre.com/t/xcode-7-3-ios-9-3-sdk-theos-private-framework/3200
433
455
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
+
434
462
其它:
435
463
- http://apple.stackexchange.com/questions/213440/remotely-distribute-an-ios-app-compiled-in-xcode-7-without-app-store-developer
436
464
- https://gist.github.com/chaitanyagupta/9a2a13f0a3e6755192f7
0 commit comments