|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.05.2013, 00:18 | #1 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
подход к инжекту
значит начал я писать программки и рыться в памяти чужеродных процессов через ToolHelp и захотелось мне большей власти =) погуглил, почитал инфо в интернете и пришол к выводу сделать себе функцию инжекта из своего процесса в другой процесс библиотеки ну поискал я на форуме по этому вопросу (как же иначе) а суть вопроса такова:
какие заголовки.h "смотреть" и литературу "читать" могли бы посоветовать касательно памяти и работы с процессами? заранее отвечу на вопрос "зачем" хочу написать свою функцию инжекта. и зачем он мне нужен? для удовлетворения своего интереса (большей частью).... ПС: если кому интересно могу функции тул хэлпа выложить свои... |
17.05.2013, 07:59 | #2 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
P.S. Там правда на Делфи, но ты хотя бы получишь начальную точку поисков.
I'm learning to live...
|
|
17.05.2013, 13:53 | #3 |
Форумчанин
Регистрация: 14.12.2009
Сообщений: 716
|
Все четко и понятно расписанно, плюс еще и на си: http://www.rsdn.ru/article/baseserv/IntercetionAPI.xml
Ты объясни конкретнее что тебе нужно перехватить, возможно помогу и покажу что и как нужно делать. |
17.05.2013, 18:17 | #4 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
Код:
Код:
нужды в помощи пока нету так как может быть и сам осилю! Visual C++ == переделаю под C++ builder как нибудь.... 1 пример вроде как реализовал (компилирует без ошибок и предупреждений сам *.Dll и код инжектера) только к примеру вот : Код:
Последний раз редактировалось Muvvka; 17.05.2013 в 22:56. |
17.05.2013, 22:56 | #5 |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
реализовал оба примера всё нормально компилируются но при попытке инжекта вылазит вот это
вот код инжектера : Код:
|
18.05.2013, 11:54 | #6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
В alignment структуры. Или в неправильных вычислениях.
Можно также подключиться отладчиком к target процессу, так что когда все в нем сломается сможете посмотреть что к чему. Или можете сделать core dmp и опять смотреть отладчиком. Кстати, вы выбрали самый сложный способ загрузить DLL. Поищите здесь на форуме, есть способы попроще, без необходимости ассемблера. Ref: http://en.wikipedia.org/wiki/Data_structure_alignment |
18.05.2013, 17:52 | #7 |
Форумчанин
Регистрация: 02.07.2011
Сообщений: 144
|
права отладчика нужно получать, насколько помню
|
18.05.2013, 19:03 | #8 | |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
Цитата:
а мне бы просто сам инжект без перехватов и пр наворотов чтоб просто длл в процесс пихал... и птом мона было в модулях её найти=) |
|
18.05.2013, 19:27 | #9 | |
Пользователь
Регистрация: 27.04.2012
Сообщений: 18
|
значит я проблему решил (нашол сорц для Visual C++ и заэнчал его под билдер)=)
Цитата:
далее буду пытаться перехватывать всякую чепуху, как наведу в нём красоту=) буду тут помощи просить=) Последний раз редактировалось Muvvka; 18.05.2013 в 23:35. Причина: нашол решение сам |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
ООП подход. По правильному ли пути я иду? | Ilnur888 | Общие вопросы Delphi | 1 | 26.02.2013 02:40 |
Вопрос по реализации агентно-ориентированного подход в С | Zedd | Общие вопросы C/C++ | 0 | 03.10.2012 10:10 |
Грамотный подход к работе с прокси :) | Once | Работа с сетью в Delphi | 8 | 24.08.2011 20:12 |
Подход к решению | kaar | Помощь студентам | 2 | 04.04.2010 11:56 |