Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Системное программирование и WinAPI > Определение зависимости системных функций


Автор: Velen 13.9.2010, 22:48
Здравствуйте,

очень нужна помощь, очень прошу помочь по следующей теме.
Есть список некоторых системных функций. Помогите, пожалуйста, определить какие функции среди них друг от друга зависимы:

EnumWindows
ReadTimeStampCounter
CryptGenRandom
QueryPerformanceCounter
GetSystemTimeAsFileTime
GetDiskFreeSpaceEx
ScreenContent
(Network statistic)
Process info: aProcesses, hProcess


Это нужно для измерения энтропии этих функций.

Заранее благодорю. 

Автор: jonie 13.9.2010, 23:10
Velen, да ктож их знает, сорцов-то нету. Внутри этих функций может происходить что угодно - т.е. заранее нельзя сказать что будет вызвано ими и в каком порядке.
Единственное что можно посоветовать использовать какой-либо WinAPI Sniffer и собирать с него статистику..

Автор: Earnest 14.9.2010, 08:25
Цитата(Velen @  13.9.2010,  23:48 Найти цитируемый пост)
Это нужно для измерения энтропии этих функций

Чисто из любопытства: что значит "энтропия функций"? Они со временм распадаются, что ли, на байты? 

Автор: Velen 14.9.2010, 08:56
@jonie

спасибо за совет. Предположим есть сниффер, который периодически вызывает функции и записывает их в фаил. Как можно потом определить зависимость? 

@Earnest

Энтропия функций определяет, сколько случайных бит функция выдаёт.

Автор: ASMatic 14.9.2010, 09:16
Цитата(Velen @  14.9.2010,  06:56 Найти цитируемый пост)
периодически вызывает функции и записывает их в фаил

это он должен весь код ф-и записать в файл что ли?)

Цитата(Velen @  14.9.2010,  06:56 Найти цитируемый пост)
Как можно потом определить зависимость

нужно определять динамически какая функа, какую вызывала? - может лучше потом в тех байтиках разобраться что и куда...адреса фунок собрать то не сложно,)

Цитата(Velen @  14.9.2010,  06:56 Найти цитируемый пост)
Энтропия функций определяет, сколько случайных бит функция выдаёт

а это для снифера тож как бы не извесно зачем)

Автор: xvr 14.9.2010, 12:19
Цитата(Velen @  14.9.2010,  08:56 Найти цитируемый пост)
Энтропия функций определяет, сколько случайных бит функция выдаёт. 
Вообще то все эти функции (кроме CryptGenRandom) выдают полностью детерминированный биты. Вся энтропия, которую из них можно получить, будет напрямую определяться функцией (и глобальным состоянием ОС), которая будет их вызывать.

Добавлено через 2 минуты и 7 секунд
По поводу зависимостей, очевидно что функции ReadTimeStampCounter, QueryPerformanceCounter и GetSystemTimeAsFileTime полностью зависимы друг от друга, т.к. возвращают одно и то же в разных форматах (и с разной точностью)

Автор: 12usver12 20.9.2010, 23:23
открывай OllyDbg и смотри зависимость вплоть до Nt*** 

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