Platforms to show: All Mac Windows Linux Cross-Platform
The plugin MBS Dongle Plugin:
- class HASPHLDMBS
- method Constructor(FeatureID as integer, scope as string, VendorCode as string)
- method Constructor(FeatureID as integer, VendorCode as string)
- method EncryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method EncryptString(Data as string) as string
- method DecryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method DecryptString(Data as string) as string
- method LegacyEncryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method LegacyEncryptString(Data as string) as string
- method LegacyDecryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method LegacyDecryptString(Data as string) as string
- method WriteMemory(FileID as integer, FileOffset as integer, Data as Memoryblock, DataOffset as integer, Size as integer)
- method WriteString(FileID as integer, FileOffset as integer, Data as String)
- method ReadMemory(FileID as integer, Offset as integer, Size as integer) as Memoryblock
- method ReadString(FileID as integer, Offset as integer, Size as integer) as string
- method GetSize(FileID as integer) as integer
- method GetSessionInfo(format as string) as string
- method Update(data as string) as string
- method Close
- method GetRTC as memoryblock
- method LegacySetRTC(time as memoryblock)
- method LegacySetIdleTime(idletime as integer)
- method DateTimeToHaspTime(day as integer, month as integer, year as integer, hour as integer, minute as integer, second as integer) as memoryblock
- method HaspTimeToDateTime(time as memoryblock, byref day as integer, byref month as integer, byref year as integer, byref hour as integer, byref minute as integer, byref second as integer)
- property Handle as Integer
- property Lasterror as Integer
- shared method Available as boolean
- shared method LoadLibrary(path as string) as boolean
- shared method LoadLibrary(file as folderitem) as boolean
- shared method GetInfo(scope as string, format as string, VendorCode as string, byref info as string) as integer
- shared method Detach(detachAction as string, scope as string, VendorCode as string, recipient as string, byref info as string) as integer
- shared method GetVersion(byref MajorVersion as integer, byref MinorVersion as integer, byref BuildServer as integer, byref BuildNumber as integer, VendorCode as string) as integer
- shared method Transfer(action as string, scope as string, VendorCode as string, recipient as string, byref info as string) as integer
- class HASPHLMBS
- method Constructor(FeatureID as integer, VendorCode as string)
- method EncryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method EncryptString(Data as string) as string
- method DecryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method DecryptString(Data as string) as string
- method LegacyEncryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method LegacyEncryptString(Data as string) as string
- method LegacyDecryptMemory(Data as Memoryblock, DataOffset as integer, Size as integer)
- method LegacyDecryptString(Data as string) as string
- method WriteMemory(FileID as integer, FileOffset as integer, Data as Memoryblock, DataOffset as integer, Size as integer)
- method WriteString(FileID as integer, FileOffset as integer, Data as String)
- method ReadMemory(FileID as integer, Offset as integer, Size as integer) as Memoryblock
- method ReadString(FileID as integer, Offset as integer, Size as integer) as string
- method GetSize(FileID as integer) as integer
- method GetRTC as memoryblock
- method LegacySetRTC(time as memoryblock)
- method LegacySetIdleTime(idletime as integer)
- method GetSessionInfo(format as string) as string
- method Update(data as string) as string
- method Close
- method DateTimeToHaspTime(day as integer, month as integer, year as integer, hour as integer, minute as integer, second as integer) as memoryblock
- method HaspTimeToDateTime(time as memoryblock, byref day as integer, byref month as integer, byref year as integer, byref hour as integer, byref minute as integer, byref second as integer)
- property Handle as Integer
- property Lasterror as Integer
- class Rockey2MBS
- method Find as Int32
- method Open(mode as Int32, uid as UInt32, byref hid as UInt32)
- method Close
- method Read(BlockIndex as Int32) as string
- method Write(BlockIndex as Int32, data as string)
- method Transform(data as string) as string
- method GenUID(byref uid as UInt32, seed as string, isProtect as boolean) as Int32
- property Handle as Integer
- property Lasterror as Integer
- shared method Available as boolean
- shared method LoadLibrary(path as string) as boolean
- shared method LoadLibrary(file as folderitem) as boolean
- class Rockey4NDMBS
- method Rockey(FunctionCode as integer) as integer
- method RockeyCall(FunctionCode as integer) as integer
- property Handle as Integer
- property P1 as Integer
- property P2 as Integer
- property P3 as Integer
- property P4 as Integer
- property LP1 as Integer
- property LP2 as Integer
- property Buffer as MemoryBlock
- shared method Available as Boolean
- class RockeyMBS
- method Rockey(FunctionCode as integer) as integer
- method RockeyCall(FunctionCode as integer) as integer
- property Handle as Integer
- property P1 as Integer
- property P2 as Integer
- property P3 as Integer
- property P4 as Integer
- property LP1 as Integer
- property LP2 as Integer
- property Buffer as MemoryBlock
- class UnikeyMBS
- method Lock as integer
- method UnLock as integer
- method CheckTimeModuleNowPC(Module as Integer, byref RemainDays as Integer, byref RemainHours as Integer) as integer
- method CheckTimeModuleNow(Module as Integer, byref RemainDays as Integer, byref RemainHours as Integer) as integer
- method CheckTimeModule(Module as Integer, byref RemainDays as Integer, Year as Integer, Month as Integer, Day as Integer, Hour as Integer) as integer
- method GetModuleEndTime(Module as Integer, byref Year as Integer, byref Month as Integer, byref Day as Integer, byref Hour as Integer) as integer
- method GetModuleStartTime(Module as Integer, byref Year as Integer, byref Month as Integer, byref Day as Integer, byref Hour as Integer) as integer
- method SetTimeModuleDuration(Module as Integer, Year as Integer, Day as Integer) as integer
- method SetTimeModuleEndTime(Module as Integer, Year as Integer, Month as Integer, Day as Integer, Hour as Integer) as integer
- method SetTimeModuleStartTime(Module as Integer, Year as Integer, Month as Integer, Day as Integer, Hour as Integer) as integer
- method SetTimeModuleStartTimeNowPC(Module as Integer) as integer
- method SetTimeModuleStartTimeNow(Module as Integer) as integer
- method EraseTimeModule(Module as Integer) as integer
- method SetTimeNow as integer
- method SetTime(Year as Integer, Month as Integer, Day as Integer, Hour as Integer, Minute as Integer, Second as Integer) as integer
- method GetTime(byref Year as Integer, byref Month as Integer, byref Day as Integer, byref Hour as Integer, byref Minute as Integer, byref Second as Integer) as integer
- method GetVersion(byref Version as Integer) as integer
- method ReadUpdateTag(byref UpdateTag as Integer) as integer
- method WriteUpdateTag(UpdateTag as Integer) as integer
- method MD5(BufferLength as Integer, Buffer as Ptr) as integer
- method Encrypt(BufferLength as Integer, KeyNumber as Integer, Buffer as Ptr) as integer
- method Decrypt(BufferLength as Integer, KeyNumber as Integer, Buffer as Ptr) as integer
- method GenerateKeyViaSeed(KeyNumber as Integer, byref Seed1 as Integer, byref Seed2 as Integer, byref Seed3 as Integer, byref Seed4 as Integer) as integer
- method GenerateNewPassword(Seed as Integer, byref Password1 as Integer, byref Password2 as Integer, byref Password3 as Integer, byref Password4 as Integer) as integer
- method GenerateKey(KeyNumber as Integer) as integer
- method ModuleDecrease(Module as Integer) as integer
- method Calculate1(StartAddress as Integer, Module as Integer, byref RegA as Integer, byref RegB as Integer, byref RegC as Integer, byref RegD as Integer) as integer
- method Calculate2(StartAddress as Integer, Seed as Integer, byref RegA as Integer, byref RegB as Integer, byref RegC as Integer, byref RegD as Integer) as integer
- method Calculate3(StartAddress as Integer, Module as Integer, byref RegA as Integer, byref RegB as Integer, byref RegC as Integer, byref RegD as Integer) as integer
- method WriteArithmetic(StartAddress as Integer, Buffer as Ptr) as integer
- method CheckModule(Module as Integer, byref Value as Integer, byref Decrease as Integer) as integer
- method SetModule(Module as Integer, Value as Integer, Decrease as Integer) as integer
- method GetModule(Module as Integer, byref Value as Integer) as integer
- method ReadSoftID(byref SoftID as Integer) as integer
- method WriteSoftID(SoftID as Integer) as integer
- method Seed(Seed as Integer, byref Return1 as Integer, byref Return2 as Integer, byref Return3 as Integer, byref Return4 as Integer) as integer
- method Random(byref Return1 as Integer, byref Return2 as Integer, byref Return3 as Integer, byref Return4 as Integer) as integer
- method WriteMemory(StartAddress as Integer, BufferLength as Integer, Buffer as Ptr) as integer
- method ReadMemory(StartAddress as Integer, BufferLength as Integer, Buffer as Ptr) as integer
- method VendorLogon(Password1 as Integer, Password2 as Integer, Password3 as Integer, Password4 as Integer) as integer
- method UserLogon(Password1 as Integer, Password2 as Integer) as integer
- method FindNext(byref Setting1 as Integer, byref Setting2 as Integer) as integer
- method Find(byref Setting1 as Integer, byref Setting2 as Integer) as integer
- method SetNETINILocation(byref Setting1 as Integer, byref Setting2 as Integer, IniFile as String) as integer
- method Logoff as integer
- method GetType(byref type as Integer) as integer
- method SetMaxNum(byref Count as Integer) as integer
- method GetMaxNum(byref Count as Integer) as integer
- method GetCliNum(byref Count as Integer) as integer
- method GetDongleLocation(byref IP as String) as integer
- method Unikey(FunctionCode as integer) as integer
- property Handle as Integer
- property P1 as Integer
- property P2 as Integer
- property P3 as Integer
- property P4 as Integer
- property LP1 as Integer
- property LP2 as Integer
- property Result as Integer
- property Buffer as MemoryBlock
- module MatrixDongleMBS
- method LogOutMatrixNet(UserCode as integer, AppSlot as integer, DongleNr as integer) as integer
- method LogInMatrixNet(UserCode as integer, AppSlot as integer, DongleNr as integer) as integer
- method SetConfigMatrixNet(Access as integer, File as string) as integer
- method GetConfigMatrixNet(Category as integer) as integer
- method PausePrinterActivity as integer
- method ResumePrinterActivity as integer
- method SetW95Access(mode as integer)
- method DongleSetLedFlag(a as integer, b as integer, c as integer, d as integer) as integer
- method DongleReadData(UserCode as integer, Data as memoryblock, count as integer, DongleNr as integer, PortNr as integer) as integer
- method DongleReadDataEx(UserCode as integer, Data as memoryblock, FPos as integer, count as integer, DongleNr as integer, PortNr as integer) as integer
- method DongleWriteData(UserCode as integer, Data as memoryblock, count as integer, DongleNr as integer, PortNr as integer) as integer
- method DongleWriteDataEx(UserCode as integer, Data as memoryblock, FPos as integer, count as integer, DongleNr as integer, PortNr as integer) as integer
- method GetVersionAPI as integer
- method InitMatrixAPI as integer
- method ReleaseMatrixAPI as integer
- method GetVersionDRV as integer
- method GetVersionDRV_USB as integer
- method DongleExit as integer
- method DongleFind as integer
- method GetPortAdr(LptNr as integer) as integer
- method DongleVersion(DongleNr as integer, PortNr as integer) as integer
- method DongleCount(PortNr as integer) as integer
- method DongleMemSize(DongleNr as integer, PortNr as integer) as integer
- method DongleModel(DongleNr as integer, PortNr as integer) as integer
- method DongleReadSerNr(UserCode as integer, DongleNr as integer, PortNr as integer) as integer
- method DongleGetKeyFlag(UserCode as integer, DongleNr as integer, PortNr as integer) as integer
- method DongleWriteKey(UserCode as integer, KeyData as memoryblock, DongleNr as integer, PortNr as integer) as integer
- method DongleFindEx(byref LPTNr1 as integer, byref LPTAdr1 as integer, byref DNGCnt1 as integer, byref LPTNr2 as integer, byref LPTAdr2 as integer, byref DNGCnt2 as integer, byref LPTNr3 as integer, byref LPTAdr3 as integer, byref DNGCnt3 as integer) as integer
- method DongleEncryptData(UserCode as integer, Data as memoryblock, DongleNr as integer, PortNr as integer) as integer
- method DongleDecryptData(UserCode as integer, Data as memoryblock, DongleNr as integer, PortNr as integer) as integer
- method SetDriverFlag(UserCode as integer, DriverFlag as integer, DongleNr as integer, PortNr as integer) as integer
- method GetDriverFlag(UserCode as integer, DongleNr as integer, PortNr as integer) as integer
- module SecureDongleXMBS
- method GetVersion(handle as Integer) as Integer
- method Find as Integer
- method Open(mode as integer, uid as UInt32) as Integer
- method Open(mode as integer, uid as UInt32, byref hid as UInt32) as Integer
- method Write(handle as Integer, BlockIndex as integer, data as string) as Integer
- method Read(handle as Integer, BlockIndex as integer, byref data as string) as Integer
- method Transform(handle as Integer, byref data as string) as Integer
- method RSAEncrypt(handle as Integer, startIndex as integer, byref buf as string, byref key as string) as Integer
- method RSADecrypt(handle as Integer, startIndex as integer, byref buf as string, byref key as string) as Integer
- method Close(handle as Integer)
- const SDX_MINOR = 16
- const HID_MODE = -1
- const SDXERR_SUCCESS = 0
- const SDXERR_NO_SUCH_DEVICE = &hA0100001
- const SDXERR_NOT_OPENED_DEVICE = &hA0100002
- const SDXERR_WRONG_UID = &hA0100003
- const SDXERR_WRONG_INDEX = &hA0100004
- const SDXERR_TOO_LONG_SEED = &hA0100005
- const SDXERR_WRITE_PROTECT = &hA0100006
- const SDXERR_WRONG_START_INDEX = &hA0100007
- const SDXERR_INVALID_LEN = &hA0100008
- const SDXERR_TOO_LONG_ENCRYPTION_DATA = &hA0100009
- const SDXERR_GENERATE_KEY = &hA010000A
- const SDXERR_INVALID_KEY = &hA010000B
- const SDXERR_FAILED_ENCRYPTION = &hA010000C
- const SDXERR_FAILED_WRITE_KEY = &hA010000D
- const SDXERR_FAILED_DECRYPTION = &hA010000E
- const SDXERR_OPEN_DEVICE = &hA010000F
- const SDXERR_READ_REPORT = &hA0100010
- const SDXERR_WRITE_REPORT = &hA0100011
- const SDXERR_SETUP_DI_GET_DEVICE_INTERFACE_DETAIL = &hA0100012
- const SDXERR_GET_ATTRIBUTES = &hA0100013
- const SDXERR_GET_PREPARSED_DATA = &hA0100014
- const SDXERR_GETCAPS = &hA0100015
- const SDXERR_FREE_PREPARSED_DATA = &hA0100016
- const SDXERR_FLUSH_QUEUE = &hA0100017
- const SDXERR_SETUP_DI_CLASS_DEVS = &hA0100018
- const SDXERR_GET_SERIAL = &hA0100019
- const SDXERR_WRONG_REPORT_LENGTH = &hA010001A
- const SDXERR_TOO_LONG_DEVICE_DETAIL = &hA010001B
- const SDXERR_UNKNOWN_DEVICE = &hA0100020
- const SDXERR_VERIFY = &hA0100021
- const SDXERR_UNKNOWN_ERROR = &hA010FFFF
- module SGLockMBS
- method CloseLibrary
- method LoadLibraryFile(File as folderItem) as boolean
- method LoadLibraryPath(Path as String) as boolean
- method Authenticate(AuthentCode as MemoryBlock)
- method Authenticate(AuthentCode() as UInt32)
- method SearchLock(ProductId as UInt32) as Boolean
- method ReadData(ProductId as UInt32, Address as UInt32, LongCount as UInt32) as MemoryBlock
- method WriteData(ProductId as UInt32, Address as UInt32, Data as MemoryBlock)
- method ReadCounter(ProductId as UInt32, CntNum as UInt32) as UInt32
- method WriteCounter(ProductId as UInt32, CntNum as UInt32, Data as UInt32)
- method CryptLock(ProductId as UInt32, KeyNum as UInt32, CryptMode as UInt32, Data as MemoryBlock) as MemoryBlock
- method SignData(ProductId as UInt32, AppSignKey as MemoryBlock, LockSignKeyNum as UInt32, LockSignInterval as UInt32 = 0, Data as MemoryBlock) as MemoryBlock
- method VerifyData(ProductId as UInt32, AppSignKey as MemoryBlock, LockSignKeyNum as UInt32, LockSignInterval as UInt32 = 0, Data as MemoryBlock, Signature as MemoryBlock) as Boolean
- method ReadProductId as UInt32
- method WriteProductId(OldProductId as UInt32, NewProductId as UInt32) as Boolean
- method WriteKey(ProductId as UInt32, Address as UInt32, Key as MemoryBlock)
- method ReadConfig(ProductId as UInt32, Category as UInt32 = 0) as MemoryBlock
- method ReadSerialNumber(ProductId as UInt32) as UInt32
- method TeaEncipher(data as MemoryBlock, Key as MemoryBlock) as MemoryBlock
- method TeaDecipher(data as MemoryBlock, Key as MemoryBlock) as MemoryBlock
- const kErrorSuccess = 0
- const kErrorDongleNotFound = 1
- const kErrorLPTBusy = 2
- const kErrorLPTOpenError = 3
- const kErrorNoLPTPortFound = 4
- const kErrorAuthenticationRequired = 5
- const kErrorAuthenticationFailed = 6
- const kErrorFunctionNotSupported = 7
- const kErrorParameterInvalid = 8
- const kErrorSignatureInvalid = 9
- const kErrorUSBBusy = 10
- const kCryptModeEncrypt = 0
- const kCryptModeDecrypt = 1
- const kSignModeSign = 0
- const kSignModeVerify = 1
- const kConfigLockSeries2 = 1
- const kConfigLockSeries3 = 2
- const kConfigLockSeries4 = 3
- const kInterfaceUSB = 0
- const kInterfaceLPT = 1
- Globals:
- CallHASPMBS(service as integer, seed as integer, lptnum as integer, pass1 as integer, pass2 as integer, byref p1 as integer, byref p2 as integer, byref p3 as integer, byref p4 as integer)
- CallHASPMemMBS(service as integer, seed as integer, lptnum as integer, pass1 as integer, pass2 as integer, byref p1 as integer, byref p2 as integer, byref p3 as integer, byref p4 as integer, mem as memoryblock)
- GetHASPErrorStrMBS(error as integer) as string
- GetNetHaspWarningStrMBS(error as integer) as string
