Mini retesz gombot az USB eszköz, cikk, internet @ mánia

Mini HASP kulcsot bármilyen USB eszközt

Ebben a cikkben fogunk összpontosítani végrehajtására hardver és szoftver alapú védelmet bármilyen meghajtót. De meg kell venni, hogy a javasolt módszer nem versenytársa serezno meglévő hardveres gombok, mint HASP HL ​​(frissített firmware) a Alladin [1]. Sentinel, Rockey, stb ...

Gondolkozott már azon, hogy mi baj van rendes flash meghajtó? Sokan azonnal válaszol: „... milyen kérdés természetesen az, hogy tárolja ...?”. De, ha úgy vélik, a szempontból a lakót. És ha vzlyanut ő „számítógépes szemét”? Nyilvánvaló, hogy ez a folyamat nem elég egyszerű, ez a protokoll USB-n keresztül, tranziensek, azonosítók és GUID (globálisan egyedi azonosító) ...

Egy kis elmélet.
HASP (hardver illegális szoftverhasználat elleni) - ez biztonsági program (szoftver) és eszközök jogosulatlan használatát. Az alapja a legtöbb HASP kulcsok - általában az egyéni chip c egyedi szoftverek, mint például a Get It Now széles körben használják a kapu automatika tabletta iButton Dallas Semiconductor.

védelmi elv az, hogy a folyamat a program elindítása közvélemény-kutatások a legfontosabb, a számítógéphez csatlakoztatott I2C, LPT, PCMCIA vagy USB. Ha a kulcs felel meg a „jobb”, a program fut finom. Ellenkező esetben blokkolja a hozzáférést bizonyos funkciókhoz, vagy nem indul el. Így minden védett program közvetlenül a program, és a kulcsot ellenőrzési mechanizmusokat. A cél ezeknek a mechanizmusoknak - ellenőrizze a jelenlétét a kulcsot, hogy neki egy egyedi azonosító olvasni vagy változtatni a tartalmát a belső memóriában.

Háttér védelmi szoftver. meglévő megoldások
A fő kritériumok alkalmazása hardver gombok:
  • ár használt kulcsok végtelenül kisebb szoftver ára
  • hosszú élettartam szoftver
  • egyéni interakció algoritmus
Az első kritérium biztosítja meglehetősen egyszerű: az intenzív fejlesztés az új típusú memória, mint a PRAM * az ár az SSD (Solid State Disk) média mozgott $ 5. Így a fejlesztő sérülése nélkül a költségvetés képes elosztani a terméket a kulcs.

* PRAM (Phasechange Random Access Memory) - véletlen hozzáférésű memória alapú fázisátmenetek anyag - kalkogenid, mintegy 10 ns hozzáférési arány, ami hasonló a modern RAM.

A második - az érintett az eredeti és népszerű termékek, amelyek egyedi algoritmusok minimális védelmet. Harmadszor - határozza meg a fejlesztő. Minél kevesebb a felhasználó tudta róla, annál nagyobb a kriptográfiai erejét. A tudás az algoritmus lehetővé teszi, hogy hozzon létre egy szoftver - emulátor, teljesen végző összes funkcióját a hardver eszköz.

Rengeteg változata van a kulcsok: nincs belső memória, a memória védett, beépített valós idejű óra beépített hálózati protokollokat.

Ugyanakkor, amellett, hogy a javasolt cikk beágyazott megoldások komponenseként, vannak olyan termékek, mint a StarForce és HASP borítékot a cég Alladin, amely lehetővé teszi a szakaszában eladás hozzá védelmet a kulcs csere egységek kész programokat, integrálva őket a termék kódját. De a kapcsolódó költségek az ára a vásárlási HASP kulcsokat, amelyek költségeit mozog 25-50 dollár (attól függően, hogy a kapcsoló modell) és a szoftver telepítése (a $ 200), míg az értéke a védett program 20 $.

Szoftverfejlesztés és hibakereső eszközök
Mint ismeretes, HASP védekezési módszer alapján kötelező egy bizonyos program vagy egy sor egyedi legfontosabb paraméterek, sőt berendezések. Mivel fogunk használni USB-eszközt, a priori, amelyek eléggé gyártási és azonosító ** bot, mert nem változik a formázást.

** Nem minden flash meghajtók ezt a számot, mint például néhány zsetont az LG-től

Mert a munka a következőkre van szükség:
  • Borland Delphi 5-7 szerda
  • segédprogram Függőség Walker kit Visual C ++ 6.0 [2]
Az NT / XP környezetben, valamint a készülék biztosítja a szabványos rendszer könyvtár SetupApi.dll. És ezt használja. Tekintsük az exportált funkciót Függőség Walker, és az egyszerűség kedvéért fejlesztő beágyazni komponens (a továbbiakban, akkor lehet használni, mint az alapja a védelem mechanizmusa)

azok használatát - végzik el a dinamikus kapcsolat az alkatrész

amikor létrehoz egy alkatrész inicializálása USB poll:

Meg fogjuk mutatni, a gyakorlatban hogyan működik. Component integrálva van egy már létező program [3], és a menü elvégzi az aktiválási mód „mini HASP” (lásd. Ábra).


után a flash-meghajtó, jön DBT_DEVICEARRIVAL esemény

beolvassa a sorozatszámot, az ID és GUID


annak érdekében, hogy a program ismert jelenléte szükséges számunkra „devaysa” bármikor, nem csak idején eltávolítását, használja SetupDiGetClassDevsA funkcióját ugyanabban a könyvtárban - setapi.dll

bemutatunk egy egyszerű algoritmus alapú biztonsági BlockInput funkció a könyvtár - user32.dll

Teljes forrás komponens szövegek és vizsgálati monitor áll [4].

Mini retesz gombot az USB eszköz, cikk, internet @ mánia