ФлеймФорумПрограммирование

Узнать серийный номер диска или Hardware ID

Страницы: 1 2 Следующая »
#0
15:14, 17 окт 2025

Мне надо сделать простую защиту программы, без использования протектора вроде The Enigma Protector. Нужно получить Hardware ID или что-то в этом роде, чтобы нельзя было, введя ключ в программе, потом просто скопировать её на другой диск. Нагуглил эту функцию:

function MyGetHardwareId:integer;

var
  SerialNum: dword;
  a, b: dword;
  Buffer: array [0..255] of char;
  str:string;
begin
result:=0;
str:=ExtractFileDrive(application.ExeName)+'\';
if GetVolumeInformation(pchar(str), Buffer, SizeOf(Buffer), @SerialNum, a, b, nil, 0) then Result := serialnum;
end;

Но нет, оказывается эту функцию нельзя использовать на Windows11 - видимо каждый раз ключ генерируется новый, поэтому защита будет думать что программу скопировали (сработает антикряк). Подскажите как это исправить.

#1
15:20, 17 окт 2025

купи готовые средства защиты.

для коммерческого подхода - это самое то!

#2
15:23, 17 окт 2025

Попробуй привязаться к аппаратным адресам сетевых плат - GetAdaptersInfo

#3
15:36, 17 окт 2025

Vit Nhoc
> Но нет, оказывается эту функцию нельзя использовать на Windows11

Эмм... Ни в MSDN ни в поиске про это нет информации.
Сомневаюсь, что это правда.

#4
15:52, 17 окт 2025

0iStalker
> Попробуй привязаться к аппаратным адресам сетевых плат - GetAdaptersInfo
В итоге на компе без сетевых карт программа не запускается. VSCode в одной из старых версий этим грешил.

#5
15:54, 17 окт 2025

kipar
> В итоге на компе без сетевых карт программа не запускается.

Такое бывает в 21 веке? Программа как попала на такой комп?

#6
15:55, 17 окт 2025

0iStalker
у меня дома такой комп. воткнули вайфай-свисток - есть сетевая, вытащили - нет.

#7
17:19, 17 окт 2025

skalogryz
> купи готовые средства защиты.
>
> для коммерческого подхода - это самое то!

С ними проблема в ложных срабатываниях антивирусов (если нет подписи кода).

#8
20:11, 17 окт 2025

Vit Nhoc
заплати и за подпись

#9
20:13, 17 окт 2025

skalogryz
> заплати и за подпись

Сразу чувствуется что во флейме нет ни одного игродела или инди разработчика...

#10
20:39, 17 окт 2025

Vit Nhoc
игроделы и инди, это те кто обслуживают твои интересы забесплатно?
ты же понтовался своим заработком, в чём проблема инвестировать в защиту собственного продукта?

#11
21:16, 17 окт 2025

skalogryz
> игроделы и инди, это те кто обслуживают твои интересы забесплатно?
> ты же понтовался своим заработком, в чём проблема инвестировать в защиту собственного продукта?

В РФ физлицам подпись кода не делают.

+ Показать
#12
21:47, 17 окт 2025

Vit Nhoc
> В РФ физлицам подпись кода не делают.
заведи юрлицо в Казахстане.

#13
22:58, 17 окт 2025

Vit Nhoc

> местными образованными интеллигентными непьющими мужчинами
У нас таких нет, все нормальные ребята.

#14
23:58, 17 окт 2025

Видел, как видимость защиты делали через "wmic csproduct get UUID".
Для приличия переписал это с использованием GetSystemFirmwareTable.

Страницы: 1 2 Следующая »
ФлеймФорумПрограммирование