Zhuzngzhou
Zhuzngzhou
当这个视图设置为比较小的时候,就没有立体感了。就像下面这张图。  大多数时候都是用的不太大的视图,所以这个组件有待优化。加油
如题,刚开始我以为是混淆规则不到位,重新调整了混淆规则,然后再次使用360加固,结果还是一样的。只要使用了加固,RootService就不能成功绑定
作者脑洞很大,能把看到的有趣现象通过代码在软件中实现出来,这确实很厉害。
2024-04-21 17:22:57.982 22608-22644/com.qiang.skintest E/AndroidRuntime: FATAL EXCEPTION: AsyncTask #1 Process: com.qiang.skintest, PID: 22608 java.lang.RuntimeException: An error occurred while executing doInBackground() at android.os.AsyncTask$AsyncFutureTask.done(AsyncTask.java:426) at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:383) at java.util.concurrent.FutureTask.setException(FutureTask.java:252) at java.util.concurrent.FutureTask.run(FutureTask.java:271) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) at...
### 首先明确一点,五年前的项目了这是 五年前的逻辑放在现在早就不适用了,现在的视频解析似乎变得更加简单了,因为我们不需要点击屏幕就能检查到视频地址,且视频地址的开头是有特征的。 所以我们只需要模拟一个浏览器去访问视频,其次等它所有的重定向都完毕,再开始WebView 拦截,**WebView 拦截**的好处就是无视各种加密,随便平台怎么加密,最终都是要获取视频地址的。经过分析发现它的视频地址是这样包裹的:_`_`,正是抖音网页版播放器请求实际视频流的接口。 无论抖音怎么混淆 HTML 代码,它最终必须向服务器请求这个视频流地址才能播放,我们只要在**半路“截胡”这个网络请求**即可。 所以思路有了,接下来我会在闲暇之余进行实践。 这种思路甚至可以使用 Java 或者 Kotlin 或其他我们自己熟悉的语言去爬取,Python 的优势就不突出了。
 如图,getSpaceLanguage方法需要三个参数,第一个是Int,我猜测应该是用户ID,第二个和第三个是字符串类型,但是完全猜不出来是什么参数,而且没有源码可以参考。类似的情况还很多,比如getSpaceRegion也需要三个参数,getSpaceTimeZone也是三个,这些在使用文档中没有说明需要的是什么类型的,我目前试了国家+地区,但是好像没什么用