Версия для печати
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум на Исходниках.RU > Visual Basic: Общие вопросы > Внедрение библиотеки в чужой процесс


Автор: SCINER 04.11.04, 00:46
ТКто нить такое делал ???
Зацените, а заодно и протестите мой вариант:

Автор: Vasya2000 04.11.04, 05:10
Жаль откомпиленного примера нет, а то я не дома и сам скомпилить не могу...

Автор: Dr._S 04.11.04, 05:59
SCINER, у мня операция внедрения не удалась.

Автор: SCINER 04.11.04, 06:15
Цитата Dr._S,4.11.04, 05:59
SCINER, у мня операция внедрения не удалась.

У Рихтера написано, что такай способ не работает на Win9X.

Автор: SCINER 04.11.04, 06:19
Цитата Vasya2000,4.11.04, 05:10
Жаль откомпиленного примера нет, а то я не дома и сам скомпилить не могу...

Вот откомпиленная экзешка.
На форме кнопка, после нажатия на которую прога должна закрыться.

Все подробно описано в README

Автор: XPraptor 04.11.04, 07:27
Да, действительно внедряется :o
А что можно сделать в чужом процессе ценного своей длл-кой?
Ну допустим влез я в блок работающего процесса, и что? Я ведь его могу только убить или там сдублировать, а еще что? вроде ничего нельзя сделать. Если есть идеи что можно сделать с чужим процессом напиши здесь для повышения квалификации.

Автор: CERBER 04.11.04, 07:30
Наверное хорошая чтука.
Плагины добавлять можно будет к разным программам?
Жаль конечно что в Win9x не пашет ... У меня как раз такая стоит :)

Автор: Dufa 04.11.04, 07:34
Делал, давно ещё и на Делфи

Автор: SCINER 04.11.04, 08:12
Ради чего я его замутил это ради обхода файерволов.
Внедряю библу в iexplorer.exe и все пучком.
Никто ничего не замечает, что я письма через него шлю.
Это я про свой SCINSpy!

Кстати можно перехватить API-функции, можно сообщения винды.

Автор: Наконец-то 04.11.04, 09:44
SCINER,
Цитата
Никто ничего не замечает
- суровая заявка. В следующий раз подумаю, прежде чем брать твои вещи и радоваться, увидев
Цитата SCINER, 4.11.04, 09:19
Вот откомпиленная экзешка.
:)

Автор: Vasya2000 04.11.04, 12:47
Работает! Скинер - ты гениальный программист мативо! :-)
Кстати, длл-ка скомпилена твоим аддином?

Автор: Dufa 04.11.04, 13:01
Цитата Vasya2000,4.11.04, 16:47
Работает! Скинер - ты гениальный программист мативо! :-)
Кстати, длл-ка скомпилена твоим аддином?

Гы... когда я просил протеститт свой перехватчик АПИ, ты говорил это ХАК :whistle:

Автор: Vasya2000 05.11.04, 02:52
Не помню что я говорил (дай ссылку), но в любом случае вряд-ли это было в обиду, я же тебя уважаю! :D

Автор: Dufa 05.11.04, 04:02
Цитата Vasya2000,5.11.04, 06:52
Не помню что я говорил (дай ссылку), но в любом случае вряд-ли это было в обиду, я же тебя уважаю! :D

Мало того ещё и темы закрывал :o
Гы... уважает, а сам смеется :D

Автор: Slepoy 05.11.04, 06:25
Думаю, если таким образом подгружать VB библиотеку, то её код не исполнится! :whistle:

Автор: SCINER 06.11.04, 00:35
Цитата Vasya2000,4.11.04, 12:47
Работает! Скинер - ты гениальный программист мативо! :-)
Кстати, длл-ка скомпилена твоим аддином?

Я с тех пор все свои прги компилю только своим аддином

Автор: Enstain 07.11.04, 16:15
Цитата Slepoy, 5.11.04, 08:25
Думаю, если таким образом подгружать VB библиотеку, то её код не исполнится!


Во-во! У меня та же проблема!
Вот посмотрите в мой архив. В папке dll_injector я немножко переработал исходник SCINER-а по внедрению длл (имхо, так удобнее).
В папке mydll - моя неудачная попытка создать свою длл для внедрения в чужой процесс.
Почему неудачная? Потому-что длл успешно компилится, успешно подключается к указанному потоку, но вот ф-ций своих (т.е. того, что написано в коде длл) не выполняет :( Объясните мне почему.
Может для этого катят только "нормальные" не Active-X DLL, ибо killer.dll внедряется и работает где угодно, либо (что более вероятно) я просто не умею писать "правильные" DLL.
Покажите мне, плз. код хоть одной библиотеки, написанной Вами, к-рая после внедрения в чужой процесс методом SCINER-а выполняла какое-либо наглядное действие (выводила MsgBox через определенный интервал времени, или писала что-либо в файл, вообще, любое действие, по к-рому можно было бы определить, что длл "жива").
Буду очень признателен.

2 SCINER: прога конечно классная, но нельзя ли немного доработать, и сделать "внедрение ЕхЕ в чужой процесс" :)

Автор: SCINER 07.11.04, 22:48
От кого, но от тебя я точно не ожидал такого маразма.
1. Всем должно быть понятно, что внедряемая библа должна быть не ActiveX.
2. Еще больший мараз это твой вариант моего примера. Кругом одни ошибки! >:(

Вот посмотрите как надо:

Автор: KittyMaiz 08.11.04, 12:29
SCINER, а вот если мне нужно определить PID процесса, но по hWND окна я не могу это сделать т.к. его нет. Как мне определить PID? Можно ли это сделать по названию процесса?

Автор: Has 08.11.04, 13:02
Sciner он у меня выдает ошибку
<{CODE_COLLAPSE_OFF}><{CODE_WRAP_OFF}>
     
    Run-time error '53'
    File not found

Автор: Enstain 08.11.04, 13:11
Цитата SCINER, 8.11.04, 00:48
От кого, но от тебя я точно не ожидал такого маразма.
1. Всем должно быть понятно, что внедряемая библа должна быть не ActiveX.


Веришь, это моя ВТОРАЯ в жизни DLL на VB :) Все остальные писал на C++ Builder, а там, ДЛЛ создается очень даже по другому :)

Автор: Dufa 09.11.04, 08:13
Цитата KittyMaiz,8.11.04, 19:29
SCINER, а вот если мне нужно определить PID процесса, но по hWND окна я не могу это сделать т.к. его нет. Как мне определить PID? Можно ли это сделать по названию процесса?

ДА, опр. список всех процессов, а потом найди нужный по имени

Автор: KittyMaiz 09.11.04, 11:34
Andrey_Kun, а как определить список всех процессов может подскажешь?

Автор: Lamerroot 09.11.04, 12:58
Цитата KittyMaiz,9.11.04, 10:34
Andrey_Kun, а как определить список всех процессов может подскажешь?

Поиск по форуму, да и в ФАКе, наверняка тебе помогут! Вопрос уже просто избит.


А по поводу либы - ну это конечно интересно, но только с точки зрения её исполнения на ВБ. Всё же я больше доверяю при создании подобных библиотек среде VC, но это лично моё мнение.

Автор: Vasya2000 09.11.04, 16:14
M
Учимся использовать Поиск

ПОИСК: список процессов

Автор: Dufa 10.11.04, 06:19
Цитата Lamerroot,9.11.04, 19:58
Цитата KittyMaiz,9.11.04, 10:34
Andrey_Kun, а как определить список всех процессов может подскажешь?

Поиск по форуму, да и в ФАКе, наверняка тебе помогут! Вопрос уже просто избит.


А по поводу либы - ну это конечно интересно, но только с точки зрения её исполнения на ВБ. Всё же я больше доверяю при создании подобных библиотек среде VC, но это лично моё мнение.

Ну я ещё библам на Делфи доверяю и проверяю ;)

Автор: DusTy 03.05.05, 08:47
Цитата SCINER @
1. Всем должно быть понятно, что внедряемая библа должна быть не ActiveX.

SCINER можешь исходник библы killer.dll скинуть?

Автор: SCINER 03.05.05, 09:30
она всего из одной строки состоит
не в этой библе суть

Автор: DusTy 03.05.05, 12:18
Ну я понимаю что не в ней суть :D Просто ты говоришь не Active а как на VB не Active ?

Автор: Vasya2000 03.05.05, 12:46
В прибитой теме Add-In's есть адд-ин, позволяющий делать как раз такие не актив-х библиотеки.

Автор: DusTy 03.05.05, 17:08
:lol: Спасибо..

Сообщения были разделены в тему "Перехват запуска программ"

Powered by Invision Power Board (https://www.invisionboard.com)
© Invision Power Services (https://www.invisionpower.com)