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

The items on this page are in the following plugins: MBS Dongle Plugin.


The biggest plugin in space...