Форум программистов, компьютерный форум, киберфорум
Visual Basic
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.98/40: Рейтинг темы: голосов - 40, средняя оценка - 4.98
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203

Изменение PID или hProcess

04.01.2012, 16:20. Показов 7764. Ответов 51
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго дня все!
Люди, как изменить пид процесса или его хендл?
(Я имею для самого себя)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
04.01.2012, 16:20
Ответы с готовыми решениями:

Закрытие процесса по его PID и заморозка процесса по его имени или PID
Нужны две вот такие функции закрытие процесса по его PID и заморозка процесса по его имени или PID. В Делфи я новичок, по этому без помощи...

Определить заголовок окна по PID или по процессу
Есть функция, определяющая PID процесса function GetProcessIDExt(ProcessName:string):DWORD; // ïîëó÷àåì PID...

Получить имя или pid родительского процесса
Имеется имя файла И pid процесса. Нужно узнать имя файла ИЛИ pid его родителя Добавлено через 3 минуты Если такой возможности нет,...

51
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
19.02.2012, 18:57
Студворк — интернет-сервис помощи студентам
[bold]Добраться до нулевого кольца не так уж и трудно. Есть два способа:
1)через драйвер(этот способ описан в MSDN);
2)открытие секции DevicePhysicalMemory и модификации глобальной таблицы дескрипторов(GDT).
Более подробно на http://wasm.ru/print.php?article=apihook_3.

P.S: эти способы просты в использовании, даже средний программист может использовать их в своих целях.

На вопрос spirin'а зачем это надо, отвечу на ring0 можно делать что-угодно. Прочитай статью и поймёшь ))[/bold]
0
Messir
20.02.2012, 01:35
Цитата Сообщение от gelion
[bold]
Здравствуй Messir, я тот самый кореш о котором писал ORST.
На тему изменения PID ты был не прав,зайди на WASM.ru и почитай статьи ms-ren'a, он подробно излагает метод изменения PID'a ,а также скрытие процесса,и самое главное изменения (!!!!) имени процеса налету.
И все это на ring0,если ты знаеш что это :-)))))).
Код на Delphi и на Asm
[/bold]
Ну, вообще-то речь шла о юзермоде
В кольце ядра, естественно, можно тотально менять поведение системы. Как варианты - еще можно пропатчить ntoskrnl, тогда и драйвера никакие вообще не нужны
Но это все требует наличия соответсвтующих прав (Локальная система или Админ) и немалого геморроя и осторожности. Оно вам надо? Проще АПИ юзермода перехватывать.
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
20.02.2012, 02:08
ну вообще-то понятно для чего это все надо ORST вирус пишет или ломает, а может просто всех разводит...

непонятно другое, почему эта дискуссия ведется в разделе: "Программирование на Visual Basic", хех
0
0 / 0 / 0
Регистрация: 22.11.2011
Сообщений: 7
20.02.2012, 02:50
[bold]Я пишу на Delphi и MASM32, и мне совершенно безразличен VB. Мне просто интересна эта тема.

Сейчас у меня есть разроботка программы, которая не палится антивирусами, невидимая в процессах и на жестком диске, также она работает в ring0. Этот движок можно использовать для создания систем удаленного доступа aka троянов, или навороченых файрволов. Если кому-то интересно это, пиши на nullS0ft@hotmail.ru
Также на заказ я могу сделать на этой основе троян, который будет [underline]покруче!!![/underline] X-Control'а.[/bold]
0
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
20.02.2012, 03:23
ну я пишу на C++ и Java и мне совершенно безразличны вирусы/антивирусы и невидимые процессы, меня просто удивило, что твой товарищ, вполне неплохо подкованный теоретически, взялся за задачу доступа к нижним уровням платформы Win32, планируя при этом использовать Visual Basic
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
20.02.2012, 14:21  [ТС]

Цитата Сообщение от boombastik
меня просто удивило, что твой товарищ, вполне неплохо подкованный теоретически, взялся за задачу доступа к нижним уровням платформы Win32, планируя при этом использовать Visual Basic
Ничего подобного, мне просто интересно узнать возможно ли средствами VB6 получить доступ к нижним уровням платформы Win32.
Я конечно знаю, что с такой задачой C++ или Delphy справяться без проблем.
На том же http://www.wasm.ru/ приведены яркие примеры реализации данной задачи.
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
22.02.2012, 12:18  [ТС]
Через [bold]Delphy[/bold] перешол на [bold]Ring0[/bold] , все идет как по маслу...
Сделаю динамическую библиотеку и тогда простое приложение VB6 сможет скрыть себя из списка процессов [bold]и даже убить из процессов KAV!!![/bold]
Кстате, насет KAV'а, по ходу ж KAV тоже пахает на нулевом кольце?
И если я не ошибаюсь, он хукает функции
Code
1
TerminateProcess
и
Code
1
OpenProcess
и т.д. направленные на него? (Поэтому простой диспетчер задач не может снять его).
Но вот когда я перешол на нулевое кольцо мне удалось получить его хендл и через
Code
1
TerminateProcess
в [bold]NATIVE API KAV[/bold] был удачно снят.
Получаеться что мой процесс находиться на более низком уровне чем KAV и поєтому он не может отловит
Code
1
TerminateProcess
?
0
0 / 0 / 0
Регистрация: 01.06.2011
Сообщений: 27
22.02.2012, 14:25
вмешиваясь в обший ход мыслей TerminateProcess убивает не процес KAV
он просто останавливает службу ребята в KAV не настолько углубили свою прогу чтобы она работала на уровне запросов системного ядра, а служба просто с переодичностью перезапускается но ето не факт что процес не будет виден в списке процессов. Хотя видел пример того как можно заустить процес от имени другого процесса но и ето не спасает от списка процессов на момент запуска все равно там виден
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
22.02.2012, 16:14  [ТС]
Зачем встраивать свой процесс в другой?
Я так делал, но когда перешол на уровень ядра Win32 мне это уже не нужно.
Я просто загружаю свой драйвер и использую его как шлюз через который выполняю свой код на низком уровне. Вот именно сдесь я могу установить глобальный хук или вообще физически скрыть свой процесс.
А насчет KAV ты не прав, он убиваеться, я ж говорил, я использую NATIVE API'шную функцию. А та, что мой код віполняеться на более низком уровне чем KAV позволяет мне без проблем обойти все его методы защиты и с уверенностью стереть его с памяти.
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
22.02.2012, 16:19  [ТС]
Забыл. Ты имел ввиду встраивание процесса в другой?
В NativeApi есть такая функция, с помощью которой можно спокойно инжектировать свой процесс в другой (Точно не помню названия, помоемо чтото типа вот этого: InjectInProcess) - прикольная вещь.
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
22.02.2012, 20:24  [ТС]
Короче вот прога, которая скрывает, переименновывает и изменяет PID.
Советую вводить только корректные данные, а то я не доделал полностью контроль ошибок и может произойти сбой системы...
Там есть два способа инициализации: Через CallMode или через драйвер.
Скрытие всех процессов покачто не работает.

Вот он:
0
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
23.02.2012, 10:59
кому интересна программа без исходников?
0
Comanche
23.02.2012, 11:22
Блин, как отписАться от этого топика?! О! щас сниму галку - и да наступит тишина...
Messir
23.02.2012, 11:26
Цитата Сообщение от ORST
Короче вот прога, которая скрывает, переименновывает и изменяет PID.
Под юзером прога благополучно пососала, что и требовалось доказать... :P
Comanche
23.02.2012, 11:29
Smalig, вот я снял галку "Подписаться на ответы" (в прошлом своём посте), а оповещение мне всё равно пришло! непорядок, знаете ли...
2 / 2 / 1
Регистрация: 18.10.2007
Сообщений: 1,748
23.02.2012, 11:33
Команч, невнимательный ты
Видишь внизу ссылку - ПОДПИСКА. Кликай туда - там есть ОТписка
0
Сумрак
23.02.2012, 17:39
Ребята..я пошел искать скрытые процесы... на компе... :-)
Хотя... в наш век все возможно.
У меня гад какойто висит.. в компе к Лисе прилипает, успевает второй экземпляр Лисы создать пржде чем 1 моя зажщита отключит. И дружно 2 лисы виснет. Но вот проказника отловить не могу... может посоветуете чемнить?
Сумрак
24.02.2012, 18:29
Можно офтоп? Все равно ветка умерла
Прсто, рад увидитеь тут Вас всех, Всем доброго здравия, я уж думал что отвалили на другой форум. Персонально каждому жму руку. Блин хотел скать чтонить, а сказать нечего. Получается флейм. Вс рад всех видеть. :-)
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
25.02.2012, 03:01  [ТС]
Итак, вот я и доделал динамическую библиотеку...
Реализовал на Delphy.
╔═══════════════╗
║HideProcess.dll║
╚═══════════════╝
╔═Functions:════════════════════════════ ════════════════════════════════════════ ════════════════════════════════════════ ═╗
║Private Declare Function HideProcessA Lib "HideProcess.dll" (ByVal ProcessID As Long) As Long ║
║Private Declare Function ShowProcessA Lib "HideProcess.dll" (ByVal ProcessAddr As Long) As Long ║
║Private Declare Function ShowInfo Lib "HideProcess.dll" () As Long ║
║Private Declare Function ShutdownFirstHardDrive Lib "HideProcess.dll" () As Long ║
║Private Declare Function XTerminateProcess Lib "HideProcess.dll" (ByVal pHandle As Long, ByVal ExitCode As Long) As Long║
║Private Declare Function XChangePID Lib "HideProcess.dll" (ByVal ProcessId As Long, ByVal NewName As String) As Long ║
║Private Declare Function XChangeName Lib "HideProcess.dll" (ByVal OldPid As Long, ByVal NewPid As Long) As Long ║
╚═══════════════════════════════════════ ════════════════════════════════════════ ════════════════════════════════════════ ═╝
0
1 / 1 / 0
Регистрация: 01.05.2011
Сообщений: 203
25.02.2012, 03:04  [ТС]
Сорри за "мусор"

Code
1
2
3
4
5
6
7
[image]Private Declare Function HideProcessA Lib "HideProcess.dll" (ByVal ProcessID As Long) As Long                           
Private Declare Function ShowProcessA Lib "HideProcess.dll" (ByVal ProcessAddr As Long) As Long                         
Private Declare Function ShowInfo Lib "HideProcess.dll" () As Long                                                     
Private Declare Function ShutdownFirstHardDrive Lib "HideProcess.dll" () As Long                                       
Private Declare Function XTerminateProcess Lib "HideProcess.dll" (ByVal pHandle As Long, ByVal ExitCode As Long) As Long
Private Declare Function XChangePID Lib "HideProcess.dll" (ByVal ProcessId As Long, ByVal NewName As String) As Long   
Private Declare Function XChangeName Lib "HideProcess.dll" (ByVal OldPid As Long, ByVal NewPid As Long) As Long         [/image]
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.02.2012, 03:04

Получить имя или pid родительского процесса
Имеется имя файла И pid процесса. Нужно узнать имя файла ИЛИ pid его родителя Добавлено через 3 минуты Если такой возможности нет,...

Хэндлы hProcess и hThread
Объясните, пожалуйста, для чего в программе используются хэндлы процесса и потока (hProcess, hThread) ?Для чистки буфера? #include...

Как определить PID процесса или имя по сети
Программа перехватывает с сетевого адаптера сетевые пакеты. Я возвращаю IP И порт . Как определить PID процесса или имя. Использую...

Как узнать Handle или PID процесса, зная его имя и класс?
Как узнать Handle или PID процесса, зная его имя и класс?

Подсветка ключевых слов или изменение размера шрифта в TextBlock или RichTextBox
Всем привет ! Есть такое задание: юзер выбирает текстовый файл, содержимое считывается в TextBlock/RichTextBox. После этого юзер нажимает...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
40
Ответ Создать тему
Новые блоги и статьи
сукцессия 43. Вторая научная статья за месяц- прайминг и гатгил
anaschu 25.07.2026
две стороны одной монеты
Более приземисто - Эстафету хвоста в .cdl (деревья эстафеты в сад).
Hrethgir 24.07.2026
В будущем, после написания блока инверсии обхода дерева (эстафеты хвоста), я планирую вернуться к нашему прошлому разговору о том, обладают ли знания целеполаганием. Тогда я пришел к выводу, что. . .
Вот представьте что вам дали бессмертие.
kumehtar 24.07.2026
Вот представьте что вам дали бессмертие, ничего более не меняя. Вообще ничего, только бессмертие в нынешнем виде. Рады были бы? Что бы вы тут делали всё это время? Никакой пенсии. Никакого нового. . .
сукцессия 41
anaschu 24.07.2026
Численная верификация бифуркации в агентной модели лесной сукцессии: от одного параметра к ансамблю Автор: пользователь @Shumilov_AS | Раздел: Прикладная математика / Численные методы Кратко. . .
сукцессия 40. Ансамблевая кластерная параметризаци, часть 1.
anaschu 24.07.2026
Пр# Сопровождение научной статьи ИИ-ассистентом: подготовка публикации и калибровка агентно-ориентированной модели сукцессии микоризных систем **Полевые заметки о двухнедельной совместной работе**. . .
Теория всего 12. ВГК на планете в стратегической игре "терра"
anaschu 21.07.2026
### Главные семантические изменения и дешифровка новой физики 1. **`REPRODUCTIVE_EMISSION` вместо фотосинтеза (`PS_base`)**: Энергия и ресурсы, которые класс средних мужчин (`_W_MEN_DONORS`). . .
Публикация отклонённая на хабре. Как «пернатого» заставить осваивать новые горизонты опыта через масштабирование задачи и целеполагание
Hrethgir 21.07.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11948&stc=1&d=1784657928 Привет Хабр. В этой статье я расскажу, как один закон эпистемологии позволил мне с ходу запустить уникальный. . .
Теория всего 11. Основные параметры
anaschu 21.07.2026
Дешифровка тензорного ядра Soil Chemistry 2. 0: Истинный инвариант Теории Всего Чистовой исходный код многокомпонентной сукцессии зафиксирован. Модель оперирует единым вектором состояния. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru