0

だから私はこの構文で関数をロードしています:

typedef void* (*unknownf)(
#ifdef __cplusplus
...
#endif
);
unknown funci=(unknownf*)GetProcAddress(dll, "SomeFunction");`

とこれでデータ

typedef void* (*unknownd);
conversiontype *some=(unknownd*)GetProcAddress(dll,"SomeData");

アドレスにデータまたは関数が含まれているかどうかを確認する方法は? 他に何がありますか?

編集:プログラムで確認する方法はありますか?

4

2 に答える 2

0

ポインターが指している最初の数バイトを見てください。次のようなものが表示された場合:

55 89 e5

(x86) または:

55 48 89 e5

(x86-64)

それはおそらく関数です。

于 2013-03-18T21:21:16.443 に答える