"""默认微信名读取和缓存变化验证,不连接微信。""" import struct import unittest from test_account import AccountMemory, BASE, CONTEXT, SELF from wxbot_framework.account import CONTEXT_VTABLE_RVA, IDENTITY_GETTER_RVA from wxbot_framework.contacts import (CACHE_PROVIDER_GETTER_RVA, CACHE_PROVIDER_VTABLE_RVA, CONTACT_CACHE_VTABLE_RVA, read_contact_name) PEER = 'wxid_contact_name' PROVIDER, HEAD, NODE, CACHE, SENTINEL, BUCKETS, ENTRY, CONTACT, STRINGS = [ 0x600000000 + i * 0x1000 for i in range(9)] class ContactMemory(AccountMemory): def __init__(self, name='DemoUser'): super().__init__() self.add(BASE + CONTEXT_VTABLE_RVA, 0x80) self.write(BASE + CONTEXT_VTABLE_RVA + 0x18, struct.pack('