Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2014.08.17;
Скачать: [xml.tar.bz2];

Вниз

Как узнать дату создания Биоса в Восьмерке?   Найти похожие ветки 

 
Novicer   (2014-01-22 15:59) [0]

Здравствуйте! Подскажите плиз по сабжу. Прога запущена с правами пользователя и виндовс не дает прочесть нужную инфу с реестра. При запуске с RunAs(нагуглил код) на некоторых ПК всеравно не выходит получить админправа для чтения инфы. Подскажите куда копать? Нужно сделать привязку проги к ПК, а вот как лучше без нужных прав неясно :(


 
oldman ©   (2014-01-22 16:07) [1]

За привязку программы к железу пожизненный цик с гвоздями!!!


 
Novicer   (2014-01-22 16:21) [2]

А к чему тогда? Нужна защита от копирования...


 
brother ©   (2014-01-22 16:28) [3]

ща розыч придет и все конкретно объяснит... что делать защиту НЕ на хардварных ключах - не нуна и не надо...


 
Styx   (2014-01-22 16:33) [4]


> цик с гвоздями

Эта штука называется эцих


 
Novicer   (2014-01-22 16:38) [5]

Юсб-ключи дорого и проблемно всем рассылать. Нужна простенькая защита на простую прогу с привязкой к чему либо. Статьи Розыча читал, гигант мысли, матерый человечище! Мечтаю стать специалистом как он...


 
brother ©   (2014-01-22 18:00) [6]

читай sn винта тогда...


 
Novicer   (2014-01-22 18:34) [7]

Есть метод чтения номера тома, а вот как прочитать настоящий серийник винта не могу найти. Номер тома не катит, так-как меняется после фрматировки. Быль мысль привязки к биосу, но восьмерка мешает копатся без прав в реестре. Как обойти запрет незнаю, а метода чтения напрямую даты думаю нет или я не нашел :(


 
brother ©   (2014-01-22 18:42) [8]

> так-как меняется после фрматировки

тебе же лучше...


 
Novicer   (2014-01-22 19:55) [9]

Чем лучше? Наоборот будут напрягать лишний раз :) Где бы, чего почитать о привязке к железу?


 
Rouse_ ©   (2014-01-22 20:14) [10]


> brother ©   (22.01.14 16:28) [3]
> ща розыч придет и все конкретно объяснит... что делать защиту
> НЕ на хардварных ключах - не нуна и не надо...

Наоборот - прикольно наблюдать за такими обсуждениями (честно) :)

ЗЫ:

> oldman ©   (22.01.14 16:07) [1]
> За привязку программы к железу пожизненный цик с гвоздями!!!

Поддерживаю.


 
Rouse_ ©   (2014-01-22 20:18) [11]

ЗЫ: чуть не забыл.
Когда то давно в этой-же потрепаловке я сказал.
Прежде чем начинать заниматься вообще защитой в принципе, начинать надо с основ: http://alexander-bagel.blogspot.ru/2012/11/debuger-3.html

Если очередной "защитник" впитает и осмыслит хотя-бы 80 процентов данной статьи - тогда можно (и нужно) начинать давать советы.


 
Rouse_ ©   (2014-01-22 20:18) [12]

Удалено модератором
Примечание: дубль


 
Rouse_ ©   (2014-01-22 20:18) [13]

Удалено модератором
Примечание: инет сбоит - еще раз дубль


 
Eraser ©   (2014-01-22 20:21) [14]

ну устану повторять, что прежде чем начинать заниматься защитой, нужно чтобы хотя бы человек 100-1000 программа заинтересовала в бесплатном виде )


 
Германн ©   (2014-01-22 20:23) [15]


> Прога запущена с правами пользователя и виндовс не дает
> прочесть нужную инфу с реестра

А может читать не умеешь?


 
Rouse_ ©   (2014-01-22 20:24) [16]


> Eraser ©   (22.01.14 20:21) [14]

Это плохой совет - ты таким образом сразу выбиваешь человека из колеи :)
Я наоборот всегда придерживаюсь такого принципа: если человек спросил - значит это ему нужно (и не важно что у него всего 2 пользователя), зато он поднимет свою квалификацию прямо со старта :)


 
RDen ©   (2014-01-22 20:27) [17]

то Novicer

а эта "прога" платная что ли?


 
Novicer   (2014-01-22 20:28) [18]

>Rouse_ пользователей уже больше двух, защита действительно нужна. Читать пробовал всяко-разно(гугл рулит) безрезультатно :( Буду благодарен за практический совет как добратся до даты биоса в восьмерке ;) RunAs почему-то не всегда помагает :/


 
Novicer   (2014-01-22 20:31) [19]

Статью http://alexander-bagel.blogspot.ru/2012/11/debuger-3.html читал, оч.полезная информация!


 
Германн ©   (2014-01-22 20:47) [20]


> Читать пробовал всяко-разно(гугл рулит)

Гугл в вопросе прав на работу с реестром рулит довольно хреново.


 
Dimka Maslov ©   (2014-01-22 21:21) [21]

Генерируешь guid функцией UuidCreateSequential там в конце всегда mac адрес сетевой карты (даже если его программно поменять, он там останется таким, как был зашит производителем.


 
Eraser ©   (2014-01-22 22:01) [22]


> Rouse_ ©   (22.01.14 20:24) [16]

вполне может быть, ну если выбьется из колеи, значит туда и дорога )

а по сабжу - автор, покажи как считываешь из реестра, скорее всего там никаких доп. прав не понадобится.


 
Novicer   (2014-01-22 22:29) [23]

С Мас-ом интересная идея, но есть на мой взгляд свои минусы: сетевушки чаще дохнут, их может быть несколько на ПК(какой МАС брать?),не исключено что также будут нужны админправа :( Дату биоса читаю так:
function GetBIOSDate:String;
var
 Registryv       : TRegistry;
 RegPath         : string;  
begin  
 RegPath := "\HARDWARE\DESCRIPTION\System";  
 registryv:=tregistry.Create;  
 registryv.rootkey:=HKEY_LOCAL_MACHINE;
 try
   registryv.OpenkeyReadOnly(RegPath);
   Result:=RegistryV.ReadString("SystemBiosDate");
 except  
 end;
 Registryv.Free;
end;
В ХР все ОК, в семерке с откл. UAC также, с вкл.через RunAs тоже все Ок,
а вот в восьмерке начинаются чудеса: ни откл.UAC, ни RunAs не помогают :(
Может не там читаю,может в восьмерке в другой ветке реестра нужное инфо?


 
Eraser ©   (2014-01-22 22:36) [24]


> Novicer   (22.01.14 22:29) [23]

на восьмерке через Панель управления UAC полностью отключить нельзя. добавь к программе манифест.


 
Novicer   (2014-01-22 22:39) [25]

>Eraser добавлял, не помогло :(


 
Dimka Maslov ©   (2014-01-22 22:43) [26]

У меня сдохла всего одна за 20 лет (что я не правильно делал?) В данном случае будет получен мак адрес первой сетевой платы. Права не нужны.

Что же касется примера получения даты биоса - за такое надо отрывать руки и навсегда отлучать от программирования. Ведь если сделать всё по уму, а не через одно место то а) мы получим сообщение об ошибке и будем знать произошло и что делать б) гарантированно не получим утечку памяти. Так что напиши всё как надо. Узнай в чём действительно проблема и напиши нам сюда. Тогда сможем помочь.


 
Novicer   (2014-01-22 23:13) [27]

Код не мой, нагуглил. В других ОС кроме восьмерки пашет без ошибок. В чем может быть проблема незнаю, поэтому и спрашиваю у мастеров :)


 
Германн ©   (2014-01-23 00:00) [28]


>  registryv:=tregistry.Create;


> Код не мой, нагуглил.

О чем я и говорил. Нарыл на всемирной помойке дерьмо и жалуешься что оно воняет? Справку по TRegistry.Create почитать времени не хватило или ты чукча?
Если тебе нужно только читать из реестра нафига ты требуешь полные права на него?


 
Inovet ©   (2014-01-23 00:03) [29]

> [28] Германн ©   (23.01.14 00:00)

Меня больше заинтересовало — что же там за прога требует защиты от копирования. Ну типа нагугленная же, зачем защищать, если любой нагуглит. Или уже не любой.


 
Novicer   (2014-01-23 00:11) [30]

А как правильно открыть лишь на чтение ветку реестра?


 
Германн ©   (2014-01-23 00:31) [31]


> Novicer   (23.01.14 00:11) [30]
>
> А как правильно открыть лишь на чтение ветку реестра?

Во-первых прочитать справку по TRegistry.Create
http://docwiki.embarcadero.com/Libraries/XE2/en/System.Win.Registry.TRegistry.Create


 
Novicer   (2014-01-23 00:48) [32]

Спасибо большое за подсказку и ссылку, обязательно прочту! А прога своя, не нагугленная :) я не волшебник, а только учусь ;) Все когда-то были двоешниками...


 
Novicer   (2014-01-23 00:58) [33]

А ларчик просто открывался... :)



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2014.08.17;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.52 MB
Время: 0.004 c
15-1390302290
Дмитрий СС
2014-01-21 15:04
2014.08.17
rs232 через сеть


2-1380252356
FIL-23
2013-09-27 07:25
2014.08.17
delphi+powershell


2-1380363106
Jimmy
2013-09-28 14:11
2014.08.17
Масштабирование TMetaFile


1-1327327797
Deltas
2012-01-23 18:09
2014.08.17
Качественная печать изображений


15-1390391993
Novicer
2014-01-22 15:59
2014.08.17
Как узнать дату создания Биоса в Восьмерке?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский