Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.92/13: Рейтинг темы: голосов - 13, средняя оценка - 4.92
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161

Поменять значение в адресе

16.06.2017, 12:11. Показов 2936. Ответов 16
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Как с помощью с++ найти и поменять значение в приложении например по адресу 000000B401D5. И если с помощью с++ это не возможно, то как с помощью ассемблера или аsm вставки? Пожалуйста с подробным объяснением.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.06.2017, 12:11
Ответы с готовыми решениями:

Поменять местами номер дома в N-ом адресе и номер квартиры в M-ом адресе
Описать переменную «адрес», содержащую: название города, название улицы, номер дома, корпус, номер квартиры. Создать массив адресов....

изменение в адресе памяти значение string
как изменить в адресе памяти значение string: Адрес известен, нужен код на c++ для изменения пытался через reinterpret_cast, не...

Поменять значение строки или столбца файла на введенное пользователем значение
В текстовый файл Hrube.in записано следующее: assign(f,'C:\I-1326\Hrube.in'); rewrite(f); writeln(F,'7 9'); ...

16
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
16.06.2017, 12:24
Присваиваешь указателю этот адрес и пользуешься, если у тебя есть доступ в ту область.
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
16.06.2017, 13:49  [ТС]
Хотел увеличить патроны в игре. В артмани выдал адрес 00007E4D32A4. В с++ присвоил этот адрес переменной и вывел с помощью std::cout
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
 
 
int main()
{
    int i = 0;
    i = 0x00007E4D32A4;
    std::cout << i << std::endl;
    system("pause");
}
получилось большое число 2118988452. В артмани поставил число 7(отличаются)
С указателем не получается пишет ошибку невозможно преобразовать int в *int
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
16.06.2017, 13:52
Вадим77, вы указатели не используете
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
16.06.2017, 14:00
Т. е. в постороннем приложении, что ли, адрес? Там же виртуальная адресация и защита. Сомнительно, что это заработает вот так, без углубления в WinAPI.
0
 Аватар для Nishen
1358 / 856 / 366
Регистрация: 26.02.2015
Сообщений: 3,814
16.06.2017, 14:06
Вадим77, а что мешает в ArtMoney отфильтровать значения, найти нужное и выставить? По-моему именно для этих целей используется данная программа...
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
16.06.2017, 14:37  [ТС]
Я пробовал с помощью указателей. Если переменной i выделить память и адресу переменной i присвоить адрес с артмани - пишет ошибку(невозможно преобразовать int в *int) С артмани это слишком легко. А каким образом снять защиту с адресов памяти? Не знал что в постороннем приложении есть адрес памяти, наверно адрес памяти оперативной, которую используют все приложения и игры. Правильно я понимаю? А у артмани есть доступ к памяти.
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
16.06.2017, 15:14
В своём приложении ты видишь свои адреса.
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
16.06.2017, 15:54  [ТС]
nmcf, Объясни по подробнее. Что значит свои адреса? Приложение создает название своих адресов и где тогда она их хранит?
0
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
16.06.2017, 16:01
Приложения изолированы. То, что ты видишь, не физические адреса. В одном приложении адрес 7E4D32A4 хранит одно значение, а в другом другое или вообще может не использоваться, отсюда ошибка.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
16.06.2017, 16:11
Вадим77, ваша проблема в безграмотности, сейчас постараюсь объяснить примерный ход вещей:
вы не имея достаточного опыта программирования и не зная архитектуры/устройства системы (windows), пытаетесь что то городить аля хакер. Такой подход заведомо обречен на фиаско.

А чтобы исполнить ваши хотелки нужно либо самому все вышеназванное учить(займет минимум пару лет), либо платить комуто за выполнение такой задачи.
0
16.06.2017, 16:20

Не по теме:

Ferrari F1, ну можно, наверное, пример найти готовый быстрее пары лет. :)

0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
16.06.2017, 17:32  [ТС]
Посоветуйте книги. Адреса, приложения, winapi, где все подробно написано как создается этот адрес, где он хранится. Ну или пример какой-нибудь.
0
807 / 534 / 158
Регистрация: 27.01.2015
Сообщений: 3,017
Записей в блоге: 1
16.06.2017, 17:40
Вадим77, да не правильно такие вопросы задавать.
Надо знакомиться со всей системой циликом, а то что ты спрашиваешь - это лишь частный случай работы с этой системой.
Ты не обретешь компетенций для решения таких вопросов за несколько дней, "почитав какие то статьи".

А если хочешь организовать какую то движуху в этой области, то сперва придется попотеть
0
 Аватар для Вадим77
1 / 1 / 0
Регистрация: 21.04.2016
Сообщений: 161
16.06.2017, 17:48  [ТС]
Попотеть всмысле, погуглить?)))
0
Велосипедист...
 Аватар для Mournful Max
353 / 220 / 73
Регистрация: 15.12.2015
Сообщений: 785
16.06.2017, 18:19
Вадим77, всмысле прочитать пару десятков книг, а потом задаваться таким вопросом.
0
1 / 1 / 1
Регистрация: 16.05.2017
Сообщений: 7
20.06.2017, 01:16
Лучший ответ Сообщение было отмечено Вадим77 как решение

Решение

Друзья, почему вы такие снобы?
Зачем 2 года зубрить книги чтобы тупо пропатчить пару байт.

Вадим77, нужно изменять память другого процесса. Сложностей никаких нет, но это не 2 строчки.
Если знаешь инглиш, то вот туториал:
https://progamercity.net/code-... iting.html
Если не знаешь, то вот тут почти готовый код:
В память процесса WriteProcessMemory записывает только один байт
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
20.06.2017, 01:16
Помогаю со студенческими работами здесь

Экземпляру класса присвоить значение экземпляра и поменять значение свойств
Имеется класс, с не одним десятков свойств. От этого класса создана переменная, заполнены свойства. Нужно создать ещё переменную этого...

Поменять местами столбец, содержащий наибольшее значение со столбцом, содержащим наименьшее значение
При помощи случайных чисел ввести матрицу размером 15x15 и поменять местами столбец, содержащий наибольшее значение со столбцом, содержащим...

Поменять местами столбец, содержащий наибольшее значение со столбцом, содержащим наименьшее значение
При помощи случайных чисел ввести матрицу 15х15 и поменять местами столбец, содержащий наибольшее значение со столбцом содержащим...

Поменять местами столбец, содержащий наибольшее значение, со столбцом, содержащим наименьшее значение
в квадратной матрице размером 5*5 поменять местами столбец, содержащий наибольшее значение, со столбцом, содержащим наименьшее значение...

В квадратной матрице размерностью 5*5 поменять местами столбец, содержащий наибольшее значение, со столбцом, содержащим наименьшее значение
В квадратной матрице размерностью 5*5 поменять местами столбец, содержащий наибольшее значение, со столбцом, содержащим наименьшее значение...


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11680&amp;d=1772460536 Одним из. . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru