Перейти к содержимому

Фотография

Write/Read process memory C++

- - - - - C++

  • Авторизуйтесь для ответа в теме
В теме одно сообщение

#1
  P45H3

P45H3
    Эксперт
  • Сообщения:
    205
  • Номер пользователя:
    17
  • Регистрация:
    22-Nov 17
  • Репутация:
    597
Работа с памятью C++
 
В этом уроке я расскажу про использование методов

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
Собственно 1 метод пишет в память, а 2 читает из неё.
 
Опишем стандартную конструкцию

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
Добавим переменные для работы

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
Добавим функцию получения ID процесса

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
 
Теперь давайте напишем подопытную программу

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
 
Запустите её, и пусть она работает.
 
Перейдём обратно к написанию основной программы.
 
В Main функции находим пид и открываем процесс

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
Теперь можем приступать к чтению памяти.
В тестовой программе мы видем это -
Скрытый текст
0019FF30 - адрес ячейки памяти.
 
Приступаем к чтению
Добавляем буффер

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
 
Запускаем и видим что вывело то-же самое, что и в тестовой программе.
Вот мы и прочитали память.
 
Теперь запишем в память

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
После запуска значение в тестовой программе изменится на 5555.
 
Ну вот и всё. Не забываем закрыть HANDLE.

Пожалуйста Логин или Регистрация чтобы увидеть этот скрытый контент

 
 
 

  • MS_CHESTER, SID, Pastershim и еще 1 это нравится

#2
  Pastershim

Pastershim
    Пользователь
  • Сообщения:
    5
  • Номер пользователя:
    89
  • Регистрация:
    09-Feb 18
  • Репутация:
    3

И я в процессе написания столкнулся с проблемами

1. Отсутствует ; после после свойств FindProcessId

2.FindProcessId недопустимое определение функций


P.S также были ошибки с string нужно подписать std:: , и не объявленный HANDLE _hSnap






Темы с аналогичными тегами: C++

Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных


Тему поситили 107 пользователей


    Henrybuh, DanielExisy, Georgegluts, AZINKO, LucilleScurb, Waltertuh, Flazy, Holowife, WillieMopay, Christysuero, K3llone, Purpursarkans, Rodeka, MarkiLSD, vojev25184, SID, MS_CHESTER, start22822, Limon22822, umiott, johnprice566446, dazzling, rrrrrrrr, perozinka, AlexSlody, kirillqa, villainX7, Shinoby, vasa059, Jordanjal, Shamil, ReVaas, Y4NG S4T0R1, mrysiach1, Dumitory, Madwyn, AnderBro, asdasddasdasd, mrysiach, ivaniva123123, shelsus, more0307, Gloxinia, Diabl0xx, Pavel, perfeto, Lt.Fars, demontronpc, ashleyzz, apelCun, GGGGggg1, cike, AndrewGTX, Domos, aronghost, NNull, Depik400, Mibogi, AwakenBlood, lolomarka, limon2282, lucaswf97, CoderCo, mastertwo32, HYENA Xalishe, Emeyshen, Fals3R, zippy, vgik9, Fable1336, stas1220, Mister_Sno, sejo, alkayde123, DarkD, SteelFlame, iZotex, vasya, Karinor, program.scout, SteamiestChief, m1kky, KoEn, duke04, GayPig, Root, Alexandr1337, bubuxd, STRIPEDTIGER, Mar13cus, This_Cold, vadimhak40, serjalex19, Laevsky, DexFect, mognuvekni, s9va, Devilishwtr, NuDopustim, XVII, Pastershim, P45H3, Ikfakof, Abandoned20210127, Zipidy, Donbrute, Aquarium