|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
10.02.2015, 19:21 | #1 |
Пользователь
Регистрация: 10.02.2015
Сообщений: 20
|
Поиск адреса dll
Доброго времени суток Пытаюсь изменить значение игры ''cs:go'' ,но возникла проблема нахождения адреса он находиться таким образом client.dll+$A64B28 где Client это адрес начало dll + $A64B28 статичное смешение.Хочу чтобы программа находила это значение адреса библиотки сама ,так как каждый раз перекомпилировать программу не хочется Код:
В мире есть 10 категорий людей – те, кто знают про двоичное счисление и те кто нет.
Последний раз редактировалось Binary_Dll; 10.02.2015 в 19:26. |
10.02.2015, 22:07 | #2 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
И в чем проблема?
|
10.02.2015, 22:32 | #3 |
Пользователь
Регистрация: 10.02.2015
Сообщений: 20
|
Как найти адрес client.dll ? Ведь, он изменяется при каждом перезапуске игры и с помощью его находиться адрес который я хочу изменить.
В мире есть 10 категорий людей – те, кто знают про двоичное счисление и те кто нет.
|
10.02.2015, 23:00 | #4 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Почитать про устройство PE-файла и про то, как он грузится в память.
В какой это ОС адрес каждый раз другой? Неужто ASLR работает? Для целей отладки можно временно ASLR отключить для программы, если он вообще отключается, но чтения теории это всё равно не отменяет. |
10.02.2015, 23:00 | #5 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Ну вот ты какой то же прогой находишь адрес, сделай себе такую же, она же наверно показывает таблицу импорта.
|
11.02.2015, 10:14 | #6 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Найдите ImageBase этой DLL, это и есть адрес загрузки DLL(читайте PE Header уже загруженной библиотеки). Загрузчик Windows грузит DLL по другому адресу если указанный ImageBase уже занят, добавляете свои статические байты и попадаете куда нужно. Но вообще очень сомневаюсь, что смещение статическое.
Вы точно-точно уверены, что там не указатель? |
11.02.2015, 21:58 | #7 | |||
Пользователь
Регистрация: 10.02.2015
Сообщений: 20
|
Цитата:
Функция GetModuleFileNameEx Синтаксис на С++ DWORD WINAPI GetModuleFileNameEx ( _In_ HANDLE hProcess, _In_opt_ HMODULE HMODULE, _Out_ LPTSTR lpFilename, _In_ DWORD nSize ); Параметры hProcess [в] Ручка с процессом, который содержит модуль.Ручка должна иметь PROCESS_QUERY_INFORMATION и PROCESS_VM_READ права доступа. Для получения дополнительной информации см процесса обеспечения безопасности и права доступа . GetModuleFileNameEx функция не возвращает путь для модулей, которые были загружены с помощью LOAD_LIBRARY_AS_DATAFILE флаг. Для получения дополнительной информации см LoadLibraryEx . HMODULE [в, по выбору] Ручка к модулю. Если этот параметр NULL, GetModuleFileNameEx возвращает путь к исполняемому файлу процесса, указанного в hProcess . lpFilename [из] Указатель на буфер, который получает полный путь к модулю. Если размер имени файла больше, чем значение nSize параметра, функция завершается успешно, но имя файла усекается и нулем.nSize [в] Размер lpFilename буфера, в символах.т.к ее используют для получения списка модулей процесса.Как в той программе через которую я находил базовые адреса. Цитата:
Цитата:
Вот рабочий код Код:
Осталась сделать кое-что доделать что бы переменные не занимали много памяти и все Всем спасибо, вопрос решен )
В мире есть 10 категорий людей – те, кто знают про двоичное счисление и те кто нет.
|
|||
12.02.2015, 12:48 | #8 |
Участник клуба
Регистрация: 12.09.2012
Сообщений: 1,030
|
Знаешь, автор, читерам нормальные программисты помогать не будут. Они их [цензура] пошлють, пинком под задницу.
Код:
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби. Последний раз редактировалось Serge_Bliznykov; 12.02.2015 в 19:43. |
12.02.2015, 13:11 | #9 |
Форумчанин
Регистрация: 31.05.2011
Сообщений: 301
|
Молодец, одним своим мудрым сообщением, ты прям взял и осадил всех читеров мира.
Последний раз редактировалось Serge_Bliznykov; 12.02.2015 в 19:43. |
12.02.2015, 19:28 | #10 | |
Пользователь
Регистрация: 10.02.2015
Сообщений: 20
|
Цитата:
отвечающую за прорисовку в игре и нарисовал квадраты на модельках игроков ,а я ради интереса работы с адресами ,и не переживай я не такой ламер что бы играть с читами и полностью согласен с тобой Да и не охота Vac ban получить ) Кстати это странно что они не убрали эту уязвимость, она была на всех играх на движке hl2
В мире есть 10 категорий людей – те, кто знают про двоичное счисление и те кто нет.
Последний раз редактировалось Serge_Bliznykov; 12.02.2015 в 19:43. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск почтового адреса на странице (по шаблону) | Leanmanager | JavaScript, Ajax | 1 | 21.07.2013 11:23 |
Поиск по ячейкам и вывод информации в зависимости от адреса найденной ячейки (формула) | alexbioz | Microsoft Office Excel | 4 | 27.01.2012 21:42 |
Поиск адреса ЛПТ порта | Ma3a | Общие вопросы Delphi | 10 | 10.12.2010 09:48 |
поиск хозяина IP адреса | MANn88 | Общие вопросы Delphi | 4 | 03.11.2009 18:26 |
DNS - поиск адреса | Anatolij | Работа с сетью в Delphi | 0 | 19.01.2007 15:54 |