CRACKL@B Оригинальный DVD-ROM крэкера: CRACKL@B DVD !
Домой | Статьи | RAR-cтатьи | Форум | Программирование | Скачать | DVD-ROM
Новичку | FAQ | Ссылки | Интервью | Архив | Новости | Связь


Русский / Russian English / Английский

Сейчас на форуме: vovanchik-77, SVLab (+5 невидимых пользователей)
 · Начало · Статистика · Регистрация · Поиск · ПРАВИЛА ФОРУМА · Язык · RSS ·

 CRACKL@B —› Программирование —› Работа с неизвестным классом в чужом процессе.
Посл.ответ Сообщение
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 10:59:42
Личное сообщение #1

Доброго времени суток!
возникла задача следующего типа
есть софтина,использует MDI у MDICLient'a есть чайлд MULTILIST(таблица с колонками из листвью,как мне кажется) данный обьект не является стандартным,но как мне видится представляет из себя хитро сгруппированные,возможно с добавлением новых методов ListView.
Естесественно, на листы хэндлов не получить. Хэндл идет на весь MultiList.
Мне нужно в реальном (ну приближенном к реальному) времени получать все значения этих колонок,они постоянно апдейтятся. Желательно наиболее _добрым_ методом не вызывающим вопросы у антивирусов,хотя это не принципиально,снифер будет использован не в вирусе и если что юзер сам его разрешит.
Заранее благодарен.
Hexxx


Ранг: 273.3 (наставник)
Статус: Участник
Тот самый :)

Создано: 25 июня 2009 11:26:23
Личное сообщение #2

Тебе не хэндл нужен, а указатель на класс. Тогда можно заинжектить DLL-ку в процесс и пользоваться сколько угодно.

-----
Реверсивная иженерия - написание кода идентичного натуральному
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 11:56:26
Личное сообщение #3

2 Hexxx а можно немного подробнее?...
я думал через хендл можно послать какое-нить сообщение аля wm_gettext только подходящее для данного класса...ибо гет текст там дает значение только какой-то колонки.как я поглядел постоянно юзается две функции wm_user + xxx wm_user + yyy. как я понимаю при помощи данных мессаг и добавляются\обновляются данные. но ваш вариант был бы также очень интеесен,учитывая что мой - предпложение =)
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 12:02:52
Личное сообщение #4

если я вас правильно понимаю получив таки-както указатель на класс,я инжектю длл,которая пользует данный указатель и через него неким мифическим пока неизвестным мне образом обращается к методам сего класса,а инжектить длл нужно дабы быть в адресном пространстве процесса и вообще ? =)
SLV

Ранг: 263.6 (наставник)
Статус: Участник

Создано: 25 июня 2009 14:41:42
Личное сообщение #5

класс это таблица, го на васм читать статьи про COM изнутри.

-----
http://fbi.cih.ms
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 14:48:42
Личное сообщение #6

2 SLV ушел на васм....жаль что АСМ мне далек =) все С да С и то понужде...эхь...
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 15:05:19
Личное сообщение #7

хм... может одарите хоть ссылочкой на что-то таки не васмовое? =) допустим по тому же ком,хотя что-то мне подсказывает что решение задачи сосвсем не одно =)
sp00f

Ранг: 2.0 (гость)
Статус: Участник

Создано: 25 июня 2009 15:30:31
Личное сообщение #8

поправьте меня если я не прав.
концептуально мне нужно тем или иным способом получить что-то вроде указателя на обьект. попасть внутрь процесса.выцепить методы обьекта.пользовать изх внутри препарируемой софтины,выдавать данные наружу?
или есть таки варианто не внедрять код в процесс?
Archer


Ранг: 761.6 (! !)
Статус: Модератор
Packers killer

Создано: 25 июня 2009 18:33:40
Личное сообщение #9

Есть волшебная кнопка Правка, не стоит ляпать подряд столько постов.
 CRACKL@B —› Программирование —› Работа с неизвестным классом в чужом процессе.
    Для печати 


Оригинальный DVD-ROM крэкера: CRACKL@B DVD !


Вы находитесь на форуме сайта CRACKLAB.RU
Проект ReactOS