![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#51 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Блин, уважаемые, почитайте хотя-бы Флёнова чтоли, не рановато ли инлайн-патчи делать?
![]() Код:
Код:
пыщь
|
![]() |
![]() |
![]() |
#52 | ||
Пользователь
Регистрация: 30.10.2009
Сообщений: 55
|
![]()
Вот опять траблы. Другой метод выщитать то что нам надо из памяти.
Цитата:
Цитата:
address2,3 в варе есть, тип dword. мне кажется на 2ой и 3ей строке не нужны processid а что-то другое. Последний раз редактировалось Niklan; 21.11.2009 в 16:05. |
||
![]() |
![]() |
![]() |
#53 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Код:
вы ищите модуль вместо того чтоб переменные брать. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#54 |
Пользователь
Регистрация: 30.10.2009
Сообщений: 55
|
![]() |
![]() |
![]() |
![]() |
#55 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#56 | |
Пользователь
Регистрация: 30.10.2009
Сообщений: 55
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#57 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]() Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. Последний раз редактировалось Пепел Феникса; 21.11.2009 в 17:45. Причина: исправил код. |
![]() |
![]() |
![]() |
#58 | |
Пользователь
Регистрация: 30.10.2009
Сообщений: 55
|
![]() Цитата:
Вообще понять не могу. 7 адресов имеют вид: Game.dll+4F5874 Но если к ним например прибавить 0х018 то уже получит то что нужно, но прибавляя не получаю того что нужно. Т.е. к Game.dll+4F5874 надо прибавить смещение 018. Уже мозг поломали понять не можем. Последний раз редактировалось Niklan; 21.11.2009 в 21:28. |
|
![]() |
![]() |
![]() |
#59 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
![]()
Потому что методом научного тыка тут нифига не сделать. По порядку:
GetModuleBase(ProcessId, 'Game.dll') возвращает базовый адрес загрузки Game.dll в процессе ProcessId - место в памяти, где лежит первый байт библиотеки, т.е. то самое "Game.dll+". Это значение может быть при каждом запуске разное. Если в библиотеке есть статическая переменная - её значение будет лежать в памяти по адресу game.dll+X, где X - константа. Если переменная динамическая - Х хранит адрес указателя. В этом случае сначала находят этот адрес (var pi: PInteger), затем читают значение на которое он показывает (integer_value = pi^, и это значение, кстати, тоже может быть указателем и т.д.) Код:
пыщь
|
![]() |
![]() |
![]() |
#60 | ||
Пользователь
Регистрация: 30.10.2009
Сообщений: 55
|
![]() Цитата:
Game.dll+$4F5874 всегда одна и таже, но в неё же хранится разная информация, и чтобы её получить нужно сделать смещение как я понял. Например чтобы получить жизни нужно сделать смещение 0х034, чтобы получить имя нужно сместить 0х036. Если сместить он выдаст значение. В проге чит енгин он выдает, в делфи непоняли как сделать. Цитата:
address,2 : dword; Вот жизни и имя Кликнув на P->????? он выдает то что на сером фоне. ![]() |
||
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
внедрение MatLab в Web-приложения | Honey | JavaScript, Ajax | 2 | 27.05.2009 20:52 |
Внедрение кода в EXE | prizrak1390 | Общие вопросы Delphi | 16 | 07.05.2008 08:10 |
Внедрение звука WAW/MP3 в файл | GAGARIN-NEW | Мультимедиа в Delphi | 26 | 02.04.2008 13:52 |
Внедрение ActiveX компонент в проект | D@rk M@k | Общие вопросы Delphi | 5 | 29.01.2008 19:40 |
внедрение Delphi приложения в КПК | shkiper | Общие вопросы Delphi | 2 | 05.04.2007 20:59 |