Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 23.05.2015
Сообщений: 11
.NET 2.x

ReadProcessmemory как найти адресс переменной в процесе и считать ее

05.10.2015, 13:06. Показов 1344. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У Меня есть игра под названием Realm of the mad God, я немного погуглил как это делать и в cheat engine нашел адрес переменной HP : 172A17C8 (я так понял это надо записывать как 0x172A17C8) что теперь с этим делать, как считать значение этой переменной и вывести на форму?(если что я использую библиотеку blackmagic)
вот пока что программный код моей программы, но она не действует(знаю, знаю много ошибок):
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using Magic;
 
namespace WindowsFormsApplication53
{
    public partial class Form1 : Form
    {
        BlackMagic rotmg = new BlackMagic();
        uint hp;
        int Base;
        public Form1()
        {
            InitializeComponent();
        }
 
        private void Form1_Load(object sender, EventArgs e)
        {
 
        }
 
 
        private void button1_Click_1(object sender, EventArgs e)
        {
            try
            {
                rotmg.OpenProcessAndThread(SProcess.GetProcessFromWindowTitle("Realm of the Mad God")); //Attaches to game note Black Magic is injection
 
            }
            catch
            {
 
            }
        }
 
        private void timer1_Tick_1(object sender, EventArgs e)
        {
            try
            {
                hp = rotmg.ReadUInt(0x172A17C8); //Reads sun count
                label1.Text = "hp: " + hp.ToString();
                Base = rotmg.MainModule.BaseAddress.ToInt32();  // What you would get plants vs zombies.exe + Address in cheat engine
            }
            catch
            {
 
            }
        }
    }
}
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
05.10.2015, 13:06
Ответы с готовыми решениями:

Как получить адресс переменной на VB
Помогите плиз

Как считать адресс из байт кода или очумелые хуки
Здравствуйте. Пишу dll с одним хуком. Есть некая переменная(funcAddress), которая указывает на адресс функции в другой...

Как найти определенные байты в процесе?
Всем привет помогите мне нужно найти байты в процесе Как это реализовать код в DLL Байты 33 E6 00 00 00 00 01 00 00 00 0D

1
75 / 80 / 51
Регистрация: 22.03.2013
Сообщений: 258
06.10.2015, 12:50
Уже пол часа вожусь с BlackMagic постоянная ошибка тут
C#
1
BlackMagic mg = new BlackMagic();//Ошибка и он + устарел
======================================== ================
Лучше для чтения и записи используй MemoryEditor.dll на сайте CheatEngine
Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
            Memory m = new Memory();
            if (m.OpenProcess("Tutorial-i386"))
            {
                //m.ReadInt(0x034094A0) Можно использовать также оффсеты
                //Чтобы использовать оффсеты ищешь базовый адресс
                //И добавляешь оффсеты Вот так m.ReadInt(0x00645300, new int[] { Здесь оффсеты 0x480});
                // 
                Console.WriteLine("Value:" + m.ReadInt(0x034094A0));
 
                 //А записывать в адрес так m.Write(0x00645300, new int[] { 0x480 },(float)99999);
            }
            Console.ReadKey();
Скачать DLL можно тут:
http://forum.cheatengine.org/v... p?t=213449
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
06.10.2015, 12:50
Помогаю со студенческими работами здесь

Воспроизвести адресс переменной
Есть код int sample = 6; Label1->Caption = &sample; который выдает ошибку Unit2.cpp(18): E2034 Cannot convert 'int *' to...

Как узнать, в процесе отладки, сколько памяти занимает программа?
Вот чтобы проследить за тем сколько и когда программа занимает и какое количество килобайт под капие переменные.... Чтобы увидеть что...

Как считать параметр из текстовой переменной? (язык C++)
Например, у меня есть три значения в переменных:"name=Vitya&family_name=Nikolayev&age=16" И я хочу получить значение из функции не...

Как считать данные из текстбокса и присвоить переменной?
есть эелемент textBox1 типа текстбокс и переменная а1 типа char. Так как синтаксис с++ я не знаю, то возникли проблемы с реализацией. ...

Как побайтно считать значения переменной Unsigned Short
Ребята, прошу помощи. В доукментации стима написано: Unsigned Short Port number - usually 27015 (69 87) - this is network ordered,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru