Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Операционные системы > Linux (Ubuntu, Debian, Red Hat, CentOS, Mint)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.09.2015, 10:59   #1
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию Изменение времени

Доброго времени суток!

Есть необходимость выдачи для одного из пользователей времени, отличающегося от системного. Для этого перехватываю системный вызов sys_time из LKM. На Убунте работает отлично. На CentOS нулевой эффект. Как он может еще получить текущее время?
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Старый 07.09.2015, 20:28   #2
Sam Gold
Форумчанин
 
Аватар для Sam Gold
 
Регистрация: 26.03.2010
Сообщений: 538
По умолчанию

Решил проблему. Перехватываю функцию time() из разделяемой библиотеки:
Код:
time_t time(time_t *t)
{
        void* (*orig_time)(time_t) = NULL;

        if (!orig_time)
        	orig_time = dlsym(RTLD_NEXT, "time");

        time_t current_time = orig_time(t);

        //printf("time = %d\n", current_time);
	
	uid_t current_user = getuid();

	if(current_user == REQUIRED_ID)
		current_time += TIME_DIFFERENCE;

        return current_time;
}
И подгружаю либу к нужной проге
Код:
LD_PRELOAD=/home/lib_hook.so ./gettime
Единственный способ стать умнее - играть с более умным противником.
Sam Gold вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Хронометраж рабочего времени (нестандартная запись времени в ячейке) VictorM Microsoft Office Excel 11 18.03.2015 20:02
timer изменение времени kuzmich Общие вопросы Delphi 6 15.08.2011 01:40
увеличение(изменение) времени ilma55 PHP 12 19.03.2010 15:40
Изменение градуировки шкалы времени на диаграмме fireye Microsoft Office Excel 6 25.11.2009 07:29
изменение времени (assembler) hugo Помощь студентам 3 05.06.2009 22:17