![]() |
|
Модераторы: feodorv, GremlinProg, xvr, Fixin |
![]()
|
|
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Ребята помогите мне с такой задачей, пожалуйста!
Допустим я запускаю Процесс А, после этого процесс Б, который обращается к Процессу А. Нужно написать сурс код по определению всех процессов которые обращяются к Процессу А и отключить их! Кстати, Процесс А является дочерним процессом, какие нибудь изменения в нём не допустимы. Есть алтернативный процесс, прородитель Процесса А. Просьба вашу помощь реализовать ввиде кода. Заранее благодарен! Это сообщение отредактировал(а) Феликс - 29.11.2006, 00:29 |
|||
|
||||
| GremlinProg |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2706 Регистрация: 9.8.2005 Где: Тюмень Репутация: 99 Всего: 106 |
-------------------- "Гений всегда разумнее, чем умнее. Ум — это машина, разум — водитель этой машины." |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Допустим подключается какой нибудь процесс (назавём его процессом X), функция которого изменить определённые параметры в оперативном пространстве другого процесса (процесса Y). Так вот суть задачи состоит в том чтобы определить если процесс X работает с памятью процесса Y, то должна сработать защита и отключить процесс X!
|
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| dumb |
|
|||
![]() sceloglauxalbifacies ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2929 Регистрация: 16.6.2006 Репутация: 27 Всего: 158 |
технически это осуществить несложно - развесить хуки на всякие *Process, Virtual* итд.
но делать это придется тебе самому, Феликс, и есть подозрение, что именно в этом моменте будут трудности... |
|||
|
||||
| Феликс |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Другими словами при запуске проложения .exe Добавлено @ 22:00
А можеш мне помочь в написании кода? Мне трудно, я тока недавно взялся за С++ на WinApi основе. Или помоги ссылками. Мне очень сильно нада написать этот код! Я весь форум облазил, и ничего подобного не нашел! Буду очень признателен за помощь! |
||||
|
|||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
||||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
ну запустил , дальше что?
-------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Ты хоть прочитал содержимое темы или тебе дай тока пофлудить!? Это сообщение отредактировал(а) Феликс - 29.11.2006, 23:00 |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
Ув. Феликс вы слышали такую фразу
"правильно заданый вопрос это 50% ответа" ! вот ваш вопрос вообще полная чушь, имхо, а если вы считаете , что тогда вам мой ответ не нужен! PS кса ты думаешь здесь репутация только за флуд дается? -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
да что тут непонятного? хочет человек написать щащищалку типа как у касторского.
решается перехватом (в в данном случае) функции WriteProcessMemory -------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
А поподробнее можно пожалуйста. Я вычитал в интернете способности этой функциии и я так понял, что она способна тока изменять оперативное пространство памяти, а мне нада определить процессы которые это делают в пространстве памяти Процесса А и по мере возможности отрубить их! Может я чтото не понимяю? Тогда я Это сообщение отредактировал(а) Феликс - 30.11.2006, 17:21 |
|||
|
||||
| witex |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 16.10.2006 Где: Эстония Репутация: 1 Всего: 4 |
Хук на это функцию ставить надо, не самой функцией пользоваться!
--------------------
Я не волшебник, я только учусь."Шлёпни в Гугл" - Афтор Былов Ю.М. |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Дайте примерчик!
|
|||
|
||||
| _hunter |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 8564 Регистрация: 24.6.2003 Где: Europe::Ukraine:: Kiev Репутация: 13 Всего: 98 |
ищи "перехват api" -- вопрос не раз обсуждался.
-------------------- Tempora mutantur, et nos mutamur in illis... |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Ок, спасибо!
|
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Еще вот такой вопрос!
Вот скрипт по выводу всех процессов в системе!
Что мне нужно дописать, чтобы я смог определить (по имени процесса) заранее, если есть такой процесс в системе! К примеру после вывода всего списка, программа анализировала каждый процесс, и если среди них наидёт заданный мной процесс, то его нужно разрушить! Спасибо за помощь! Помощь предоставлаем ввиде сурсов! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
хотя сравнение надо сделать регистро независимым и только имя файла это не скрипт! -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
||||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
После запуска сурса у меня отрубило все процессы, а тот что надо было отрубить он оставил
Добавлено @ 23:22 Почемуто когда ставиш параметр закрития процесса в параметр False процедуры if, то всё работает! Это сообщение отредактировал(а) Феликс - 7.12.2006, 23:19 |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Еще одна задача! К процессу подключился постороний .dll. Нужен сурс по определению если такой .dll подключен к процессу и его уничтожению!
П.С: Romikgy спасибо за помощь! |
|||
|
||||
| Romikgy |
|
|||
![]() Любитель-программер ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 7326 Регистрация: 11.5.2005 Где: Porto Franco Odes sa Репутация: 7 Всего: 146 |
+TH32CS_SNAPMODULE +Module32First +Module32Next имхо Добавлено @ 00:14 Кса правила форума давай придерживаться одна тема один вопрос -------------------- Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. |
|||
|
||||
| 0x00 |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 192 Регистрация: 3.4.2006 Репутация: нет Всего: нет |
Ты хочешь писать защиту от c0d3 injection?
перехватываешь апи WriteProcessMemory... смотришь кто куда что хочет записать. если нильзя, или записал много, то терминейт, если нет, то норм работаешь. например по умному это должно работать так - разрешать записть в чужой процесс, но не более разрешенного кол-ва байт, например в защите аутпост 4.0 про этот размер составляет помоему 15 байт на процесс. абсолютно ничего сложного. главная задача - перехватить WriteProcessMemory. но возникает еще один вопрос - как завершить процесс, который пытается записать в чужое пространство... т.е. с юзермодовыми ф-циями далеко не уйдешь. надо писать драйвер и диспетчер для него... например спалил ты запись 1кб в процесс... передаешь информацию о том, что мол xxx.exe записал 1024 в yyy.exe, диспетчер решает что делать... а он решит заблокироввать надолго xxx.exe, для этого он передает irp пакет драйверу с информацией о том, какой процесс убить. p.s. на самом деле лучше все защиты писать в ring0, а для юзермода оставлять только gui =)) |
|||
|
||||
| Феликс |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 78 Регистрация: 28.11.2006 Репутация: нет Всего: -3 |
Всё это очень хорошо 0х00, вот тока мне трудно это всё переварить и реализовать самому, поэтому я прощу у вас помощи в решении этой не легкой задачи!
|
|||
|
||||
| zabivator |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 171 Регистрация: 7.6.2006 Где: нск Репутация: нет Всего: 2 |
Феликс, когда решаешь нелегкие задачи, надо получить минимальное представление по тематике. Читай классику. Въезжай в идеологию. Помочь могут с конкретной проблемой, никто тебе всю программу писать не будет.
--------------------
#include <zabivator>int main( int, char * [] ){ while( Zabivator::жив() ) Zabivator::моск()++; return 0;} |
|||
|
||||
![]()
|
| Правила форума "C/C++: Системное программирование и WinAPI" | |
|
|
На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы . Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |