用Flex3修改IOS app

flex

flex有如下两个概念:
2009年,W3C组织在CSS3中提出了flex概念,用于网页布局,以解决传统的盒式布局无法应对多终端,多分辨率的情况。
John Coates,一个帅小伙子在IOS上发布的一个在越狱状态下,修改app的插件。Share, view, and download tweaks made by others
参考文章如下:

http://www.sohu.com/a/230903210_114760

FLEXible

UI调试插件FLEXible,用于ios emulator上的。通过这个可以查看app的详细信息,从而得出应该如何修改哪些函数
FLEXible开启后会有Toolbar显示在app上,我们会用到其中的如下两个工具用于定位广告
views,查看view视图层次
select,选择控件的工具

通过select工具定位广告所在的View类

我们需要先定位到广告页面的View类,但是一般来说,app设计很复杂,广告页面不一定能准确定位得到。
但是没有关系,我们可以选择广告页面出现时的某个控件,比如按钮,标签等。然后查看View视图

定位广告View类上层的父类

我们已经定位到出现广告时的某个控件的类,那么通过层次关系可以看到广告所在的控件类。
一般来说,广告都会带有AD这个词。
定位好广告之后,我们需要再往上一级,因为我们需要控制此不出现这个广告View,那么需要在他的父视图上来做文章

定位父视图中控制显示广告视图的方法

这里需要查看方法的名称,例如
showAD
showLaunchADwithImg

flex3

适用于IOS12的插件

Add Units/Choose Library

  • Executable

    一般都是在app的这个库中

    • Choose Override

      筛选出上面定位好的父视图类
      进入类中选择需要修改的方法

      • 不运行某方法

        这个我还没有用到,暂不确定是怎么样的

      • 修改方法的入参

        以此方法为例:
        方法声明如下
        -(void) showLaunchADwithImg:(id) gifPath: (id) videoPath:(id)
        将这个方法的入参全部修改为NULL,可以让其运行不正常

  • Libraries

    也不排除部分app把AD的类放在某个库里,因此都需要寻找

关闭app,测试

如果不成功,则需要再次寻找合适的函数

cocoa touch

修改这个似乎并不需要会IOS变成,但是了解一些会有一定的帮助
cocoa为mac os开发框架
cocoa touch为ios开发框架

UIKit

图形化事件驱动的基本工具

  • UIGestureRecognizer

    各种手势的识别,包括旋转,轻触,滑动等

  • UIResponder

    • UIApplication

    • UIView

      各种界面控件

      • UIWindow
      • UILabel
      • UIImageView
      • UIWebView
    • UIViewController

Foundation

提供文件处理,网络,字符串处理等基础架构
由大量的对象构成,根对象都是NSObject

XMind: ZEN - Trial Version

你可能感兴趣的:(用Flex3修改IOS app)