逆向微信发现里面有+[DeviceInfo deviceXml]


#1

但是在cycript里却执行不到这个类方法,报错:

cy# [DeviceInfo deviceXml]
throw new Error("unrecognized selector deviceXml sent to object 0x105218618") /*
    objc_msgSend@[native code] */
cy#

微信是不是动态改变了这个类的名字?他是怎么做到的?


#2
cy# [#0x10451b990 deviceXml]
@"<softtype>xxxxxx</softtype>"
cy# [DeviceInfo deviceXml]
throw new Error("unrecognized selector deviceXml sent to object 0x105214618") /*
    objc_msgSend@[native code] */
(lldb) fo 0x105214618
      Address: Matrix[0x00000000000e4618] (Matrix.__DATA.__objc_data + 2960)
      Summary: (void *)0x000001a105214641

看来是有两个同名的类, 在不同模块


#3

大神果然厉害!
请问大神 #0x10451b990 这个地址你是怎么得到的?


#4

用lldb


#5

非常感谢!