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

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

Lock [D6, Win2k, WinXP]


Страницы:   1 2

-=наблюдатель=- ©   (2004-03-08 13:55:00) 

Здрассте. Долго не мог понять куда задать этот вопрос, и всёже решил сюда. Проблема у меня такая. Решил написать курсовую в виде замка на компьютер. Только не совсем на компьютер, а скорее всего на администратора. Просто в Win2k/XP очень просто занулить (а потом в принципе и узнать) админовский пароль (вдаваться в подробности не буду, но это очень просто). Так вот, у нас в универе это делают часто, вот я и решил поставить на админа "второй" пароль, т.е. если человек зашёл под ним, то ему пришлось бы вводить ещё один пароль, который найти уже на так просто (потому как про это нигде не написано, а пароли зануляют у нас те, кто в этом вообще не рубит, и просто где-то, чегото прочитал и решил выпендриться). Вообщем программу я уже написал, и как курсовая она уже сойдёт. Проблема в другом. Запускается она в качестве Shell-а, т.е. вместо Explorer-а, и при вводе правильного пароля прописывате Explorer обратно, запускает его, а потом восстанавливает себя на место (в смысле в качестве Shell-а). Всё вроде бы нормально, но есть одно НО. Ведь бывают случаи, когда в результате ошибки, Explorer перезапускается, а т.к. вместо него прописан мой "замок", то запускаться в это случае будет именно он, а это не есть удобно. Вот в этом и вся проблема - как узнать, что в таком случае надо запускать Explorer сразу, а не спрашивать пароль ещё раз. Желательно чтобы в системе небыло лишних процессов, и вариант типа "спрятать его" тоже не подходит. Всё должно быть "честно". Надеюсь объяснил понятно. Заранее спасибо всем ответившим.


Delff   (2004-03-15 22:54:00) [21]

>>>>Просто в Win2k/XP очень просто занулить (а потом в принципе и узнать) админовский
>>>>пароль (вдаваться в подробности не буду, но это очень просто).

   я этого непонял и хотел бы узнать об этом поподробнее...что значит
   занулить админский пароль...и каким простым способом можно его
   узнать??


Delff   (2004-03-15 22:44:00) [22]

Попробуй следующим способом.
Технология данного метода заключается в том, что пользователь может запустить программу только один раз за текущий сеанс Windows
Преимущество данного метода в том, что пользователь может воспользоваться всей функциональностью программы, но только до момента закрытия программы и перезапуска системы! Вся хитрость заключается в сохранении некоторой строки в системных глобальных переменных ("атомах") и последующей проверке ее в таблице "атомов" системы

procedure TForm1.FormShow(Sender : TObject);
var
 atom : integer;
 CRLF : string;
begin
 if
  GlobalFindAtom('THIS_IS_SOME_OBSCUREE_TEXT') = 0 then
  atom := GlobalAddAtom('THIS_IS_SOME_OBSCUREE_TEXT')
 else
  begin
   CRLF := #10 + #13;
   ShowMessage('Данная версия предусматривает только один       запуск в текущем сеансе Windows.' + CRLF + 'Для повторного запуска вам необходимо перезапустить Windows, или, что лучше:');
   Close;
  end;
end;


BiN   (2004-03-10 17:44:00) [23]

и никто не сказал ему, что сама идея - бессмыслица...
модер, прости за оффтоп


-=наблюдатель=-   (2004-03-10 17:10:00) [24]

> Cobalt ©   (08.03.04 19:28) [1]
На самом деле действительно очень просто. Не хочу здесь распространятся (хотя это известно многим), но если есть вопросы, пиши.

> DVM ©   (09.03.04 11:22) [2]
А вот про это я не подумал. Спасибо, применю.

> SammIk ©   (09.03.04 11:30) [3]
Ну до этого мне ещё далековато, но всё равно спасибо за мысль.

В принципе вопрос снят. Всем ещё раз спасибо за содействие!


SammIk   (2004-03-09 11:30:00) [25]

А та поробуи написать свою систему входа.
Как делает новел.
В нете есть статьи на эту тему.


DVM   (2004-03-09 11:22:00) [26]


> Вот в этом и вся проблема - как узнать, что в таком случае
> надо запускать Explorer сразу, а не спрашивать пароль ещё
> раз.

При первом запуске поставить мьютекс или еще как отметиться в системе, по нему и проверять.


Cobalt   (2004-03-08 19:28:00) [27]

Объясни пожалуйста, как это можно так "занулить админовский пароль?"
Первый раз слышу, что " это очень просто"


Страницы:   1 2

Наверх

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