ПредишенСледващото

Добре дошли!
Бих искал да получи поредния номер на дънната платка на компютъра, в който и да е универсален начин за защита софтуерен инструмент! Работата при Delphi6, моята програма е вероятно да бъдат използвани дори и на платформа Win95

За да се прецени качеството на защитата, на базата на тези данни няма, защото всичко зависи от вас и за вас

Отговор # 2. Отговорен експерт Игор Матвеев

И на дънната платка - има два възможни начина да получите сериен номер:

1) Намерете BIOS. POST при стартиране на компютъра показва производителя на дънната платка, трябва да се приеме, че серийният номер е разбираемо. По-конкретно къде да търсим този номер не знам - за себе си гледам. Все още има трудности с достъпа до тази памет, мисля, че в рамките на NT-що прочетох, че няма да се получи.

2) Използвайте инструментите WMI, която събира много информация за вашия компютър. Писах ви един малък пример за получаване на информация за вашата дънна платка, точно на VisualBasic. Това може да се преведе в Delphi. И все пак, аз не знам как някой, но аз правя това, така или иначе не даде сериен номер, може ли да даде.
Cm. Прикачен файл.
За да отговорим на прикачения файл. Изтегляне "(срок на годност: 60 дни от датата на изпращане на отговор)

Отговор # 3. Експертни отговори: Nowakowski Юрий Avramović

Здравейте, RedMask!
От моя собствен опит, че ако нападателят намери ресурса, или някъде другаде realties тази стойност, с която се прави сравнение, защитата на лисица.
За да се избегне това, се прилага хеш стойност, получена чрез едностранни действия.

Дръжте вашата библиотека (прикачения файл).

От тайните стойности се хеширана стойност, напиши го надолу въпреки че "чист текст", колекция от байтове, когато проверката на стойността да се тества като heshiruete сравняват два хеширана ценности.
С хеш стойност, и хеш алгоритъм, за да получите най-оригиналната стойност не е възможно, само груба сила.
На добър час!
За да отговорим на прикачения файл. Изтегляне "(срок на годност: 60 дни от датата на изпращане на отговор)

издадат мини-форум

Това вероятно се дължи на факта, че проектът е бил проектиран за .NET. Но това не е важно, основният принцип. Написах на VisualBasic, защото има някаква промяна - OleVariant не е необходимо да се определи неговия вид.

Подкрепете проекта - споделете линка, благодаря!