ANTICHAT

ANTICHAT (https://forum.antichat.xyz/index.php)
-   Общие вопросы программирования (https://forum.antichat.xyz/forumdisplay.php?f=206)
-   -   обратиться к массиву структуры из библиотеки (https://forum.antichat.xyz/showthread.php?t=1400683)

legendabrn 04.09.2021 14:10

Имеется псевдо-код из IDA PRO:

Код:





Код:

unsigned int v6 = 100;
v4 = v1->v0; // 0x4F5FB8->0xC
v5 = v4->v3[v6]; // 0xABCABC->0xC->3F54[100]



Пытался так, но получал краш:

Код:





Код:

void* v1 = *reinterpret_cast(0x4F5FB8);
void* v2 = *reinterpret_cast(reinterpret_cast(v1) + 0xC);
void* v3 = *reinterpret_cast(reinterpret_cast(v2) + 0x3F54);
void* v4 = *reinterpret_cast(v3)[100];


#Northn 04.09.2021 14:27

C++:





Код:

auto
v6
=
100
;
auto
v1
=
*
reinterpret_cast

(
0x4F5FB8
)
;
auto
v4
=
*
reinterpret_cast

(
v1
+
0xC
)
)
;
auto
v5
=
*
reinterpret_cast

(
*
reinterpret_cast

(
v4
+
0x3F54
+
(
v6
*
4
)
)
)
;



ничего не понятно по твоему куску, было бы объяснение можно было бы дать точный ответ, не уверен что код выше будет работать

legendabrn 04.09.2021 14:40

Цитата:

Сообщение от #Northn

C++:





Код:

auto
v6
=
100
;
auto
v1
=
*
reinterpret_cast

(
0x4F5FB8
)
;
auto
v4
=
*
reinterpret_cast

(
v1
+
0xC
)
)
;
auto
v5
=
*
reinterpret_cast

(
*
reinterpret_cast

(
v4
+
0x3F54
+
(
v6
*
4
)
)
)
;



ничего не понятно по твоему куску, было бы объяснение можно было бы дать точный ответ, не уверен что код выше будет работать

в заголовке указано что требуется. по поводу ответа, спасибо, то что надо.

#Northn 04.09.2021 14:41

Цитата:

Сообщение от legendabrn

в заголовке указано что требуется. по поводу ответа, спасибо, то что надо.

оно работает что-ли

legendabrn 04.09.2021 14:41

Цитата:

Сообщение от #Northn

оно работает что-ли

да

#Northn 04.09.2021 14:43

Цитата:

Сообщение от legendabrn

да

тогда вот вариант по-лучше:

C++:





Код:

auto
v5
=
*
reinterpret_cast

(
v4
+
0x3F54
)
[
v6
]
;



Время: 17:23