• Курсы Академии Кодебай, стартующие в мае - июне, от команды The Codeby

    1. Цифровая криминалистика и реагирование на инциденты
    2. ОС Linux (DFIR) Старт: 16 мая
    3. Анализ фишинговых атак Старт: 16 мая Устройства для тестирования на проникновение Старт: 16 мая

    Скидки до 10%

    Полный список ближайших курсов ...

Защита программ

  • Автор темы Guest_
  • Дата начала
Статус
Закрыто для дальнейших ответов.
T

TSnake

2zubr
а зачем IntToHex(VolumeSerialNo, 8)?
и если это серийник hdd, то почему он разный для разных разделов винта??
 
Z

zubr

а зачем IntToHex(VolumeSerialNo, 8)?
Это для того, чтобы на экран выводилась строка номера диска в шестнадцатиричном формате, если тебе нужно только для проверки, то IntToHex не нужен.
и если это серийник hdd, то почему он разный для разных разделов винта??
А кто сказал, что это серийник винта. Данная функция возвращает номер тома логического диска, который генерит винда, при создании диска.
Чтобы получить серийник HDD все гораздо сложнее.
 
T

TSnake

Я в полных непонятках:
Код:
procedure TForm1.FormActivate(Sender: TObject);
var
serial1 : PDWORD;
serial2, b : DWORD;
begin
GetVolumeInformation(PChar('C:\'), nil, 0, serial1, b, b, nil, 0);
label1.Caption := IntToStr(serial1^);
GetVolumeInformation(PChar('C:\'), nil, 0, @serial2, b, b, nil, 0);
label2.Caption := IntToStr(serial2);
end;
В label1 и label2 получаем разные результаты. но почему?
 
Z

zubr

Проблема в том, что в случае с serial1 : PDWORD ты объявляешь указатель на невыделенную область памяти, тогда надо выделить память под переменную, на которую будет указывать этот указатель:
Код:
New(serial1);
GetVolumeInformation(PChar('C:\'), nil, 0, serial1, b, b, nil, 0);
label1.Caption := IntToStr(serial1^);
 
6

62316e

как говорят: если написали к вашей софтине крек - значит юзают. ломают все.
1) мне больше понрмавилось активацыя через нет.
2) сам в себя записуеш какой-то црц. (аля грузиш exe, длл(или чет типа таво) с длл выгрущаэш ехе в конец(или умно) дописываеш че надо (аля "осталось 13 дней...") и опять грузиш exe.. тут уже как надо) и на любой апаратуре будет работать тока скока надо) - пока не взламают конечно(
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!