![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
![]()
Добрый день форумчане! Сегодня возникла необходимость прочитать из процесса игры, при помощи DLL библиотеки, статический адрес - типа AnsiString (скорее именно он, т.к. отводится 1 байт на симол), где хранится ник игрока и записать его в свою переменную AnsiString. Чтение и запись уже разрешены, а ошибка заключается в том, что читается какой-то "левый" адрес (иногда нули). Надеюсь на вашу помощь)))))
![]() Исходный код: Код:
![]() Последний раз редактировалось alumium; 18.08.2012 в 22:32. |
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
почитайте про то что такое С-строки.
а именно PAnsiChar/PChar. ради них не особо нужно инжектиться в общем то. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
![]()
Мне DLL инъекция в любом случае будет необходима, это будущий бот для игры
------ Добавлено позже ------ PAnsiChar исправил ситуацию, однако как мне узнать длину "ника" той самой AnsiString и как в последствии преобразовать в полноценную AnsiString?? Жду ответа, спасибо) Последний раз редактировалось alumium; 19.08.2012 в 00:04. |
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
PAnsiChar отлично присваеваться к AnsiString это раз.
а второе есть strlen(lstrlenA из АПИ, а паскальный аналог не помню) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
![]()
Вопрос еще открыт, помогите написать функцию чтения AnsiString строки из чужого процесса через DLL.
Типо такой: function ReadAnsiString(Address: Cardinal):AnsiString; Последний раз редактировалось alumium; 19.08.2012 в 16:44. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
я уже ответил же, достаточно инфы.
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
![]() |
![]() |
![]() |
![]() |
Опции темы | Поиск в этой теме |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Чтение и запись в память чужого процесса | dacorp | Общие вопросы Delphi | 0 | 13.01.2011 22:39 |
Общение DLL чужого процесса с програмой | Johnson | Общие вопросы Delphi | 0 | 27.12.2010 10:19 |
Общение с DLL чужого процесса? | Johnson | Работа с сетью в Delphi | 2 | 26.12.2010 12:57 |
закрытие чужого процесса | Dimon | Win Api | 7 | 12.05.2010 12:01 |
[DLL] Загрузка и выгрузка dll в/из чужого процесса | Человек_Борща | Win Api | 4 | 28.02.2010 17:47 |