Dongle
Online Documentation - Statistics - FAQ - Plugin Parts (All, Dependencies) - Class hierarchy
New in Version
22.2
22.3
22.4
22.5
23.0
23.1
23.2
23.3
23.4
23.5
24.0
24.1
The list of the topics,
classes,
interfaces,
controls,
modules,
global methods by category,
global methods by name,
screenshots,
licenses
and examples.
Platforms to show: All Mac Windows Linux Cross-Platform
Dongle
Software protection using dongles. (Hasp and Rockey)
- Classes
- class HASPHLDMBS
- shared method Available as boolean
- method Close
- method Constructor(FeatureID as Integer, scope as string, VendorCode as string)
- method Constructor(FeatureID as Integer, VendorCode as string)
- method DateTimeToHaspTime(day as Integer, month as Integer, year as Integer, hour as Integer, minute as Integer, second as Integer) as memoryblock
- method DecryptMemory(Data as Memoryblock, DataOffset as Integer, Size as Integer)
- method DecryptString(Data as string) as string
- shared method Detach(detachAction as string, scope as string, VendorCode as string, recipient as string, byref info as string) as Integer
- method EncryptMemory(Data as Memoryblock, DataOffset as Integer, Size as Integer)
- method EncryptString(Data as string) as string
- shared method GetInfo(scope as string, format as string, VendorCode as string, byref info as string) as Integer
- method GetRTC as memoryblock
- method GetSessionInfo(format as string) as string
- method GetSize(FileID as Integer) 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
- 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)
- method LegacyDecryptMemory(Data as Memoryblock, DataOffset as Integer, Size as Integer)
- method LegacyDecryptString(Data as string) as string
- method LegacyEncryptMemory(Data as Memoryblock, DataOffset as Integer, Size as Integer)
- method LegacyEncryptString(Data as string) as string
- method LegacySetIdleTime(idletime as Integer)
- method LegacySetRTC(time as memoryblock)
- shared method LoadLibrary(file as folderitem) as boolean
- shared method LoadLibrary(path as string) as boolean
- 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
- shared method Transfer(action as string, scope as string, VendorCode as string, recipient as string, byref info as string) as Integer
- method Update(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)
- property Handle as Integer
- property Lasterror as Integer
- class Rockey4NDMBS
- shared method Available as Boolean
- method Rockey(FunctionCode as Integer) as Integer
- method RockeyCall(FunctionCode as Integer) as Integer
- property Buffer as MemoryBlock
- property Handle as Integer
- property LP1 as Integer
- property LP2 as Integer
- property P1 as Integer
- property P2 as Integer
- property P3 as Integer
- property P4 as Integer
- class UnikeyMBS
- 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 CheckModule(Module as Integer, byref Value as Integer, byref Decrease 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 CheckTimeModuleNow(Module as Integer, byref RemainDays as Integer, byref RemainHours as Integer) as Integer
- method CheckTimeModuleNowPC(Module as Integer, byref RemainDays as Integer, byref RemainHours as Integer) as Integer
- method Decrypt(BufferLength as Integer, KeyNumber as Integer, Buffer as Ptr) as Integer
- method Encrypt(BufferLength as Integer, KeyNumber as Integer, Buffer as Ptr) as Integer
- method EraseTimeModule(Module as Integer) as Integer
- method Find(byref Setting1 as Integer, byref Setting2 as Integer) as Integer
- method FindNext(byref Setting1 as Integer, byref Setting2 as Integer) as Integer
- method GenerateKey(KeyNumber as Integer) 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 GetCliNum(byref Count as Integer) as Integer
- method GetDongleLocation(byref IP as String) as Integer
- method GetMaxNum(byref Count as Integer) as Integer
- method GetModule(Module as Integer, byref Value 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 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 GetType(byref type as Integer) as Integer
- method GetVersion(byref Version as Integer) as Integer
- method Lock as integer
- method Logoff as Integer
- method MD5(BufferLength as Integer, Buffer as Ptr) as Integer
- method ModuleDecrease(Module 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 ReadMemory(StartAddress as Integer, BufferLength as Integer, Buffer as Ptr) as Integer
- method ReadSoftID(byref SoftID as Integer) as Integer
- method ReadUpdateTag(byref UpdateTag 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 SetMaxNum(byref Count as Integer) as Integer
- method SetModule(Module as Integer, Value as Integer, Decrease as Integer) as Integer
- method SetNETINILocation(byref Setting1 as Integer, byref Setting2 as Integer, IniFile as String) 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 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 SetTimeModuleStartTimeNow(Module as Integer) as Integer
- method SetTimeModuleStartTimeNowPC(Module as Integer) as Integer
- method SetTimeNow as Integer
- method Unikey(FunctionCode as Integer) as Integer
- method UnLock as integer
- method UserLogon(Password1 as Integer, Password2 as Integer) as Integer
- method VendorLogon(Password1 as Integer, Password2 as Integer, Password3 as Integer, Password4 as Integer) as Integer
- method WriteArithmetic(StartAddress as Integer, Buffer as Ptr) as Integer
- method WriteMemory(StartAddress as Integer, BufferLength as Integer, Buffer as Ptr) as Integer
- method WriteSoftID(SoftID as Integer) as Integer
- method WriteUpdateTag(UpdateTag as Integer) as Integer
- property Buffer as MemoryBlock
- property Handle as Integer
- property LP1 as Integer
- property LP2 as Integer
- property P1 as Integer
- property P2 as Integer
- property P3 as Integer
- property P4 as Integer
- property Result as Integer
- Modules
- module SGLockMBS
- method Authenticate(AuthentCode as MemoryBlock)
- method Authenticate(AuthentCode() as UInt32)
- method CloseLibrary
- method CryptLock(ProductId as UInt32, KeyNum as UInt32, CryptMode as UInt32, Data as MemoryBlock) as MemoryBlock
- method LoadLibraryFile(File as folderItem) as boolean
- method LoadLibraryPath(Path as String) as boolean
- method ReadConfig(ProductId as UInt32, Category as UInt32 = 0) as MemoryBlock
- method ReadCounter(ProductId as UInt32, CntNum as UInt32) as UInt32
- method ReadData(ProductId as UInt32, Address as UInt32, LongCount as UInt32) as MemoryBlock
- method ReadProductId as UInt32
- method ReadSerialNumber(ProductId as UInt32) as UInt32
- method SearchLock(ProductId as UInt32) as Boolean
- method SignData(ProductId as UInt32, AppSignKey as MemoryBlock, LockSignKeyNum as UInt32, LockSignInterval as UInt32 = 0, Data as MemoryBlock) as MemoryBlock
- method TeaDecipher(data as MemoryBlock, Key as MemoryBlock) as MemoryBlock
- method TeaEncipher(data as MemoryBlock, Key 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 WriteCounter(ProductId as UInt32, CntNum as UInt32, Data as UInt32)
- method WriteData(ProductId as UInt32, Address as UInt32, Data as MemoryBlock)
- method WriteKey(ProductId as UInt32, Address as UInt32, Key as MemoryBlock)
- method WriteProductId(OldProductId as UInt32, NewProductId as UInt32) as Boolean
- property Available as Boolean
- property CounterCount as UInt32
- property HardwareVersion as UInt32
- property InterfaceType as UInt32
- property KeyCount as UInt32
- property Lasterror as Integer
- property LibraryError as String
- property MemorySize as UInt32
- property MemorySizeBytes as UInt32
- property SerialNumber as UInt32
- property SoftwareVersion as UInt32
- property Type as UInt32
- Blog Entries
Release notes
- Version 23.2
- Removed CallHASPMBS function and HASPHLMBS class. Please use HASPHLDMBS class.
- Version 21.0
- Version 18.5
- Version 18.3
- Updated Rockey4NDMBS to use newer drivers including 64-bit for Mac, Windows and Linux.
The items on this page are in the following plugins: MBS Dongle Plugin.