Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Помогите разобраться с реестром windows 7 [D7, XP, 2003]


Страницы:   1 2

tj.nelson ©   (2011-12-13 18:43:00) 

Здравствуйте. Пишу программу по контролю времени за ПК. Прописал в автозагрузку - работает. Но программу можно легко обмануть путем загрузки из безопасного режима, и перевода время и даты.
Теперь прописываю в ключ HKLM\Software\Microsoft\Windows NT\CurrentVersion\winlogon Shell := Explorer.exe, c:\proga.exe
Проблема:
В ХР работает только так, на отично...
Но а в Windows 7, вместо записи в ветку HKLM\Software\Microsoft\Windows NT.... записывает автоматически в
HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows NT...

Подскажите, как этого избежать и записать все таки в HKLM\Software\Microsoft\Windows NT\CurrentVersion\winlogon???
P.S. Я честно обьяснил намеренья моей программы. Не надо говорить что я вирусописатель! Я на стороне добра и света


Dimka Maslov   (2011-12-14 17:28:00) [1]


> Ага, я генерировал
> CoCreateGuid


Точно не знаю, но по-моему CoCreateGUID внутри себя вызывает UuidCreate, которая вызывает UuidCreateSequential и извращает результат при помощи MD5 или чего-либо подобного.


Inovet   (2011-12-14 17:07:00) [2]

> [25] Dimka Maslov ©   (14.12.11 17:01)
> Тем более всякие CreateGUID

Ага, я генерировал
CoCreateGuid


Dimka Maslov   (2011-12-14 17:01:00) [3]


> Inovet ©   (14.12.11 16:56) [23]


UuidCreateSequentialи UuidCreate суть разные функции. Тем более всякие CreateGUID или нажатие Shift+Ctrl+G. Сама функция UuidCreateSequential в Delphi не прописана и требует динамической линковки RPCRT4.DLL


Dimka Maslov   (2011-12-14 16:57:00) [4]


> А могут ведь и поменять алгоритм.


Могут и меняют, но для функции UuidCreate. А вот для UuidCreateSequential не меняют (пока)


Inovet   (2011-12-14 16:56:00) [5]

А после чего должна увеличиться?
42EEE469-69CD-430B-AD63-319680BCADD9
0661DF09-D476-4D4A-BF2A-C67D6518D2DF
63E9B5E7-0206-44C9-BACB-32AA6D281279
66A45059-40BF-46FF-B3C3-9F9603E74F7C
4B66304D-2802-434F-B820-22C659CB0CF6
983DAF72-1C1A-4437-9404-0BE33ADFB3E8
AC8F1530-F0EB-43F1-94DF-510D50D5F344
D628EDEC-CECD-4F3D-98C0-410D8BDAF501
F0D2BA75-BB52-40A3-9219-C6A9F2872934
59A24FD9-4DA3-4D2E-A20D-731797F42219


Inovet   (2011-12-14 16:53:00) [6]

> [19] Dimka Maslov ©   (14.12.11 16:36)
> эта часть гуида (выделена жирным) увеличивается на единицу
> {C55298E1-2657-11E1-9ED1-001CC0932ECC}

Интересно. А могут ведь и поменять алгоритм. И да, тоже интересно откуда узнал.


Dimka Maslov   (2011-12-14 16:52:00) [7]


> Прикольно, откуда о данной особенности узнал? :)


Не помню. Может сам допёр, когда изучал сущность гуидов. Может прочитал в книжке какой-то.


Rouse_   (2011-12-14 16:48:00) [8]


> Dimka Maslov ©   (14.12.11 16:36) [19]

Прикольно, откуда о данной особенности узнал? :)


Dimka Maslov   (2011-12-14 16:36:00) [9]

Проверить факт перевода часов назад можно косвенно при помощи функции UuidCreateSequential. В GUID зашивается текущее время, серийный номер сетевой карты и некоторое число, суть которого не разглашается. Но как только время в компьютере было переведено назад (даже через биос) эта часть гуида (выделена жирным) увеличивается на единицу
{C55298E1-2657-11E1- 9ED1-001CC0932ECC}


Dennis I. Komarov   (2011-12-14 00:37:00) [10]

от их счетаем, и подпись ставим, чтоб не ай-ай...


Rouse_   (2011-12-14 00:09:00) [11]


> Dennis I. Komarov ©   (14.12.11 00:04) [16]
>
>
> > ты о каких тиках речь ведешь?
>
> о софтверных, т.е. работает софт и тик, тик, тик...

Оть эти оные тикать начинают как раз с начала ребута системы ;)


Dennis I. Komarov   (2011-12-14 00:04:00) [12]


> ты о каких тиках речь ведешь?

о софтверных, т.е. работает софт и тик, тик, тик...


Rouse_   (2011-12-13 23:45:00) [13]


> Dennis I. Komarov ©   (13.12.11 23:36) [14]
> так что мешает закрыть доступ к BIOS?

Эмм, я предполагаю что софтверным способом ничто не помешает :) Оп чем и спич...

> 2. Пишем не отметки времени, а тики работы

Ну раз речь зашла за биос - то это подразумевает ребут системы, ты о каких тиках речь ведешь? :)


Dennis I. Komarov   (2011-12-13 23:36:00) [14]

так что мешает закрыть доступ к BIOS? Запретить загрузку с др. носителей. Опечатать корпус... Хотя для контроля времени - перебор...

2. Пишем не отметки времени, а тики работы (с подписью результатов)


Rouse_   (2011-12-13 23:07:00) [15]


> Dennis I. Komarov ©   (13.12.11 23:02) [12]
> Ты [8] не дочитал.

Дочитал конечно :)
1. ""нечего" тут свои контроли разбрасывать" - если эти "контроли" есть часть обеспечения защиты от недобросовестного пользователя, то все легитимно как в плане архитектуры, так и в плане закона :)
2. Сети нет


Dennis I. Komarov   (2011-12-13 23:02:00) [16]


> Rouse_ ©   (13.12.11 22:54) [11]

Ты [8] не дочитал.


Rouse_   (2011-12-13 22:54:00) [17]


> Dennis I. Komarov ©   (13.12.11 22:47) [10]
> А чего помнишь то? :)

Пфф, даже затрудняюсь ответить на такую постановку вопроса... Ну ты в принципе не стесняйся - evt файл с записью о изменении даты через биос выложи :)


Dennis I. Komarov   (2011-12-13 22:47:00) [18]


> Rouse_ ©   (13.12.11 20:46) [9]

А чего помнишь то? :)


Rouse_   (2011-12-13 20:46:00) [19]


> Dennis I. Komarov ©   (13.12.11 20:39) [8]
> ну...

На скока я помню - нет :)


Dennis I. Komarov   (2011-12-13 20:39:00) [20]


> Rouse_ ©   (13.12.11 19:36) [3]
>
> > А разве винда не ведет журналы со всеми вытекающими?
>
> О переводе даты в биосе?

ну...

> Пишу программу по контролю времени за ПК.

если тачка своя, то нечего там чужим делать, а если нет - "нечего" тут свои контроли разбрасывать...
А так - [7] самое оно, только не время синхрить, а серверу покрикивать "эээй, смотри... я работаю :)"


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо