通常在一个非静态的方法里,第一个参数会是this的指针,有时候我们需要知道这个函数的类名,特别当一个方法是一个基类的方法时,获取这个类的名字对于我们的分析会非常有用。
这个获取的办法非常简单,我写一个函数分享出来,如果对你有帮助,请帮忙点个赞。
function getCsObjectTypeName(pThis) {
var pClass = ptr(pThis).readPointer();
if (pClass != 0) {
var szName = pClass.add(0x10).readPointer().readUtf8String();
var szSpaze = pClass.add(0x18).readPointer().readUtf8String();
return szSpaze+"." + szName;
}
return "unkonwn";
}