Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder 2

Модерирует : ShIvADeSt

ShIvADeSt (20-06-2007 07:33): http://forum.ru-board.com/topic.cgi?forum=33&topic=8529  Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

   

SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
vshersh
Не надо путать MAC-адрес устройства и запись о нем в реестре. ПО СТАНДАРТУ:

Цитата:
Для всех существующих технологий локальных сетей МАС-адрес имеет формат 6 байтов: старшие 3 байта - идентификатор фирмы производителя, а младшие 3 байта назначаются уникальным образом самим производителем.

И если уж идти дальше, то программно перехватить можно запрос куда угодно. Хоть на сетевуху, хоть на винт. А можно не перехватывать, а в железке номер на нужный поправить.

Цитата:
 Насчет серийника винта - точно не знаю, но не слышал чтобы кому-то удалось его изменить.  

Да легко. Про PC-3000 слышал? Сейчас правда название другое носит. Есть и другие способы.
 
 
 
 
Добавлено:
В следующий раз (если будет) - лучше отсылать к английскому оригиналу. А то

Цитата:
Это может дать вам возможность менять свой MAC-адрес в любой операционной системой с поддержкой PCI автобусом  

КРУТО!  

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 16:20 23-03-2007
Shaman2

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Ты не чё не попутал?  Мож с/н тома (раздела)?

 
Да, перепутал. Именно раздела. Серийный винта не всегда можно получить, особенно если нет прав админа или винтов в системе несколько
 
Добавлено:

Цитата:
Не путай MAC-адрес с сетевым. MAC-адрес адресом вообще-то не является. Это уникальный номер сетевухи и не более чем, прошитый в нее намертво при изготовлении. На наличие кабеля ему плевать.  

 
Покажи мне исходник на дельфи, который вытягивает mac-адрес и при этом делает это даже с отключенным кабелем под windows XP ? Может я плохо искал, но не нашел.

Всего записей: 358 | Зарегистр. 18-07-2003 | Отправлено: 19:47 24-03-2007
freddom1234

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Всем страждущим моего TMSCETools - пишите в ПМ - тема не та чтобы раздавать компоненты . Если подскажите тему - залью на шару, а там выложу ссылку.  Здесь как никак ОБСУЖДАЮТ а не РАЗДАЮТ компоненты.
 
Кстати уточню - эта компонента не для написания программы для Покета по Делфи - эта компонента для доступа с ПК к базам Покета.  Прошу не обольщаться . Я на ней обработчик баз Покета писал. Под Покет я пишу на СИШарпине.
 
Добавлено:
Кстати по поводу серийников винта - меняется он спокойно, low-level утилитами от фирм производителей. Например у меня был винт с серийником 1234-5678 - и ничего, здорово . По поводу привязки к MAC адресу - есть резон, занимался привязывался. Его можно получить независимо от подключенного адреса. Но его тоже можно поменять - тем кто хоть немного знает о программировании 96c48 микросхем и может разобраться в дампе памяти размером в 512 байт. Однако сразу скажу - против лома нет приема (это как программист, который временами пописывает на Asm) - привязки к БИОСу, к винту, к Маку и к прочему взламываются за считаные минуты(без защиты екзешника), ну а с зашитой экзешника - пару дней (IDA и SoftIce рулит). Я несколько раз пробовал писать различные системы защиты - безуспешно - ломаются на ура. Невзламывают программы которые либо пишутся узкими партиями (не более 100 копий, каждая по 80тыс бакарей), либо те которые никому нафиг ненужны. А получить серийник биоса и винта и мамы и прочего железа можно через стандартное АПИ - если надо то могу код показать

Всего записей: 11 | Зарегистр. 05-05-2006 | Отправлено: 10:03 25-03-2007 | Исправлено: freddom1234, 10:07 25-03-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Shaman2
А искал?

Цитата:
 
Получение MAC адреса компьютера  
 Автор: Daniel Wischnewski  
Для того, чтобы этот код работал, необходимо включить в проект юнит NB30. Простой вызов функции GetMACAddress возвращает адрес первого установленного сетевого адаптера.  
Данный пример был составлен на основе статьи на сайте Borland:  
http://community.borland.com/article/0,1410,26040,00.html  
 
uses
  NB30;
 
function GetAdapterInfo(Lana: Char): string;
var
  Adapter: TAdapterStatus;
  NCB: TNCB;
begin
  FillChar(NCB, SizeOf(NCB), 0);
  NCB.ncb_command := Char(NCBRESET);
  NCB.ncb_lana_num := Lana;
  if Netbios(@NCB) <> Char(NRC_GOODRET) then
  begin
    Result := 'mac not found';
    Exit;
  end;
 
  FillChar(NCB, SizeOf(NCB), 0);
  NCB.ncb_command := Char(NCBASTAT);
  NCB.ncb_lana_num := Lana;
  NCB.ncb_callname := '*';
 
  FillChar(Adapter, SizeOf(Adapter), 0);
  NCB.ncb_buffer := @Adapter;
  NCB.ncb_length := SizeOf(Adapter);
  if Netbios(@NCB) <> Char(NRC_GOODRET) then
  begin
    Result := 'mac not found';
    Exit;
  end;
  Result :=
  IntToHex(Byte(Adapter.adapter_address[0]), 2) + '-' +
  IntToHex(Byte(Adapter.adapter_address[1]), 2) + '-' +
  IntToHex(Byte(Adapter.adapter_address[2]), 2) + '-' +
  IntToHex(Byte(Adapter.adapter_address[3]), 2) + '-' +
  IntToHex(Byte(Adapter.adapter_address[4]), 2) + '-' +
  IntToHex(Byte(Adapter.adapter_address[5]), 2);
end;
 
function GetMACAddress: string;
var
  AdapterList: TLanaEnum;
  NCB: TNCB;
begin
  FillChar(NCB, SizeOf(NCB), 0);
  NCB.ncb_command := Char(NCBENUM);
  NCB.ncb_buffer := @AdapterList;
  NCB.ncb_length := SizeOf(AdapterList);
  Netbios(@NCB);
  if Byte(AdapterList.length) > 0 then
    Result := GetAdapterInfo(AdapterList.lana[0])
  else
    Result := 'mac not found';
end;
 
Проект Delphi World © Выпуск 2002 - 2004  
Автор проекта: ___Nikolay  
 

 
 
 
Добавлено:
freddom1234
Компоненты кладут тут:
http://forum.ru-board.com/topic.cgi?forum=35&topic=32815&start=1780
в копилку, она же обменник - см. шапку - правила.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 08:58 26-03-2007
freddom1234

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
TMS CETools выложил в обменник
смотреть здесь
http://forum.ru-board.com/topic.cgi?forum=35&topic=32815&start=1780#lt

Всего записей: 11 | Зарегистр. 05-05-2006 | Отправлено: 11:25 26-03-2007
Lexan



Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Подскажите компоненты для архивирования файлов из delphi.

Всего записей: 28 | Зарегистр. 20-03-2003 | Отправлено: 17:10 26-03-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Lexan
Идешь на torry и выбираешь. Там этого добра навалом.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:44 26-03-2007
Alto



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
freddom1234

Цитата:
Вообще я нашел TSMDatasetLog - но смущает цена (20 баксов) - и отсутствие альтернативы. А вообще база FireBird, компоненты IBExpress (проект существует уже 5 лет) а датасеты простые (TDataset). Хочу сделать логгинг для юзверей - чего делали, какие значения вбивали, что изменяли и т.п.

 
я реверснул TSMDatasetLog и его родителя TSMLogBase (осталась не рализованной  TSMLogBase.SendLogByMail и функционал триальности )))
Основная функция TSMDatasetLog.UpdateStatus написана марсианином... нет ни поддержки ключевых полей по датасету... пример по измененной строке... хороший апдейт )
 
UPDATE [table]
SET
  name="2222"
WHERE
  (name="1111")
 
ни контроля удаления... инсерты вообще никогда не отработают... исходники тут:
 
http://slil.ru/24138097
 
надо просто брать и писать на каркасе все по-нормальному... а я пойду лечить голову )

Всего записей: 388 | Зарегистр. 20-03-2003 | Отправлено: 18:45 26-03-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alto

Цитата:
 надо просто брать и писать на каркасе все по-нормальному... а я пойду лечить голову )

По моему убеждению, любое логгирование из приложения при живом сервере - полная ерунда и зряшная трата времени. Все, что приложение должно делать - это при старте докладывать, что в этой сессии по клавишам лупит Вася Пупкин, который имеет такой-то пароль (за что его впустили в базу), и у него такой-то UserId, который при любом изменении данных вместе со временем изменения пишется в таблицу в изменяемой строке. А сервак уже пишет лог: такое-то поле тогда-то в той-то таблице было изменено UserId юзером. Лог при этом правда будет просто опупительных размеров. Зато полный.
И тут не компоненты нужны, а триггера+ХП на сервере.
 

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 09:14 27-03-2007
SnowSonic



Junior Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Подскажите компоненту для вывода сообщения типа, baloon.
Такое появляется при вводе пароля при входе в винду и нажатом CapsLock.

Всего записей: 127 | Зарегистр. 17-06-2001 | Отправлено: 10:07 27-03-2007
Alto



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SergeBS
Ты сам ответил на вопрос... например связь... а она иногда ложится... как та девка... это решение имеет право на жизнь... надо только четко понимать где и когда его можно применить
Не стоит все под одну гребенку... не для каждой задачи и не для всех случаев нужен полный аудит базы или полная историческая картина на любой период времени... про решение на триггерах тоже можно долго и нудно спорить.
Человек спросил... я потратил немного своего времени и дал ему решение... сам тоже найду, где его можно применить... и где оно реально выстрелит... были бы готовые технологии... хорошие и разные )

Всего записей: 388 | Зарегистр. 20-03-2003 | Отправлено: 10:15 27-03-2007 | Исправлено: Alto, 10:32 27-03-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Alto

Цитата:
не для каждой задачи и не для всех случаев нужен полный аудит базы или полная историческая картина на любой период времени...

Я и не предлагал полный аудит. Есть просто несколько типовых решений аудита вообще.
 

Цитата:
 про решение на триггерах тоже можно долго и нудно спорить.  

Ну вот. Чуть что - сразу спорить. На триггерах получится полная независимость от того, какое приложение с базой работает, хоть консоль .
Я по треду решил, что TSMDatasetLog пишет лог куда-то налево (не на сервер).
И потому предложил более другое. Что и дешевле и надежнее. Поскольку и для MS SQL и для InterBase уже есть готовые скрипты, которые просто подточить под задачу - и все.
Да и просто написать "по образу и подобию" - не проблема.
 
 
Добавлено:
Вообще тема логгирования БД настолько изъезжена, что остается просто топать куда-нибудь на sql.ru и т.п., читать несколько статей с решениями и выбирать понравившееся.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 11:53 27-03-2007
lodyr



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SnowSonic

Цитата:
Подскажите компоненту для вывода сообщения типа, baloon

------------------------------------------------------------------------------------------------
...Show Balloon Tips for the Tray Icon?
компонент  для вывода всплывающих сообщений, окон  и  т.п. из трея     
CoolTrayIcon package, ver. 4.3.1 (by Troels Jakobsen)   http://www3.brinkster.com/troels/delphi.asp.
Конфликт класса TCoolTrayIcon   с классом от CoolControls CoolDev.Com (www.cooldev.com) company !!!
-------------------------------------------------------------------------------------------------

Всего записей: 710 | Зарегистр. 06-02-2005 | Отправлено: 12:39 27-03-2007 | Исправлено: lodyr, 12:40 27-03-2007
mvictor71



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SnowSonic

Цитата:
Подскажите компоненту для вывода сообщения типа, baloon

посмотри Alphacontrols, LMD

Всего записей: 289 | Зарегистр. 15-02-2005 | Отправлено: 13:48 27-03-2007
George_Lucky



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Как в 4 репорте отпечатать, например, 2-ю страницу?

Всего записей: 413 | Зарегистр. 12-09-2002 | Отправлено: 13:55 27-03-2007
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ODAC 5.70
Как правильно работать с DELETE ?
 
Выполняю команды:
OraQuery->SQL->Clear();
OraQuery->SQL->Add("DELETE FROM T091 WHERE N_MUFTY=100");
OraQuery->Active=true;
 
Выдается ошибка "SQL statement doesn't return rows"
 
Как правильно сделать удаление?

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 15:12 27-03-2007
Dennica



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bandyn
Попробуй вместо OraQuery->Active=true; поставить OraQuery->Execute;  

Всего записей: 235 | Зарегистр. 19-12-2005 | Отправлено: 15:50 27-03-2007
bandyn



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Dennica
Странно, но заработало! Спасибо
 
Еще один вопросик:
OraQuery->SQL->Clear();
OraQuery->SQL->Add("SELECT COUNT(*) FROM Pers"); - колличество записей в таблице.
OraQuery->Execute();
 
Как присвоить переменной "а" колличество записей таблицы?

Всего записей: 394 | Зарегистр. 18-11-2004 | Отправлено: 16:03 27-03-2007
SergeBS



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
George_Lucky
Если в фасте - заведи еще одну страницу в макете. Будет 2 закладки.
bandyn

Цитата:
Странно, но заработало!

Не странно. Active = Open. А что из Open-Execute выбирать - зависит от того, возвращаются данные или нет.

Всего записей: 272 | Зарегистр. 19-04-2005 | Отправлено: 17:00 27-03-2007
waik



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
bandyn
Напиши после COUNT(*) as KL ...  И обращайся как к обычному цельночисленному полю.

Всего записей: 605 | Зарегистр. 15-01-2003 | Отправлено: 17:09 27-03-2007
   

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по компонентам для Delphi, C++ Builder 2
ShIvADeSt (20-06-2007 07:33): http://forum.ru-board.com/topic.cgi?forum=33&topic=8529


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru