質問

クラスダンプはcfobjects / structsによって混乱しますか?私はアプリケーションでクラスダンプを使用し、メソッドの引数の1つはBinStantMessageであるstruct arg1でした:

struct BInstantMessage {
    void **_field1;
    struct CFString _field2;
    unsigned short *_field3;
    struct DTextStyle _field4;
    struct BUser *_field5;
    struct BChat *_field6;
};

struct CFString {
    void **_vptr$CFObject;
    struct __CFString *mCFRef;
    _Bool mIsMutable;
};

struct __CFString;
.

SO、このARG1からCFSTRINGREFまたはNSSTRING *を取得する方法は?クラスダンプはCFString定義によってCFStringRefを置き換えることを推測していますが、ただの推測です... 私が欲しいのは、BinstantMessageであるARG1からCFStringRefを取得することだけです。

thnaks!

役に立ちましたか?

解決

アプリケーションは、CORE FoundationオブジェクトにC ++ラッパーを使用しています。struct CFStringBInstantMessageはこのタイプのオブジェクトです。(NSString *)(arg1._field2.mCFRef)

void **_vptr$CFObjectフィールドはここでのメジャーヒントです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top