Текущий архив: 2014.08.17;
Скачать: CL | DM;
ВнизКак узнать дату создания Биоса в Восьмерке? Найти похожие ветки
← →
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;
Скачать: CL | DM;
Память: 0.52 MB
Время: 0.003 c