.Net Serial Key

Sukuriu programą, kurioje vartotojas turi nusipirkti serijinį raktą.

Bet kaip galiu struktūrizuoti raktą?

Mano scenarijai:

Yra pagrindinė programa, kurią reikia apsaugoti serijiniu raktu.

Tada yra įvairių tipų įskiepių, jie taip pat turi būti apsaugoti.

Bet kaip galiu struktūrizuoti savo raktus, kai leistinų įskiepių skaičius turėtų būti apribotas serijiniu raktu?

Ex. 152t6g9-rr6g4gd2d-g4r5r4hy8

Turi prieigą prie pagrindinės programos ir papildinio 4

66jgf-5tgj5ii-55f21r

Ji turi prieigą prie pagrindinės programos ir papildomos versijos 2,3 ir 4

Be to, „manin“ programa turėtų būti užblokuota didelėse versijose.

Kaip tai pasiekti?

-1
17 сент. nustatė Jesper TP 17 sept. 2014-09-17 19:45 '14, 19:45, 2014-09-17 19:45
ответ 1 atsakymas

Tai labai dažnas klausimas, kurį galima įgyvendinti bet kokiu būdu.

Paprasčiausias sprendimas iš mano galvos būtų naudoti „ Rijndael“, kad būtų užšifruotas XML dokumentas, kuriame yra leistinų papildinių ir kita informacija. Turėkite bendrą slaptą raktą, kuris yra užšifruotas į programą (naudojant „dotfuscator“ ar kažką kito) ir iššifruoja „šifruotą“ xml. Galiausiai peržiūrėkite iššifruotą xml ir išspręskite viską, ką dokumentas sako.

Pavyzdžiui:

hereso pavyzdys (nešifruotas) xml-doc:

 <document> <allowed-plugin-count>12</allowed-plugin-count> <some-other-secret-property>foo</some-other-secret-property> </document> 

tada užšifruokite „xml-doc“ naudodami sukurtą bendrąjį slaptą raktą ir „rijndael“, „heres“ serijos raktą (tai yra pavyzdys, o ne realus):

 skdghdfgert34568lkdfsgh09456kl6fhfdhjyhjyfj 

suteikti šį raktą kitam, o kai jie sujungia, paleiskite iššifravimą naudodami sukurtą paslaptinį raktą, kad gautumėte XML dokumentą

Galiausiai įjunkite arba išjunkite dokumentais pagrįstus įskiepius.

kaip ir pastaba, mano pavyzdys susieja C # kodą .... naudokite rijdael (arba bet kokį kitą simetrišką šifrą, pasirinktą jūsų pasirinktai kalbai)

0
17 сент. atsakymas suteikiamas 17 sep . 2014-09-17 20:01 '14, 20:01, 2014-09-17 20:01

Peržiūrėkite kitus klausimus apie žymę arba Užduoti klausimą