逆向真不是个煎蛋的事,对于我这种小白来说更加了,整了三天才整出来

参考文章

  • 【实战破解】修改抖音无水印
    这个方法不完美,因为抖音做了判断,如果服务器上没有带水印的视频,则在本地添加,解决方法在下面
  • Android逆向之旅—破解过滤掉某音短视频的广告和视频水印问题
    基于Xposed,我手机没root,不过学到了他的顺藤摸瓜大法。

    去水印

    在线水印的参照上面的方法,
    本地去除只需要将isHasWaterMark()这个方法直接return true;就行了

    去广告

    参考文章的去广告需要root,没root不好整,在Aweme这个类中有个isAd()方法,根据这个方法顺藤摸瓜找到FeedFetchModel这个类,然后发现了一段代码
    1
    2
    3
    4
    5
    6
    7
    8
    9
    for (size = feedItemList.getItems().size() - 1; size >= 0; size--) {
    aweme = (Aweme) feedItemList.getItems().get(size);
    if (aweme != null && aweme.isAd()) {
    if (!aweme.getAwemeRawAd().checkHide("feed_download_ad")) {
    break;
    }
    feedItemList.getItems().remove(size);
    }
    }

抖音自带的广告删除???,应该是避免一些情况做的处理,所以,直接将第二个条件去掉,只要是广告就删除,完美
还一个启动广告,在MainActivity里面,有一句goSchema();,将这个去掉就不会有了,里面还有一个同盾数据收集,同样去掉最好

注意:修改后无法通过调用QQ登录,可使用手机号登录(因为反编译破坏签名)