跳至主要內容

笔记缓存区

Jelly大约 1 分钟

用于存放还未来得及整理的笔记

anaconda/miniconda取消默认启动base环境

临时设置

conda deactivate

永久设置

conda config --set auto_activate_base false

米游社逆向分析

米游社在手机上是一个webview应用, 通过对每日签到的分享链接可以打开其网页版open in new window, 但是点击签到会提示叫你区app里签, 这个页面也不是在app里看到的页面, 通过使用米游社的特定UA, 可以让他像米游社签到页面那样显示, 但是依然不能签, 因为pc浏览器没有app里的环境, 用不了jsbridge.

通过对签到页面的抓包, 发现js代码挺完整的, 它的js是webpack打包过的, webpack逆向可以看这篇笔记open in new window. 通过对前端的js分析, 发现它调用jsbridge来与app交互数据.

IOS

window.webkit.messageHandlers.miHoYo.postMessage(u)

Android

window.MiHoYoJSInterface.postMessage(u)

u是一个map对象, u是通过一个函数生成的

{method: 'getActionTicket', payload: {action_type: 'game_role'}, callback: 'bbs_callback_0'}

DS方法的调用也是类似

{ method: 'getDS', payload: null, callback: 'bbs_callback_0' }

如何通过hex来判断so文件时64位还是32位

看第5个字节是 01 还是 02, 01是32位, 02是64位

JNI(Java Native Interface)

这是java用于和本地的so文件内代码交互的一种技术