Выдернуть значение из программы в файл.

Discussion in 'Реверсинг' started by Dark~Angel, 20 Apr 2023.

  1. Dark~Angel

    Dark~Angel Member

    Joined:
    25 Apr 2010
    Messages:
    308
    Likes Received:
    76
    Reputations:
    7
    Есть задача, из запущенной программы (Windows) выдернуть значение переменной и записать её в файл. Можете подсказать метод реализации данной задумки?
     
  2. mankurt13

    mankurt13 Well-Known Member

    Joined:
    18 Oct 2019
    Messages:
    373
    Likes Received:
    1,393
    Reputations:
    3
    Один раз/многократно, накрыта ли программа протектором/не накрыта, глобальная ли эта переменная/существует в стек фрейме пока процедура его не уничтожит и не вернет управление? Метод раз - используя апи для доступа к памяти процесса, метод два - сделать дамп процесса и парсить его, метод три - залезть в процесс отладчиком.
     
    Dark~Angel likes this.
  3. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    632
    Likes Received:
    245
    Reputations:
    42
    Вот вроде вы не новичок на форуме, неужели нельзя оформить вопрос нормально? Что за программа? Что за переменная? Где сэмпл?
    Выдернуть значение вам поможет https://learn.microsoft.com/en-us/windows/win32/api/memoryapi/nf-memoryapi-readprocessmemory
    Записать его в файл вам поможет https://learn.microsoft.com/en-us/windows/win32/api/fileapi/nf-fileapi-writefile

    В любом случае придется лезть либо в отладчик, либо в какой-нибудь CheatEngine, чтобы найти адрес переменной. Если используется DMA, тогда придется искать указатель на адрес.


    Топик потенциальный кандидат на удаление.
     
    Dark~Angel likes this.