none
GUID nebo jedinečné číslo identifikující PC

    Dotaz

  •  

    Dobrý den,

    měl bych dotaz k jedinečnému identifikátoru PC, ve firmě řesíme problém s licencováním softwaru pro zákazníky a to v závislosti na hardware počítače.

    Trochu to rozeberu: jde o to že potřebujeme vygenerovat nějaké serivé a aktivační číslo pro licenci programu který poběží na PC kde se nejprve zjistí hardwerová konfigurace a podle nějakého GUID nebo senzamu komponent PC se vygeneruje číslo patřící přímo pro daného zákazníka, ALE problém je  vtom že když si dokáži zjistit číslo počítače GUID tak ve skutečnosti nevím zda je toto číslo jediněčné pro daný PC a navíc nevím ze kterých číslem windows toto číslo získává, respektivě z jaké kombinace periferií či serivých čísel?, protože se může naskytnout problém že zákazník např vymění procesor a pak nevím co se může stát? zda se změní i jediněčné číslo PC a pak se žádná licenční čísla nebudou shodovat. (Prosím, pokud je to možné popsat z čeho se vlastně GUID skládá a jak kontrolovat když se změní např hardware PC.)

     

    Předem děkuji za odpověď a přeji hezký den,

    Pajus

    čtvrtek 13. března 2008 9:50

Odpovědi

  • Dobrý den,

     

    kolega radí:

    neexistuje mapovani mezi nahodne vygenerovanym guidem a hardware na kterym byl vygeneroval. (Drive guidy obsahovaly MAC adresu sitovky, ale to uz se davno nepouziva, a i tak by vám to vubec nepomohlo). Docela pekny povidani o nich je na Wikipedii: http://en.wikipedia.org/wiki/Guid

     

    Windows zadne takove API neposkytuji (neco urcite existuje pro aktivaci/genuine advantage, ale to neni z dokumentovany ze zrejmych duvodu). Takze si to budete muset napsat sam, nejspis pomoci SetupAPI udelate nejaký checksum seznamu zarizeni. Ale rozhodne nejde o trivialni ulohu, a mel byste zvazit, jestli je to vhodné řešení. Pokud to nekomu bude za to stat, tak to asi crackne.

     

    Tady je sample:

    http://www.codeproject.com/KB/system/EnumDevices.aspx

     

     

    S pozdravem,
    středa 19. března 2008 12:58
    Vlastník
  • genuine advantage používá mimo jiné i ID systémového harddisku. Avšak i ten může nějakýprogram nebo vir změnit a pak nastane rozčilená komunikace se zákazníkem. Nejvhodnější by asi bylo použití CPU ID, ale ten bývá v některých biosech možno zablokovat. Stejně ale, i při použití CPU ID, začne se zákazníkovi kouřit z mobilu když si vymění CPU za rychlejší.

    Jediná možnost je nezávislý identifikační klíč uložený jinde než v PC. Pak nevadí ani havárie PC a zákazník může Váš software používat na novém stroji aniž by kontaktoval vaši zákaznickou podporu. A na tom postavili svůj business Aladin a Rainbow. Ale museli byste svůj soft zdražit asi o 1000 Kč (cena klíče).

     

     

    pátek 20. června 2008 14:42

Všechny reakce

  • Dobrý den,

     

    kolega radí:

    neexistuje mapovani mezi nahodne vygenerovanym guidem a hardware na kterym byl vygeneroval. (Drive guidy obsahovaly MAC adresu sitovky, ale to uz se davno nepouziva, a i tak by vám to vubec nepomohlo). Docela pekny povidani o nich je na Wikipedii: http://en.wikipedia.org/wiki/Guid

     

    Windows zadne takove API neposkytuji (neco urcite existuje pro aktivaci/genuine advantage, ale to neni z dokumentovany ze zrejmych duvodu). Takze si to budete muset napsat sam, nejspis pomoci SetupAPI udelate nejaký checksum seznamu zarizeni. Ale rozhodne nejde o trivialni ulohu, a mel byste zvazit, jestli je to vhodné řešení. Pokud to nekomu bude za to stat, tak to asi crackne.

     

    Tady je sample:

    http://www.codeproject.com/KB/system/EnumDevices.aspx

     

     

    S pozdravem,
    středa 19. března 2008 12:58
    Vlastník
  • Dobrý den,

    děkuji za odpověď, aspoň jsem si pár věci ujasnil.

    Jinak nějaký ten návrh, jak co udělat už mám.

     

    Přeji hezký den,

    Pajus

    středa 26. března 2008 10:58
  • genuine advantage používá mimo jiné i ID systémového harddisku. Avšak i ten může nějakýprogram nebo vir změnit a pak nastane rozčilená komunikace se zákazníkem. Nejvhodnější by asi bylo použití CPU ID, ale ten bývá v některých biosech možno zablokovat. Stejně ale, i při použití CPU ID, začne se zákazníkovi kouřit z mobilu když si vymění CPU za rychlejší.

    Jediná možnost je nezávislý identifikační klíč uložený jinde než v PC. Pak nevadí ani havárie PC a zákazník může Váš software používat na novém stroji aniž by kontaktoval vaši zákaznickou podporu. A na tom postavili svůj business Aladin a Rainbow. Ale museli byste svůj soft zdražit asi o 1000 Kč (cena klíče).

     

     

    pátek 20. června 2008 14:42
  • A stejne to nikomu nezabrani otevrit binarku v hexeditoru a prepsat dany kus kodu

     

    if(HardwareDongleNotValid())
    {

    MsgBox("Unlicensed version");

    Exit();

    }

     

    aby nikdy nevratil TRUE. Nebo ho prepisou NOP instrukcemi.Osobne jsem nazoru ze vsechna tato reseni zpomali zlodeje minimalne, zato priserne otravuji legitimni uzivatele..

    čtvrtek 26. června 2008 9:13
    Přispěvatel