您好,欢迎来电子发烧友网! ,新用户?[免费注册]

您的位置:电子发烧友网>源码下载>数值算法/人工智能>

以Revea来l分析第三方App的UI

大小:0.3 MB 人气: 2017-10-12 需要积分:1
  Reveal简介:
  这是个神奇的工具,它能常透彻地分析个App的UI结构。
  这个工具包括两部分,部分是在PC上运行的一个独立应用,即Reveal.app,另一部分代码在你要分析的某个App中,为此,Reveal提供了一个Framework和一个Dylib供使用。这两部分之间通过Bonjure这种零配置网络进行通讯。
  基本使用
  Reveal.app的使用没有什么可说的,就是点击运行。关键是另一部分,怎么嵌入到App中。
  我们自己的App都有源码,因此最简单的方式就是静态链接方式集成到App中。
  关于基本使用,参考帮助中的“Integration Guide”,或者参考这些链接:
  真正的需求
  我弱弱地问一句:我自己的UI还需要用这个工具分析?有这个需求吗?
  实际上,Reveal是一个逆向工程工具,主要是用来分析别人的App(的UI),说是学习也好、研究也好、剽窃也好,反正这个工具真正的价值和意义就是用于分析别人的App。
  libReaveal.dylib的限制
  要分析别人的App,需要用到libReveal.dylib,很可惜,1.5版本提供的dylib不支持ARM架构,也就是说,只能用于模拟器。搞了半天,还是只分析自己的App,Reveal,你啥意思?
  其实早期版本的libReveal.dylib是支持ARM架构的,那时,只要把这个libReveal.dylib文件扔到手机的/Library/MobileSubstrate/DynamicLibraries/目录下,就OK了。后来为何不支持ARM架构了呢?我想这里面肯定发生了什么事,我想可能被投诉侵权了……想啥也没用,这个libReveal.dylib现在不好使了!
  搜了一下,往前好几个版本都不支持ARM了,再早的,官方没的下载,据说也不能与新版的ReavealApp配合使用。
  Reveal,你是不是有点尴尬?
  自己做一个libReveal.dylib
  别责怪Reveal了,其实人家啥都给了,不是有Reveal.framwwork吗?它可是模拟器和真机都支持的,如果你用它自己制作一个libReveal.dylib,支持ARM架构,用来分析别人的App,那么……“后果自负”,这绝对是Reveal的意思。
  哈哈〜~不就是一个越狱插件吗,这个容易,附件就是我做的。制作过程也有点小坑,所以也贴出来吧。
  这需要the os或者iOSOpenDev,正好我已经装了iOSOpenDev。
  打开xcode,新建一个工程,如图:
  以Revea来l分析第三方App的UI
  我的工程干脆也叫libReveal。
  工程建立了之后,我把Reveal.framework拖进来,再加一行log吧。
  以Revea来l分析第三方App的UI
  编译,OK,dylib文件生产了。
  拖拽过去,然后随便打开一个App试了试,不行,Reveal.App没有发现什么。嗯,我预料到了,不可能这么顺!
  我仔细看了一下编译生产的这个libReveal.dylib文件,大小才150K,怎么这么小?
  我想起来了,它嵌码不是“零代码”吗?“零代码”应该是利用了类加载机制,启动代码应该放在load或者initialize里,只要这个类被加载,就会执行到。

非常好我支持^.^

(0) 0%

不好我反对

(0) 0%

以Revea来l分析第三方App的UI下载

相关电子资料下载

      发表评论

      用户评论
      评价:好评中评差评

      发表评论,获取积分! 请遵守相关规定!