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

"Поиск инжектов" или "Наш код в чужом процессе"

-

Разработка ПО для Perfect World

- Бюро разработчиков Zhyk.Ru: создание ботов, снифферов и прочих программ для Perfect World

Ответ
 
Опции темы
Старый 30.05.2012, 14:21   #46
 Разведчик
Аватар для vogel
 
vogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личностьvogel определенно авторитетная личность
Регистрация: 17.09.2009
Сообщений: 46
Популярность: 1187
Сказал(а) спасибо: 8
Поблагодарили 50 раз(а) в 13 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Применим. Warspear просто написан похуже...
  Ответить с цитированием
Старый 30.05.2012, 14:30   #47
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

[phallic], да, у меня такая же ерунда в PW. Ужасные тормоза, если ставить BP на базовый адрес.
Но это не у всех. Наверное, от процессора зависит.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Старый 30.05.2012, 15:03   #48
 Разведчик
Аватар для [phallic]
 
[phallic] никому не известный тип
Регистрация: 27.05.2012
Сообщений: 7
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Странно, на ноутбуке i3, на компьютере AMD 3870, тормоза одинаковые

А что делать, если я ловлю в Cheat Engine адрес, смотрю в олли, а там нет Push Arg1 и Call рядом? При этом бряк по тому адресу срабатывает.
  Ответить с цитированием
Старый 30.05.2012, 15:45   #49
 Пехотинец
Аватар для dwa83
 
dwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личностьdwa83 определенно авторитетная личность
Регистрация: 21.03.2012
Сообщений: 83
Популярность: 1178
Сказал(а) спасибо: 18
Поблагодарили 101 раз(а) в 53 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Цитата:
Сообщение от [phallic]Посмотреть сообщение
А что делать, если я ловлю в Cheat Engine адрес, смотрю в олли, а там нет Push Arg1 и Call рядом? При этом бряк по тому адресу срабатывает.

Может параметр через какой-то регистр передаваться без использования стека вроде бы..
________________
╔═╗
ˑ ˑ ╬ ╬
╚═╝
  Ответить с цитированием
Старый 30.05.2012, 19:24   #50
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

[phallic], в любом случае следует смотреть ниже и выше по коду, ставить ещё много-много BP (в OllyDbg), проверять, чему равны регистры (чтобы понять, где лежит нужное нам значение). Так можно будет во многом разобраться, но для начинающих это является сложной задачей.

P.S. И BP срабатывает в любом случае, а не только на командах PUSH и CALL.
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3
  Ответить с цитированием
Старый 02.09.2012, 21:31   #51
 Разведчик
Аватар для Ilyialat
 
Ilyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражанияIlyialat блестящий пример для подражания
Регистрация: 30.08.2012
Сообщений: 42
Популярность: 2061
Сказал(а) спасибо: 6
Поблагодарили 24 раз(а) в 7 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Всем привет =) У меня проблема( Нашёл базовый адрес, пытаюсь просмотреть функции в CE и у меня просто зависает игра( Я её открываю появляется её курсор, но графа не рисуется( Вырубаю её через диспетчер задач, и у меня СЕ функции показывает(вроде как рисования графики)( Что делать?(
  Ответить с цитированием
Старый 21.02.2013, 12:22   #52
 Разведчик
Аватар для Gigabyte88
 
Gigabyte88 никому не известный тип
Регистрация: 28.04.2011
Сообщений: 9
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 1 раз в 1 сообщении
 
Lightbulb Re: "Поиск инжектов" или "Наш код в чужом процессе"

Всем привет! Руки вроде из правильного места, схватываю на лету, надо лишь подтолкнуть в верном направлении. Искал инжект для копания шахты, ибо старый с обновой стал светофорить.

При работе с дебаггером было найдено следующее

а так же это

Оба куска получают верный песочный айди объекта (на моем примере трава) в переменной EDI, но при попытке инжекта ни один из вариантов не работает, но однако и не светофорит.
Где ошибка, господа? Почему в теме с адресами PickWalk 00472EE0 а у меня 004337A0?

А вот тут, что я писал (Delphi)

P.S., код по памяти писал, ибо оригинал затер за неработоспособностью

И последний вопрос на тематику asm...

Последний раз редактировалось Gigabyte88; 21.02.2013 в 12:24.
  Ответить с цитированием
Старый 21.02.2013, 19:48   #53
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: "Поиск инжектов" или "Наш код в чужом процессе"

По поводу копания шахт не подскажу. Вероятнее всего код остался прежним, необходимо заменить адреса.


Цитата:
Сообщение от Gigabyte88Посмотреть сообщение
Что это и зачем это нужно?

Код:
0046DEC3 8B48 1C MOV ECX,DWORD PTR DS:[EAX+1C]
0046DEC6 8B41 1C MOV EAX,DWORD PTR DS:[ECX+1C]
0046DEC9 8B48 28 MOV ECX,DWORD PTR DS:[EAX+28]
Это же все равно что
a=b+1
b=a+1
a=b+2
как то не логично...

Абсолютно не так.
В ECX записывается значение из памяти.
Затем в EAX записывается значение из памяти.
Затем в ECX записывается значение из памяти.

Значения будут совсем не равны единице.
  Ответить с цитированием
Старый 22.03.2013, 13:58   #54
 Пехотинец
Аватар для mirakita
 
mirakita на правильном пути
Регистрация: 22.09.2010
Сообщений: 51
Популярность: 24
Сказал(а) спасибо: 38
Поблагодарили 9 раз(а) в 3 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

та же проблема с пристыковкой СЕ к клиенту ПВ. есть ли альтернативный способ выцепить инжекты?
спасибо
________________
Руки вверх, ты окружен, mirakita!
True love waits...
  Ответить с цитированием
Старый 22.03.2013, 16:03   #55
 Старший сержант
Аватар для sumikot
 
sumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауруsumikot излучает ауру
Регистрация: 21.09.2009
Сообщений: 189
Популярность: 578
Сказал(а) спасибо: 27
Поблагодарили 144 раз(а) в 36 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Цитата:
Сообщение от mirakitaПосмотреть сообщение
та же проблема с пристыковкой СЕ к клиенту ПВ. есть ли альтернативный способ выцепить инжекты?
спасибо

Самый простой - IDA. Но. Если есть адреса инжектов для другого клиента. Дизассемблируешь два клиента, один с известными адресами, другой с неизвестными. И методом поиска и сравнения находишь все, что нужно. Пример.
  Ответить с цитированием
Пользователь сказал cпасибо:
mirakita (22.03.2013)
Старый 27.07.2013, 19:41   #56
 Разведчик
Аватар для nmartinez
 
nmartinez никому не известный тип
Регистрация: 20.04.2011
Сообщений: 16
Популярность: 10
Сказал(а) спасибо: 3
Поблагодарили 0 раз(а) в 0 сообщениях
Отправить сообщение для nmartinez с помощью Skype™
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

writeprocessmemory не хочет нормально работать у меня =_= что то не нравится с параметрами.

Добавлено через 31 минуту
клиент вылетает при выполнении CreateRemoteThread

Добавлено через 6 часов 11 минут
Фух, разобрался. Все было куда проще.

Последний раз редактировалось nmartinez; 28.07.2013 в 01:52. Причина: Добавлено сообщение
  Ответить с цитированием
Старый 28.07.2013, 13:13   #57
 Разведчик
Аватар для Xantrax
 
Xantrax никому не известный тип
Регистрация: 13.04.2013
Сообщений: 5
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Цитата:
Фух, разобрался. Все было куда проще.

Ну, что за люди? nmartinez Разобрался с проблемой, сообщи остальным, в чем была проблема и как ты разобрался, чтобы люди не мучались в след. раз столкнувшись с такой же проблемой.

Последний раз редактировалось Xantrax; 28.07.2013 в 13:24.
  Ответить с цитированием
Старый 28.07.2013, 21:35   #58
 Разведчик
Аватар для edyapd
 
edyapd никому не известный тип
Регистрация: 26.07.2013
Сообщений: 4
Популярность: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

Замечательная статья.
Вот только адреса все поменялись. Найти их конечно не проблема. Они все выложены на форуме.
Но подскажите где я туплю, пытаюсь вместо

Код:
MOV EBX, $00606A70
MOV EAX,DWORD PTR DS:[$A5B90C]
Написать:

Код:
FullTarget: DWord;
BaseAddr: DWord;
FullTarget:= $00693D60;
BaseAddr:= $0B8FBCC;
.......
MOV EBX, FullTarget
MOV EAX,DWORD PTR DS:[BaseAddr]
Пока стоят числа, всё работает. Ставлю переменные игра вылетает.
  Ответить с цитированием
Старый 28.07.2013, 21:55   #59
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: "Поиск инжектов" или "Наш код в чужом процессе"

Цитата:
Сообщение от edyapdПосмотреть сообщение
MOV EAX,DWORD PTR DS:[$A5B90C]

Указывает на значение, лежащее по адресу A5B90C.


Цитата:
Сообщение от edyapdПосмотреть сообщение
MOV EAX,DWORD PTR DS:[BaseAddr]

Указывает на значение A5B90C.
  Ответить с цитированием
Старый 29.07.2013, 02:46   #60
 Сержант
Аватар для BritishColonist
 
BritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауруBritishColonist излучает ауру
Регистрация: 11.12.2010
Сообщений: 110
Популярность: 541
Сказал(а) спасибо: 5
Поблагодарили 66 раз(а) в 39 сообщениях
 
По умолчанию Re: "Поиск инжектов" или "Наш код в чужом процессе"

edyapd, попробуйте ради интереса сделать BA не переменной, а константой.

update: не уверен насчёт Delphi, но в C++ есть ещё " #define ", который позволяет сделать макрос или константу, но на самом деле код соберётся на этапе компиляции, вместо каждой такой константы подставится указанное изначально значение. Если в дельфи есть аналог этого #define, то это поможет решить данную проблему.
P.S. Но в итоге получится, что везде будет стоять конкретное число.

update2:
Если же нужна возможность менять базовый адрес во время работы программы (например, с помощью загрузки адресов из конфига), то потребуется прибегнуть к некоторым хитростям.
Если выполняемый код находится внутри DLL, загруженной в elementclient.exe, то достаточно прислушаться к тому, что выше написал Dinmaite и дополнительно разыменовать указатель BaseAddress.
Если нет, то попробуйте юзать константу/define или передавать базовый адрес в качестве параметра функции-инжекту.
Ещё можно выделить определённое место в памяти клиента под "служебные данные", такие как GA, BA и т.д., а из инжектов обращаться к этим данным "как к своим".
________________
Принимаю реквесты на статьи, программы. Всё будет запилено в лучшем виде :3

Последний раз редактировалось BritishColonist; 29.07.2013 в 02:58.
  Ответить с цитированием
Ответ

Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Информация] """""""""""Лучшая тема по итогам голосования"""""""""" +ESEL- Общение и обсуждение, архив Point Blank 0 16.04.2011 09:12
"""МОЛОДЦЫ!!""" - обнова идет - читы фиксят! Zgystok Общение и обсуждение CrossFire 3 29.03.2011 17:32
[Руководство] "Воизбежание"-"Логин в прцессе подключения"+"Дисконект при выборе сервера" K.Rezonans Баги, читы и статьи по Point Blank 19 27.06.2010 02:24

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

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

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