Как захватить новый адрес указателя в vb.net

Я использую Cheat-Engine, чтобы попытаться собрать некоторые значения для инструмента, который я делаю. Проблема в том, что мне нужно только найти адрес, который указатель находит в моем первом меню. Оттуда я использую этот динамический адрес для остальных своих операций.

Ниже приведен адрес, который я хочу захватить:

Меню указателя чит-движка

Здесь я застрял, так как мне никогда не приходилось находить такой адрес. Раньше я мог прочитать VALUE всего указателя, используя класс ReadWritingMemory.

ReadDMAInteger("terraria", GetModuleHandle("terraria", "[Terraria.Lighting::LightTiles+128]") + &H0, {&H147, &H8, &HBC, &H8}, true)

Любой способ получить адрес значения, который находят указатели? (Если вы прокомментируете, спрашивая, может ли это быть на C # --> Я тоже могу использовать это, если это единственный способ сделать это, но я предпочитаю vb.net, если это возможно, пожалуйста!) Любые идеи или пошаговые руководства, которые вы, ребята, можете дать мне, были бы очень полезный. Я пытаюсь изучить весь этот процесс!


person John Kens    schedule 19.09.2019    source источник
comment
Делаете трейнер для детской игры? если вы хотите, чтобы люди помогли вам в этом, опубликуйте код ReadDMAInteger   -  person OctaCode    schedule 19.09.2019


Ответы (1)


ReadDMAInteger("terraria", &2A29728F, {&H8, &HBC, &H8, &H147}, 4)

это работало для меня, так что это должно работать для вас просто отлично

terraria.lighting следует преобразовать в адрес, если вы считаете, что это правильный указатель, а затем использовать его как адрес в коде, который я вам дал.

смещения используются снизу вверх, когда вы используете это.

person OctaCode    schedule 19.09.2019
comment
Хм, похоже, ваш код верен для обычных адресов, однако он отказывается принимать [Terraria.Lighting::LightTiles+128] независимо от того, какой метод я использую. - person John Kens; 19.09.2019
comment
Да, именно поэтому я сказал вам, что вы должны найти адрес этого, найти и найти, к какому адресу ведет эта строка, и использовать его. Если вы все еще не знаете, как я дам вам ссылку, чтобы объяснить, когда я доберусь до своего компьютера - person OctaCode; 19.09.2019
comment
Играл с ним с небольшой удачей. Если вы можете отправить этот ресурс, когда у вас есть шанс, это было бы здорово. - person John Kens; 19.09.2019
comment
Скопируйте строку вашей dll (Terraria.Lighting...), просмотрите эту область памяти, перейдите по адресу, вставьте эту строку, вы получите адрес, это адрес для использования в вашем коде. - person OctaCode; 20.09.2019
comment
Я уже пробовал это, но Terraria.Lighting::LightTiles указывает на новый адрес каждый раз, когда загружается игра. Должен быть способ каким-то образом преобразовать этот адрес в его обычное 4-байтовое значение. - person John Kens; 20.09.2019