关于Flexloader的cell滚动栏问题

最近在看一些app的网络请求时,往往因为app的navigationbar一些问题处理导致无法点击"network history"
请问大家有没有比较好的办法处理呢?

默认:


以前通过

                    [table_ setContentInset:UIEdgeInsetsMake(0.0f, 0.0f, -100, 0.0f)];

不能解决问题。

nscake.github.io - libflex
dgh0st.github.io - FLEXall

我用这个的是present出来的,不会被导航栏遮挡,你能说下具体是哪个app不

这些“缺德”app应该是hook了系统方法。

俺的解决办法:

%hook FLEXTableView
+ (id)style:(UITableViewStyle)style{
    id ret = %orig;
    if(@available(iOS 11, *)){
        [ret setContentInsetAdjustmentBehavior:UIScrollViewContentInsetAdjustmentAutomatic];
    }
    return ret;
}
%end //FLEXTableView

aApp地址:https://bcoin.info/
安装ipa地址:https://topcoin.oss-cn-hangzhou.aliyuncs.com/Bradar/APP_EarlyAccess/iOS/Blirod.ipa

按照你的办法安装 libflex和flexall后还是无法查看,如图:

你的办法我试过了,不行。我以前类似的办法也试过了,也不行,只有通过present出来的弹窗才可以解决

楼上的方法是可行的,可能是你动态调试改这个值不行,因为那个时候已经布局好了,动态改没用。
试一下我这个暴力方法,对目标App作用:

%hook UIScrollView

- (void)setContentInsetAdjustmentBehavior:(UIScrollViewContentInsetAdjustmentBehavior)b {
    %orig(UIScrollViewContentInsetAdjustmentAutomatic);
}

%end

1 个赞

多谢,你太耐心了。有福气认识你。

已经3年没弄继续深入逆向了,解决问题的思路也变差了,惭愧