Сейчас на форуме: jinoweb, bartolomeo, rmn (+5 невидимых) |
eXeL@B —› Программирование —› ZwQuerySystemInformation, x64, системные структуры |
Посл.ответ | Сообщение |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 26 апреля 2017 20:32 · Личное сообщение · #1 Что-то я не могу нормальные статьи найти по вытаскиванию информации через ZwQuerySystemInformation в x64, в винде 7 и выше. Как корректно перечислить все потоки x64 процесса? Наставьте на верный путь, pls Вроде актуальная x64 структура с общей инфой выглядет как: Code:
Но там, однако, отсуствует ссылка на: Code:
Как корректно (через TEB?!) запарсить инфу о потоках??! |
|
Создано: 26 апреля 2017 20:45 · Поправил: Alchemistry · Личное сообщение · #2 И как ты это делал раньше? ZwQuerySystemInformation(5) SYSTEM_PROCESSES_INFORMATION ->Threads массив SYSTEM_THREAD_INFORMATION https://github.com/processhacker2/processhacker2/blob/014cb05eb342e99c57f01f69695d602c5a090de7/phnt/include/ntexapi.h#L1543 | Сообщение посчитали полезным: ELF_7719116 |
|
Создано: 26 апреля 2017 22:07 · Поправил: deniskore · Личное сообщение · #3 Быстро набросал для вас пример. Code:
| Сообщение посчитали полезным: ELF_7719116 |
|
Создано: 26 апреля 2017 22:33 · Личное сообщение · #4 |
|
Создано: 26 апреля 2017 22:36 · Поправил: deniskore · Личное сообщение · #5 |
|
Создано: 27 апреля 2017 03:48 · Поправил: difexacaw · Личное сообщение · #6 |
|
Создано: 27 апреля 2017 08:03 · Личное сообщение · #7 difexacaw пишет: Этот инфокласс получить сложнее, чем тупо вызвать сервис с буфером. Размер структур меняется, нужно вычислить размер тех двух структур(простая математика). Лучше это не использовать по возможности. Проверил свой пример на последней Windows 10 15063 х64 и на Windows XP SP3 х86, работает верно. Автор разберется думаю. |
|
Создано: 27 апреля 2017 08:56 · Личное сообщение · #8 А чем автору не нравится перечисление через toolhelp функой Process32First/Process32Next или EnumProcesses? Раньше я тоже пользовался ZwQuerySystemInformation, ну просто больше кодить надо. Зачем это, если нет в этом необходимости? Добавлено спустя 3 минуты Это надо действительно либо в ring0, либо в тех случаях, когда надо обойтись одной ntdll. ----- IZ.RU |
Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 27 апреля 2017 20:19 · Личное сообщение · #9 |
|
Создано: 27 апреля 2017 20:46 · Поправил: difexacaw · Личное сообщение · #10 |
|
Создано: 27 апреля 2017 23:24 · Личное сообщение · #11 Эх, реверсим денуво, реверсим, а потоки перечислить не можем. Обидно. ----- Stuck to the plan, always think that we would stand up, never ran. | Сообщение посчитали полезным: difexacaw |
|
Создано: 28 апреля 2017 22:35 · Поправил: ajax · Личное сообщение · #12 DenCoder пишет: Это надо действительно либо в ring0, либо в тех случаях, когда надо обойтись одной ntdll на 2000 катить точно не будет. ибо, в импорте кернел32 должен быть ELF_7719116 пишет: ZwQuerySystemInformation на ring3 ... это непередаваемые ощущения уже года 2-3 отказался от всяких Zw. DenCoder не вариант предложил? все чудесно енумилось обычно Добавлено спустя 3 минуты deniskore пример хороший, но, терзает мнение, что ведет к костылям. виста, 2000/3/8/12/16 - хз ----- От многой мудрости много скорби, и умножающий знание умножает печаль |
|
Создано: 29 апреля 2017 00:26 · Личное сообщение · #13 |
|
Создано: 29 апреля 2017 00:34 · Личное сообщение · #14 |
|
Создано: 29 апреля 2017 00:43 · Личное сообщение · #15 |
|
Создано: 02 мая 2017 05:03 · Личное сообщение · #16 |
eXeL@B —› Программирование —› ZwQuerySystemInformation, x64, системные структуры |