Open silasol opened 3 years ago
查阅std::__ndk1::string的结构体
是通过寻找结构体中的字符串数据的偏移,将其打印出来吗
Unidbg读写std::string,新瓶装旧酒。
public String readStdString(Pointer strptr){
Boolean isTiny = (strptr.getByte(0) & 1) == 0;
if(isTiny){
return strptr.getString(1);
}
return strptr.getPointer(emulator.getPointerSize()* 2L).getString(0);
}
public void writeStdString(Pointer strptr, String content){
Boolean isTiny = (strptr.getByte(0) & 1) == 0;
if(isTiny){
strptr.write(1, content.getBytes(StandardCharsets.UTF_8), 0, content.length());
}
strptr.getPointer(emulator.getPointerSize()* 2L).write(0, content.getBytes(StandardCharsets.UTF_8), 0, content.length());
};
如何通过hook,获得下边这种指针参数对应的string啊,大佬们。
我使用以下的方式来获取,但是好像不对。