八、iOS逆向之《FLEX》介绍与使用

概述

FLEX(Flipboard Explorer)是一套用于iOS开发的应用内调试和探索工具。显示时,FLEX显示一个工具栏,该工具栏位于应用程序上方的窗口中。在此工具栏中,您可以查看和修改正在运行的应用程序中的几乎所有状态。
当我们想要在地铁、路上、公交车上、公园等等地方对APP应用进行调试的时候,FLEX便是利器。你不需要Xcode,不需要LLDB。一切都在手机里。

FLEX可以做什么:

  • 检查并修改层次结构中的视图。
  • 查看任何对象的属性和ivars。
  • 动态修改许多属性和ivars。
  • 动态调用实例和类方法。
  • 通过计时,标题和完整响应观察详细的网络请求历史记录。
  • 添加自己的模拟器键盘快捷键。
  • 查看系统日志消息(例如,来自NSLog)。
  • 通过扫描堆访问任何活动对象。
  • 在应用程序的沙箱中查看文件系统。
  • 浏览文件系统中的SQLite / Realm数据库。
  • 使用控制键,移位键和命令键在模拟器中触发3D触摸。
  • 浏览应用程序和链接系统框架(公共和私有)中的所有类。
  • 快速访问有用的对象,例如[UIApplication sharedApplication]应用程序委托,关键窗口上的根视图控制器等。
  • 动态查看和修改NSUserDefaults值。
FLEX

使用

// Objective-C
[[FLEXManager sharedManager] showExplorer];
// Swift
FLEXManager.shared().showExplorer()
#if DEBUG
#import "FLEXManager.h"
#endif

...

- (void)handleSixFingerQuadrupleTap:(UITapGestureRecognizer *)tapRecognizer
{
#if DEBUG
    if (tapRecognizer.state == UIGestureRecognizerStateRecognized) {
        // This could also live in a handler for a keyboard shortcut, debug menu item, etc.
        [[FLEXManager sharedManager] showExplorer];
    }
#endif
}

功能介绍

  1. 修改字体


    修改视图
  2. 查看网络请求


    查看网络请求

小结

以上只是FLEX的简单介绍,FELX的功能相当我们平时使用xcode调试应用一样,非常强大。

你可能感兴趣的:(八、iOS逆向之《FLEX》介绍与使用)