2 / 2 / 4
Регистрация: 27.06.2011
Сообщений: 113
|
|
1 | |
Как использовать dll -injection ?01.08.2011, 19:30. Показов 5812. Ответов 3
Метки нет (Все метки)
Здравствуйте. Подскажите пожалуйста как использовать dll-injection и каков принцип работы этого метода. Я знаю что dll-injection это способ добавления своих методов , путем добавления в область памяти выделяемой под программу своей dll со своими методами. И таким образом можно изменить функциональность программы.Просто мне таким образом необходимо получить некоторые данные от программы, которые изначально не было предусмотрено подавать на выход программы, но мне они необходимы. Т.е. мне нужно получить данные которые хранятся в некоторых структурах программы, но я даже не представляю что это за структуры и как к ним обратиться. Объясните пожалуйста как все это делать кто использовал этот метод . Мануалов то много но чето я туплю там
0
|
01.08.2011, 19:30 | |
Ответы с готовыми решениями:
3
Как подготовить программу для DLL Injection? Dll Injection Как заставить программу использовать \system32\shell32.dll, а не \путь к проге\Interop.Shell32.dll Как использовать dll библиотеку? |
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
||||||
07.08.2011, 17:55 | 2 | |||||
//kernel32 - моя библиотечка по импорту api функций, декларации можно посмотреть на www.pinvoke.net
А вообще почитай Джефри Рихтора - у него там описано несколько способов иньекций... Добавлено через 1 минуту И выше описанный метод годится только для внедрения в unmanaged процессы
0
|
1274 / 975 / 113
Регистрация: 12.01.2010
Сообщений: 1,971
|
|
28.08.2011, 03:35 | 3 |
Жаль только что к .net это все не имеет отношения - инжектить можно только нативные дллки..
Даже если встать на уши и создавать среду CLR из самой загружаемой дллки и грузить туда сборку уже с управляемым кодом все равно ничего не получится т.к из DllMain нельзя вызвать управляемый код..
0
|
2735 / 2041 / 380
Регистрация: 22.07.2011
Сообщений: 7,731
|
|
28.08.2011, 17:21 | 4 |
Ну можно упростить себе задачу, используя EasyHook -http://easyhook.codeplex.com/, в ней есть свой инжектор и нативная dll-ка которая делает всю грязную работу, мы же в результате работаем чисто на NET...
А вообще заинжектить dll не выйдет если прога защищается от записи в память на уровне ядра, тут еще нужно будет с обходом потрудиться... т.к из DllMain нельзя вызвать управляемый код. - мм, деталей не знаю , но вроде как можно - как ты сказал создавая CLR или через COM - как делает EasyHook...
0
|
28.08.2011, 17:21 | |
28.08.2011, 17:21 | |
Помогаю со студенческими работами здесь
4
Можно ли использовать DLL в ресурсах приложения Можно ли использовать перекомпилированную dll не закрывая основное приложение Как в случае с Dependency Injection внедрять отдельный экземпляр некоторого класса только лишь для одного другого класса Как при создании своей dll подключить туда сторонние dll Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |