Jeffrey Cross
Jeffrey Cross

KAKO napisati dodatak za UsbWiSec

USB bežična sigurnosna brava je zanimljiv komad hardvera, mali zeleni gumb koji nosite na svojoj osobi, što vašem računalu omogućuje zaključavanje kada se udaljite od njega. Sastoji se od ključa i prijemnika koji se priključuje putem usb-a. Nema instaliranih upravljačkih programa jer se uređaj smatra jednostavnim USB uređajem za ljudsko sučelje. OEM softver je gotovo beskoristan, ali postoji zamjena za domaće proizvode, nazvana UsbWiSec - ovdje je KAKO… KAKO -

Bryan Batchelder http://labs.patchadvisor.com/blogs/bryan

Scott Hanselman http://www.computerzen.com

OEM softver je gotovo beskoristan, ali sam mogao napisati svoju zamjenu, nazvanu UsbWiSec. Ovaj zamjenski softver je dostupan na SourceForgeu, a postoji i članak MSDN-a koji je napisao Scott Hanselman koji opisuje njegovu arhitekturu.

Hardver je u biti ponovna namjena jeftinog bežičnog miša. Ako želite više informacija o tehničkim pojedinostima hardvera, možete pročitati članak MSDN-a i moj izvorni članak koji opisuje moje putovanje u otkrivanju onoga što ga tjera.

Proširivost Jedan od ciljeva UsbWiSec-a je da bude što je više moguće proširiv. Kad sam objavio svoj početni dokaz koncepta, bio sam zatrpan zahtjevima za različitim značajkama. Moje sljedeće izdanje uključivalo je sustav dodataka. Kada je Scott prenio kôd na .NET 2.0 za članak MSDN, pojačao je sustav dodataka i napisao nekoliko novih dodataka.

Mehanizam zaključavanja je samo dodatak, koji možete onemogućiti ako vas ne zanima sigurnost, i na primjer samo želite da se vaša glazba zaustavi kada se odmaknete od radne stanice.

Dodaci Daleko najbolji plugin (sa stajališta proširivosti) je dodatak za skupne datoteke. Jednostavno izvršava locked.bat kada bi se stanica trebala zaključati, a unlocked.bat kad bi se trebala otključati. Možete izraditi bilo koju skriptu koju želite. Zapravo, ako nije .NET nije vaša jezična platforma, možete napisati dodatak na bilo koji jezik i prevesti ga u izvršnu datoteku i pozvati ga iz skupnih datoteka.

Paketne datoteke koje se izvršavaju za zaključavanje i otključavanje događaja.

Poželjna metoda proširenja aplikacije je pisanje dodatka. Glavna prednost ovog pristupa je što možete pružiti zaslon integrirane konfiguracije. Također imate pristup sirovim porukama koje šalje KeyFob i događaje PresenceNotification - osim što ste informirani o događajima zaključavanja i otključavanja.

Glavno sučelje za UsbWiSec možete vidjeti na popisu dodataka.

Kako stvoriti dodatak za UsbWiSec

Trebat će vam:

* Visual Studio 2005 Beta 2 * instaliran UsbWiSec 2.0.1

Najprije pokrenite novi projekt u Visual Studio 2005

Dodajte referencu na UsbWirelessSecurity.Core.dll na svoj projekt

Stvorite novu klasu i navedite je u skladu s tim za ono što vaš dodatak radi.

Tada ćete:

* Dodajte izraz koji se koristi za prostor naziva UsbWirelessSecurity. * Učinite vašu klasu pod-klase PresencePluginBase * Dodajte atribut koji definira ime dodatka i neobavezni tip konfiguratora (što također znači da ćete morati stvoriti konfigurator, koji je samo WinForm): o [PresencePluginConfigurator (“Moj dodatak”, typeof (MyPluginConfigurator))]

* Nadjačavanje bilo koje od sljedećih metoda: o HandleMessage (KeyFobMessage) o HandlePresenceNotification (PresenceNotificationEventArgs e) o InitializePlugin (string pluginDirectory) o WorkstationLocked () o WorkstationUnlocked ()

Dodatak za barebone izgleda ovako:

pomoću sustava; pomoću System.Collections.Generic; pomoću System.Text; pomoću UsbWirelessSecurity; namespace SampleUsbWiSecPlugins {[PresencePluginConfigurator (“Uzorak dodatka”)] javna klasa MyPlugin: PresencePluginBase {javna zamjena void WorkstationLocked () {// ovdje radi cool stvari}

public override void WorkstationUnlocked () {// ovdje više cool stvari}}}

Zatim kompajlirajte svoj dodatak, kopirajte .dll u programski direktorij aplikacije UsbWiSec i ponovno pokrenite aplikaciju UsbWiSec. Vaš će se dodatak pojaviti u aplikaciji!

Za primjere složenijih dodataka i kako stvoriti konfigurator dodataka, možete preuzeti izvorni kod iz SourceForgea i sami ga pregledati. Kada dovršite svoj dodatak, neka netko od nas zna i možda ga uključimo u skup dodataka za jezgre.

Bryan Batchelder http://labs.patchadvisor.com/blogs/bryan

Scott Hanselman http://www.computerzen.com

Udio

Ostavite Komentar