Если у вас уже нет исходного кода, не существует практически никакого способа "взломать" непрозрачный тип, не имея понятия о базовом представлении в конкретной системе.Чтобы взломать его, нужно следить за каждым доступом к непрозрачному указателю во время выполнения и посмотреть, куда он идет, а затем начать отгадывать оттуда.
Вместо этого вы можете использовать Google, например, источник glibc на Github.В stdio.h есть условный typedef, который указывает на __fpos_t
или __fpos64_t
во внутренних заголовках:
__fpos_t.h
typedef struct _G_fpos_t
{
__off_t __pos;
__mbstate_t __state;
} __fpos_t;
__fpos64_t.h
typedef struct _G_fpos64_t
{
__off64_t __pos;
__mbstate_t __state;
} __fpos64_t;
Не очень захватывающе, но вы можете продолжить отслеживать эти различные типы в Github оттуда и видеть, к чему они сводятся в конце.Целые числа и перечисления, скорее всего.