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 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 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 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
