Хоцца его поюзать, но не могу найти HASP API, или понятное описание, как его использовать напрямую, через LPT порт... Читал статьи Чингачгука, но не особо понял, там больше про эмуляцию, а мне-бы описание, как пользоваться его функциями... т.е. как шифровать, дешифровать и проверять его наличие...
На алладине есть ихние доки. Почитай еще на http://forum.ru-board.com в андеграунде. Для тренировки используй haspms32.dll. Например: Код (Text): ; ; void HASPAPI hasp( int service, ; int seed, ; int lptnum, ; int pass1, ; int pass2, ; int HASP_FAR* p1, ; int HASP_FAR* p2, ; int HASP_FAR* p3, ; int HASP_FAR* p4 ); ; service LOCALHASP_ISHASP = 1 IS_HASP = LOCALHASP_ISHASP LOCALHASP_HASPCODE = 2 GET_HASP_CODE = LOCALHASP_HASPCODE ; lptnum USBHASP_DEFAULT = 200 .data Seed dd 0 .data p1 dd 0 p2 dd 0 p3 dd 0 p4 dd 0 .code ; ; Check for hasp ; .data MsgIsHasp db 'Call IsHasp...',0Dh,0Ah,0 .code push offset MsgIsHasp call Write_Log push offset p4 ; p4 push offset p3 ; p3 push offset p2 ; p2 push offset p1 ; p1 push dword ptr Key2 ; Key2 push dword ptr Key1 ; Key1 push USBHASP_DEFAULT ; lptnum push dword ptr Seed ; Seed push IS_HASP ; service call dword ptr ProcHaspAddr call Display_HaspResult