Форум: "Прочее";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];
ВнизПротестируйте плз код на 32 ОС Найти похожие ветки
← →
Rouse_ © (2015-10-16 16:27) [0]Похоже совершенно случайно наткнулся на нештатное поведение, позволяющее отключить работу функций GetTickCount/GetSystemTime и т.п.
Суть, все эти функции берут информацию из структуры KUSER_SHARED_DATA расположенной всегда по адресу $7FFE0000, которая расположена со страницей с доступом PAGE_READONLY.
Сама структура обновляется из ядра.
Цимус:
Если попробовать принудительно выставить этой странице тот-же PAGE_READONLY (т.е. ничего по сути не меняется), то обновление этой структуры отключается и все функции связанные с ней перестают работать.
Проверенно на 64 битных Windows 7 и 8.1
Нужно проверить на 32 битных OS.
В этом архиве исходники и бинарники.
http://rouse.drkb.ru/tmp/gtc_disable.zip
Запустить нужно сначала GetTickCount_Test.exe, потом в процессах посмотреть его PID и его вбить в поле у приложения DropGetTickCount.exe, после чего нажать кнопку.
Если GetTickCount_Test.exe станет возвращать одно и тоже значение, значит и в 32 битных OS этот трюк срабатывает.
← →
Rouse_ © (2015-10-16 16:55) [1]а, ну и Windows 10 (64 бита) если кто ставил, на ней тоже желательно проверить, работает или нет.
← →
Германн © (2015-10-16 17:02) [2]Win7 трюк не сработал.
← →
Rouse_ © (2015-10-16 17:18) [3]на 32 бит?
← →
Германн © (2015-10-16 17:23) [4]
> на 32 бит?
Угу.
← →
Rouse_ © (2015-10-16 17:27) [5]ага, пасип. Значит 32 бита этим не страдает, буду думать что за беда.
← →
Внук © (2015-10-16 22:38) [6]Win10 64 bit - трюк не удался
← →
Внук © (2015-10-16 22:48) [7]На Win81 64 bit и правда срабатывает :)
← →
Inovet © (2015-10-17 01:44) [8]Windows 10 (64 бита)
остановка не сработала
← →
Dmk © (2015-10-17 01:47) [9]У меня на Win7 64 сработала.
← →
Dmk © (2015-10-17 01:52) [10]На 10-ке 64 не работает. Только задержка когда нажимаешь кнопку сброса вместо 1000 мс — 1016 мс.
← →
p © (2015-10-17 07:54) [11]10 - 64 бит
1015
1016
1015
1016
1015
1016
1015
1016
1015
1016
1015
1016
1015
1016
1015
1016
...
← →
Rouse_ © (2015-10-18 15:42) [12]Ага, понятно, спасибо. Значит только начиная с висты и до 8.1 включительно на 64 битах такое проявляется.
Можно применить.
Страницы: 1 вся ветка
Форум: "Прочее";
Текущий архив: 2016.07.24;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.004 c