揰掵佲 发表于 2021-8-4 20:17:36

3.3.0.115(含其他版本) hook 取群成员昵称

.版本 2
.支持库 spec

.子程序 取群成员昵称, 字节集, , 优先级 好友备注群昵称VX昵称
.参数 ChatroomId, 字节集
.参数 id, 字节集
.局部变量 RoomWxid, 整数型, , , 4
.局部变量 RoomWxidp, 整数型, , , 8
.局部变量 Wxid, 整数型, , , c
.局部变量 Wxidp, 整数型, , , 10
.局部变量 Buff, 整数型, , , 14
.局部变量 calla, 整数型, , , 18
.局部变量 callb, 整数型, , , 1c
.局部变量 callc, 整数型, , , 20
.局部变量 calld, 整数型, , , 24
.局部变量 EdiBuff, 整数型, , , 28
.局部变量 Fanhui, 整数型, , , 2c
.局部变量 长度, 整数型
.局部变量 昵称, 字节集

RoomWxid = 申请内存 (1024, 真)
写到内存 (ChatroomId, RoomWxid, 取字节集长度 (ChatroomId))
RoomWxidp = 申请内存 (2048, 真)
写到内存 (RoomWxid, RoomWxidp, 4)
写到内存 (取字节集长度 (ChatroomId), RoomWxidp + 4, 4)
写到内存 (取字节集长度 (ChatroomId) × 2, RoomWxidp + 8, 4)

Wxid = 申请内存 (1024, 真)
写到内存 (id, Wxid, 取字节集长度 (id))
Wxidp = 申请内存 (1024, 真)

写到内存 (Wxid, Wxidp, 4)
写到内存 (取字节集长度 (id), Wxidp + 4, 4)
写到内存 (取字节集长度 (id) × 2, Wxidp + 8, 4)
Buff = 申请内存 (2020, 真)

' 2.8.0.121
' calla = _基址 + 4672560
' callb = _基址 + 3114032
' callc = _基址 + 4699904
' calld = _基址 + 2808432

' 2.9.5.35
' calla = _基址 + 4BDDC0
' callb = _基址 + 337D80
' callc = _基址 + 4C4BA0
' calld = _基址 + 2E9120

' 2.9.0.123
' calla = _基址 + 4832240
' callb = _基址 + 3251408
' callc = _基址 + 4859552
' calld = _基址 + 2938080

' 3.1.0.41


' 3.3.0.115
calla = _基址 + 5606576
callb = _基址 + 3870688
callc = _基址 + 5633760
calld = _基址 + 3459856
EdiBuff = 申请内存 (2024, 真)
Fanhui = 0

置入代码 ({ 96, 184, 0, 0, 0, 0, 139, 93, 248, 139, 117, 240, 139, 77, 236, 255, 85, 232, 139, 69, 236, 80, 86, 255, 85, 228, 137, 193, 255, 85, 224, 106, 1, 139, 125, 216, 87, 137, 218, 139, 77, 236, 255, 85, 220, 137, 125, 212, 131, 196, 8, 97 })

长度 = 内存读整数 (Fanhui + 4)
.如果真 (长度 > 200)
    长度 = 200
.如果真结束
.如果真 (长度 < 0)
    长度 = 0
.如果真结束
昵称 = 内存读字节集 (内存读整数 (Fanhui), 长度 × 2)
释放内存 (RoomWxid)
释放内存 (RoomWxidp)
释放内存 (Wxid)
释放内存 (Wxidp)
释放内存 (Buff)
释放内存 (EdiBuff)
返回 (昵称)
页: [1]
查看完整版本: 3.3.0.115(含其他版本) hook 取群成员昵称