Вниз
Скачать: CL | DM;

Протестируйте плз код на 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.008 c
15-1440774489
Rouse_
2015-08-28 18:08
2016.07.24
Ха, Windows 10 в крайними обновлениями может повесить систему :)


15-1442224740
voronin20
2015-09-14 12:59
2016.07.24
Файл Exchange. В системных логах приложений появляется ошибка


3-1307795544
Geo
2011-06-11 16:32
2016.07.24
Каскадное обновление связных таблиц Oracle+Delphi


2-1414329724
M.A.
2014-10-26 17:22
2016.07.24
Помогите переделать проседуру рисования под WinApi(Delphi).


15-1441106416
Rouse_
2015-09-01 14:20
2016.07.24
Небольшой анонс по поводу FWZip




   Наверх