Форум программистов, компьютерный форум, киберфорум
Программирование драйверов
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.53/15: Рейтинг темы: голосов - 15, средняя оценка - 4.53
2 / 2 / 0
Регистрация: 23.09.2015
Сообщений: 61

ObjectPreCallback x64 и исполнямый процесс

02.04.2016, 15:07. Показов 3381. Ответов 26
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
интересует вот что под операционную систему Windows 7 X64, в функции ObjectPreCallback что ниже существует какой то способ получить данные из структуры _EPROCESS исполняемого процесса? зная только его процесс ид функцией PsGetCurrentProcessId()...

и еще существует способ получить полный путь исполняемого файла или его командному строку так же получая его процесс ид функцией PsGetCurrentProcessId() или как то иначе? перекопал весь интернет что только не пробовал нечего не получается... информации об этом мало посоветуйте если такое вообще возможно хотя бы в какую сторону копать..

использую компилятор WDK 7600.16385.1

C
1
2
3
4
OB_PREOP_CALLBACK_STATUS ObjectPreCallback(IN  PVOID RegistrationContext, IN  POB_PRE_OPERATION_INFORMATION OperationInformation)
{
     return OB_PREOP_SUCCESS;
}

еще вопрос по поводу ObOpenObjectByPointer я нашел в файле ntifs.h ниже приведённые функции, интересует ObOpenObjectByPointer будет работать на системах выше семёрки? или надо использовать уже ObOpenObjectByPointerWithTag я так и не понял этого и более того ясного описания о функции ObOpenObjectByPointerWithTag в интернете вообще нет и хотелось бы узнать что надо вписывать в Tag для тестирования этой функции? за ранее спасибо кто хоть минутку уделит моим проблемам)
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#if (NTDDI_VERSION >= NTDDI_WIN2K)
NTKERNELAPI
NTSTATUS
ObOpenObjectByPointer(
    _In_ PVOID Object,
    _In_ ULONG HandleAttributes,
    _In_opt_ PACCESS_STATE PassedAccessState,
    _In_ ACCESS_MASK DesiredAccess,
    _In_opt_ POBJECT_TYPE ObjectType,
    _In_ KPROCESSOR_MODE AccessMode,
    _Out_ PHANDLE Handle
    );
#endif
 
#if (NTDDI_VERSION >= NTDDI_WIN7)
NTKERNELAPI
NTSTATUS
ObOpenObjectByPointerWithTag(
    _In_ PVOID Object,
    _In_ ULONG HandleAttributes,
    _In_opt_ PACCESS_STATE PassedAccessState,
    _In_ ACCESS_MASK DesiredAccess,
    _In_opt_ POBJECT_TYPE ObjectType,
    _In_ KPROCESSOR_MODE AccessMode,
    _In_ ULONG Tag,
    _Out_ PHANDLE Handle
    );
#endif
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
02.04.2016, 15:07
Ответы с готовыми решениями:

Обход ObjectPreCallback x64
нашел в исходниках Cheat Engine при выборе определённых галочек функцию которая записывает данные в режиме ядра и ObjectPreCallback не...

Убить процесс в Windows 7 (x32 и x64)
народ подскажите как убить процесс в 32 и 64 битных версиях виндоус 7 Set objService =...

HP Pavilion g7 - 2160er переустановил Windows HP x64 на Ultimate x64 - проблема с подсветкой монитора
HP Pavilion g7 - 2160er переустановил windows home premium x64 на Ultimate x64/ Стала выеживаться подсветка монитора - хочет работает,...

26
2 / 2 / 0
Регистрация: 23.09.2015
Сообщений: 61
08.04.2016, 16:28  [ТС]
Студворк — интернет-сервис помощи студентам
беда ну ладно я уже от этого тоже продумал кое что не сильно страшно хорошо что на версиях выше хоть не работает...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.04.2016, 16:38
На версиях выше - то же самое.
У Process Hacker-а неограниченный доступ к системе и он может
творить с чужими потоками и процессами все, что захочет.
Никакие калбэки ему не преграда.

Насколько я помню по коду, когда "Хакеру" нужно, к примеру,
завершить процесс, он не дергает ни ZwOpenProcess/ZwTerminateProcess,
ни ObReferenceObjectXxx, а просто тупо находит нужный EPROCESS и
затем вызывает PspTerminateProcess.
0
2 / 2 / 0
Регистрация: 23.09.2015
Сообщений: 61
08.04.2016, 16:56  [ТС]
Убежденный может всё таки чудо но не получается) кроме калбеков не каких хуков
Миниатюры
ObjectPreCallback x64 и исполнямый процесс  
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.04.2016, 17:04
Suspend - это частный случай. Попробуй защитись от kill/terminate в
исполнении данной программы
0
2 / 2 / 0
Регистрация: 23.09.2015
Сообщений: 61
08.04.2016, 17:06  [ТС]
мне это не нужно просто интересно почему на 7x64 можно свободно делать Supsend а на 8 8.1 и 10 x64 нельзя остаётся загадкой...
0
Ушел с форума
Эксперт С++
 Аватар для Убежденный
16481 / 7444 / 1187
Регистрация: 02.05.2013
Сообщений: 11,616
Записей в блоге: 1
08.04.2016, 17:08
Надо смотреть исходники Process Hacker - как именно он делает suspend.
Потому что есть, например, PsSuspendProcess. А есть NtSuspendThread
для всех потоков процесса.
0
2 / 2 / 0
Регистрация: 23.09.2015
Сообщений: 61
08.04.2016, 17:21  [ТС]
побегал он использует NtSuspendThread но это для нитей сам процесс он останавливает функцией NtSuspendProcess которая пробивается загадочно на 7x64 возможно и ниже, думаю в версиях выше семёрки Miscrosoft что то там изменил и уже не получается..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
08.04.2016, 17:21

Нестандартная ситуация, установка еще одной w7 x64 на уже установленный комп с w7 x64
Всем доброго времени суток ! Не совсем стандартная ситуация, которая посадила меня на гвоздь в позе "шпагат" ))) Есть машинка...

User32.dll на Win x64 - это x86-библиотека, x64 или. и то и другое одновременно?
В проектах .NET функции из нее нормально импортируются при любой разрядности проекта - как x86, так и x64. Как написать такую библиотеку?

Я переустановил винду и вместо x64 поставил x86! А теперь не могу поставить x64 обратно(((
Я переустановил винду и вместо x64 поставил x86! А теперь не могу поставить x64 обратно((( Пишет что "Версия этого файла несовместима...

Не могу подключиться к Oracle 12c database x64, OS windows 8.1 x64 через orasession delphi
Здравствуйте Хотел перенести БД на новый ПК, там windows 8.1 x64 и установил Oracle 12c database x64(БД создал), вот только подключиться...

Где взять и как подцепить к Code Blocks бесплатный компилятор x64 стандарта C++11 для Windows 7 x64?
Где взять и как подцепить к Code Blocks бесплатный компилятор x64 стандарта C++11 для Windows 7 x64?


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

Или воспользуйтесь поиском по форуму:
27
Ответ Создать тему
Новые блоги и статьи
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман. Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru