|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.08.2012, 22:29 | #1 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
[DLL Injection] Чтение AnsiString чужого процесса
Добрый день форумчане! Сегодня возникла необходимость прочитать из процесса игры, при помощи DLL библиотеки, статический адрес - типа AnsiString (скорее именно он, т.к. отводится 1 байт на симол), где хранится ник игрока и записать его в свою переменную AnsiString. Чтение и запись уже разрешены, а ошибка заключается в том, что читается какой-то "левый" адрес (иногда нули). Надеюсь на вашу помощь)))))
Исходный код: Код:
Последний раз редактировалось alumium; 18.08.2012 в 22:32. |
18.08.2012, 23:24 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
почитайте про то что такое С-строки.
а именно PAnsiChar/PChar. ради них не особо нужно инжектиться в общем то. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
18.08.2012, 23:29 | #3 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
Мне DLL инъекция в любом случае будет необходима, это будущий бот для игры
------ Добавлено позже ------ PAnsiChar исправил ситуацию, однако как мне узнать длину "ника" той самой AnsiString и как в последствии преобразовать в полноценную AnsiString?? Жду ответа, спасибо) Последний раз редактировалось alumium; 19.08.2012 в 00:04. |
19.08.2012, 00:09 | #4 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
PAnsiChar отлично присваеваться к AnsiString это раз.
а второе есть strlen(lstrlenA из АПИ, а паскальный аналог не помню) Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.08.2012, 16:40 | #5 |
Пользователь
Регистрация: 17.08.2012
Сообщений: 17
|
Вопрос еще открыт, помогите написать функцию чтения AnsiString строки из чужого процесса через DLL.
Типо такой: function ReadAnsiString(Address: Cardinal):AnsiString; Последний раз редактировалось alumium; 19.08.2012 в 16:44. |
19.08.2012, 16:44 | #6 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
я уже ответил же, достаточно инфы.
Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
19.08.2012, 17:07 | #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 |