Регистрация Главная Сообщество
Сообщения за день Справка Регистрация
Навигация
Zhyk.org LIVE! Реклама на Zhyk.org Правила Форума Награды и достижения Доска "почета"

Чтение строки из другого процесса средством WinAPI

-

Вопросы и ответы, обсуждения

- Ваши вопросы по Pascal/Delphi только в данном разделе

Ответ
 
Опции темы
Старый 28.03.2015, 18:34   #16
 Разведчик
Аватар для ZigaRex
 
ZigaRex никому не известный тип
Регистрация: 23.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

[Ссылки могут видеть только зарегистрированные пользователи. ]
Адрес: 00533974

Сам код:
Код:
var
  HandleWindow: hWnd;
  ProcessId: Cardinal;
  hProcess: THandle;
  Adress: dword;
  readwrite: cardinal;

procedure TForm1.Button1Click(Sender: TObject);
var strfromprocess : array[0..20] of wChar;
begin
  ZeroMemory(@strfromprocess[0], sizeof(strfromprocess));
  HandleWindow := FindWindow(nil, 'SA-MP 0.3');
  GetWindowThreadProcessId(HandleWindow,@ProcessId);
  hProcess := OpenProcess(PROCESS_ALL_ACCESS,False,ProcessId);
  ReadProcessMemory(hProcess, ptr($00863974), @strfromprocess[0], sizeof(strfromprocess), readwrite);
  ShowMessage(strfromprocess);
end;
Итог вывода — пустая строка: [Ссылки могут видеть только зарегистрированные пользователи. ]
  Ответить с цитированием
Старый 28.03.2015, 19:46   #17
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Цитата:
Адрес: 00533974

Цитата:
ptr($00863974)

Они разные, не?
  Ответить с цитированием
Старый 28.03.2015, 19:57   #18
 Разведчик
Аватар для ZigaRex
 
ZigaRex никому не известный тип
Регистрация: 23.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
Они разные, не?

Пардон, заменить забыл xD
  Ответить с цитированием
Старый 30.03.2015, 19:23   #19
 Разведчик
Аватар для ZigaRex
 
ZigaRex никому не известный тип
Регистрация: 23.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Проблема все еще актуальна.
  Ответить с цитированием
Старый 31.03.2015, 00:39   #20
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Тогда давайте поступим иначе. В аттаче приложение в приложении строка Test_1. Найди её, и напиши минипрограммку для чтения её из памяти.
Вложения
Тип файла: rar Project1.rar (153.5 Кб, 3 просмотров)
  Ответить с цитированием
Старый 31.03.2015, 13:03   #21
 Разведчик
Аватар для ZigaRex
 
ZigaRex никому не известный тип
Регистрация: 23.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Но строка же юникодовская?
  Ответить с цитированием
Старый 31.03.2015, 15:47   #22
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

А разница не большая, я хочу увидеть живой код. Потом будем думать над неюникод строкой.
  Ответить с цитированием
Старый 31.03.2015, 17:30   #23
 Разведчик
Аватар для ZigaRex
 
ZigaRex никому не известный тип
Регистрация: 23.03.2015
Сообщений: 0
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Цитата:
Сообщение от DinmaiteПосмотреть сообщение
А разница не большая, я хочу увидеть живой код. Потом будем думать над неюникод строкой.

Код:
var
  h: hWnd;
  ProcessId: Cardinal;
  hProcess: THandle;
  readwrite: cardinal;

procedure TForm1.Button1Click(Sender: TObject);
var adress : array[0..20] of widechar;
begin
  h:= FindWindow(nil, 'Project1');
  GetWindowThreadProcessId(h, @ProcessId);
  hProcess:= OpenProcess(Process_All_Access, False, ProcessId);
  ReadProcessMemory(hProcess, ptr($0054356C), @Adress[0], sizeof(adress), readwrite);
  ShowMessage(adress);
end;
Результат: [Ссылки могут видеть только зарегистрированные пользователи. ]


Добавлено через 1 час 12 минут
Кажется, суть уловил — WideChar для Юникода, Char — для Неюникода. Но возникла другая проблема: почему антивирус блочит процесс, считывающий строку Неюникода, в то время как процесс, считывающий строку Юникода, антивирус не блочит? AVG Internet Security

Последний раз редактировалось ZigaRex; 31.03.2015 в 18:42. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 02.04.2015, 20:42   #24
Reaper
 Фельдмаршал
Аватар для Dinmaite
 
Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(Dinmaite сломал счётчик популярности :(
Регистрация: 13.08.2009
Сообщений: 1,004
Популярность: 25098
Золото Zhyk.Ru: 350
Сказал(а) спасибо: 110
Поблагодарили 830 раз(а) в 395 сообщениях
Отправить сообщение для Dinmaite с помощью ICQ
 
По умолчанию Re: Чтение строки из другого процесса средством WinAPI

Ну это уже к антивирусу вопросы. Ибо мой не блочит код такого рода.
  Ответить с цитированием
Ответ

Метки
delphi, string, winapi


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
WinApi Книжечка Licoze Вопросы и ответы, обсуждения 4 29.01.2015 16:29
[Помогите!] C++ WinApi Virtual Key zukirk Вопросы и ответы, обсуждения 0 07.08.2012 04:29
С++ и WinAPI alegr Вопросы и ответы, обсуждения 0 19.04.2012 14:58
[Помогите!] C# и ошибки WinApi Dmitriusan Вопросы и ответы, обсуждения 0 16.12.2011 13:15

Заявление об ответственности / Список мошенников

Часовой пояс GMT +4, время: 15:17.

Пишите нам: [email protected]
Copyright © 2024 vBulletin Solutions, Inc.
Translate: zCarot. Webdesign by DevArt (Fox)
G-gaMe! Team production | Since 2008
Hosted by GShost.net