Модераторы: feodorv, GremlinProg, xvr, Fixin
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Определение зависимости системных функций 
:(
    Опции темы
Velen
Дата 13.9.2010, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.9.2010

Репутация: нет
Всего: нет



Здравствуйте,

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

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


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

Заранее благодорю. 
PM MAIL   Вверх
jonie
Дата 13.9.2010, 23:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 5613
Регистрация: 21.8.2005
Где: Владимир

Репутация: 7
Всего: 118



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


--------------------
Что-то не поняли? -> Напейтесь до зеленых человечков... эта сверхцивилизация Вам поможет...
PM MAIL Jabber   Вверх
Earnest
Дата 14.9.2010, 08:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 33
Всего: 183



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

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


--------------------
...
PM   Вверх
Velen
Дата 14.9.2010, 08:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 13.9.2010

Репутация: нет
Всего: нет



@jonie

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

@Earnest

Энтропия функций определяет, сколько случайных бит функция выдаёт.
PM MAIL   Вверх
ASMatic
Дата 14.9.2010, 09:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 254
Регистрация: 14.3.2009

Репутация: 1
Всего: 1



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

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

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

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

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

а это для снифера тож как бы не извесно зачем)
PM MAIL   Вверх
xvr
Дата 14.9.2010, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 7046
Регистрация: 28.8.2007
Где: Дублин, Ирландия

Репутация: 40
Всего: 223



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

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

PM MAIL   Вверх
12usver12
Дата 20.9.2010, 23:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 247
Регистрация: 5.1.2007

Репутация: 1
Всего: 1



открывай OllyDbg и смотри зависимость вплоть до Nt*** 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Системное программирование и WinAPI"
Fixin
GremlinProg
xvr
feodorv
  • Большое количество информации и примеров с использованием функций WinAPI можно найти в MSDN
  • Описание сообщений, уведомлений и примеров с использованием компонент WinAPI (BUTTON, EDIT, STATIC, и т.п.), можно найти в MSDN Control Library
  • Непосредственно, перед созданием новой темы, проверьте заголовок и удостоверьтесь, что он отражает суть обсуждения.
  • После заполнения поля "Название темы", обратите внимание на наличие и содержание панели "А здесь смотрели?", возможно Ваш вопрос уже был решен.
  • Приводите часть кода, в которой предположительно находится проблема или ошибка.
  • Если указываете код, пользуйтесь тегами [code][/code], или их кнопочными аналогами.
  • Если вопрос решен, воспользуйтесь соответствующей ссылкой, расположенной напротив названия темы.
  • Один топик - один вопрос!
  • Перед тем как создать тему - прочтите это .

На данный раздел распространяются Правила форума и Правила раздела С++:Общие вопросы .


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Chipset, Step, Fixin, GremlinProg, xvr. feodorv.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Системное программирование и WinAPI | Следующая тема »


 




[ Время генерации скрипта: 0.0477 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.