|
|
本帖最后由 heimao001 于 2026-5-12 12:23 编辑
点我下载对比包
【【MT管理器 | 第46期】口袋写作flutter会员机制逆向分析实战记录-哔哩哔哩】 https://b23.tv/PCq0hV0
我没有美化时间,美化时间由@溆旧 大佬提供的方法,再次鸣谢!
;EnterFrame
stp xfp, xlr, [xSP, #-0x10]!
mov xfp, xSP
;CheckStackOverflow
ldr x16, [xTHR, #0x38];THR::stack_limit
cmp xSP, x16
b.ls #0x73b24c
;r0 = hasLogin()
bl #0x48ca68;[package:kdwrite_app/core/user/user_utils.dart] UserUtils::hasLogin
tbnz w0, #4, #0x73b218
;r0 = InitLateStaticField(0xeb8) // [package:kdwrite_app/core/user/user_utils.dart] UserUtils::user
ldr x0, [xTHR, #0x68];THR::field_table_values
ldr x0, [x0, #0x1d70]
ldr x16, [xPP, #0x40];[pp+0x40] Sentinel
cmp w0, w16
b.ne #0x73b1f4
ldr x2, [xPP, #0x2310];[pp+0x2310] Field <UserUtils.user>: static late final (offset: 0xeb8)
bl #0x99ab7c;InitLateFinalStaticFieldStub
mov x1, x0
;r0 = value()
bl #0x965674;[package:get/get_rx/src/rx_types/rx_types.dart] __RxImpl&RxNotifier&RxObjectMixin::value
cmp w0, wNULL
b.eq #0x73b254
;LoadField: r1 = r0->field_4b
ldur x1, [x0, #0x4b]
mov x0, x1
;LeaveFrame
mov xSP, xfp
ldp xfp, xlr, [xSP], #0x10
;ret
ret
;r0 = InitLateStaticField(0xff0) // [package:kdwrite_app/core/user/vip_utils.dart] VipUtils::localVipTime
ldr x0, [xTHR, #0x68];THR::field_table_values
ldr x0, [x0, #0x1fe0]
ldr x16, [xPP, #0x40];[pp+0x40] Sentinel
cmp w0, w16
b.ne #0x73b238
add x2, xPP, #0x13, lsl #12;[pp+0x13260] Field <VipUtils.localVipTime>: static late final (offset: 0xff0)
ldr x2, [x2, #0x260]
bl #0x99ab7c;InitLateFinalStaticFieldStub
mov x1, x0
;r0 = getValue()
bl #0x445544;[package:kdwrite_app/core/utils/setting_utils.dart] IntSetting::getValue
;LeaveFrame
mov xSP, xfp
ldp xfp, xlr, [xSP], #0x10
;ret
ret
;r0 = StackOverflowSharedWithoutFPURegs()
bl #0x99cb3c;StackOverflowSharedWithoutFPURegsStub
b #0x73b1d0
;r0 = NullCastErrorSharedWithoutFPURegs()
bl #0x99d1c4;NullCastErrorSharedWithoutFPURegsStub
;r0 = getValue()
bl #0x445544;[package:kdwrite_app/core/utils/setting_utils.dart] IntSetting::getValue
改为
movk x0, #0x0F5F, lsl #32
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|