B4J Library (b4j)[juuid] Get Unique hardware ID

Get Unique hardware ID in b4j
tested on windows only you can test on mac or linux

8 method to get Unique hardware id

b4j.png




updated v1.8
fixed error in none_ui apps
removed all unnecessary methods
two new method added
Get_HWID1
Get_HWID2

updated v2.0
Using java standard functions without modification
Changed Lib Name to juuid (jpadina deprecated)
added Get_MachineID2
added Email Validation

updated v2.1
added Get_HddId3

updated v2.2
added Get_HddID4(String Driveletter)

updated v2.3
added Get_LocalHardisk_Info

updated v2.4
Added :
Get_CPUID2
Get_CPUName
Get_TotalPhysicalMemory
Get_MotherBoardName
Get_AllMacIds
Get_GpuName
Get_GpuID
Get_RandomUuid

updated v2.5
Added :
Linux_UUID1
Linux_UUID2
Linux_UUID3
Linux_UUID4
Linux_MacId
Some Fixes >> Get_LocalHardisk_Info

updated v2.6
Some Fixes and changes in Get_LocalHardisk_Info
bug fixed in Linux Methods #43
added OS_SerialNumber
added OS_Version
added Get_CPULogicalProcessors
added Get_BiosVersion
added OS_Name

updated v2.7
check the disk free space of a partition > getFreeSpace("C")
check the total space of a partition > getTotalSpace("C")
get MyIP
MD5(String YourText)
SHA1(String YourText)
SHA256(String YourText)
AES_Encrypt(String strToEncrypt, String secretkey)
AES_Decrypt(String strToDecrypt, String secretkey)

How Use :
B4X:
    Dim pdd As jUUID

    Log(pdd.Get_CPUID )
    Log( pdd.Get_HddID1 )
    Log( pdd.Get_HddID2 )
    Log( pdd.Get_HddID3 )
    Log( pdd.Get_HddID4("C") )  //Hard drive letter
    Log ( pdd.Get_MachineID )
    Log ( pdd.Get_MachineID2 )
    Log ( pdd.Get_MacId )
    Log ( pdd.Get_MotherboardSN )
    Log( pdd.Get_HWID1 )  'hardware + software > can change with changing windows or user
    Log( pdd.Get_HWID2 )  'hardware + software > can change with changing windows or user


B4X:
'Hardware information
'Windows Only

    Dim p As jUUID
    Log("OS_Name : "&p.OS_Name)
    Log("OS_Version: "&p.OS_Version)
    Log("OS_Arch : "&p.OS_Arch)
    Log("OS_username : "&p.OS_UserName)
    Log("OS_SerialNumber : "&p.OS_SerialNumber)
    Log("MainBoard : "&p.Get_MotherBoardName)
    Log("CPU Name : "&p.Get_CPUName)
    Log("CPU Cores : "&p.Get_CPUCores)
    Log("Cpu LogicalProcessors : "&p.Get_CPULogicalProcessors)
    Log("Total PhysicalMemory : "&Round(p.Get_TotalPhysicalMemory/1024/1024)&" MB")
    Log("Free PhysicalMemory : "&Round(p.Get_AvailablePhysicalMemory/1024)&" MB")
    Log("GPU Name: "&p.Get_GpuName)
    Log("Bios Version : "&p.Get_BiosVersion)


Any function that has no result returns a null value
lib (jar and xml files) atteched.
 

Attachments

  • Juuid 2.4.zip
    7.9 KB · Views: 300
  • juuid 2.5.zip
    9.2 KB · Views: 89
  • JUUID 2.6.rar
    9.9 KB · Views: 23
  • Juuid 2.7.zip
    11.7 KB · Views: 7
Last edited:

peacemaker

Expert
Licensed User
Longtime User
I will try to add some methods related to Linux
If there is a method for Linux
Thanks ! I'm ready to test your new lib version right now under Linux.
 

peacemaker

Expert
Licensed User
Longtime User
check new version ....
Checked v.2.5, thanks:

sr = pdd.Linux_UUID1 '03000200-0400-0500-0006-000700080009
sr = pdd.Linux_UUID2 'XXXXXXXX
sr = pdd.Linux_UUID3 '03000200-0400-0500-0006-000700080009
sr = pdd.Linux_UUID4 'null
sr = pdd.Linux_MacId("test") 'null
After Linux reboot the UUID is still the same =
03000200-0400-0500-0006-000700080009

Thanks !
p.s. under Windows10 these Linux methods are safe, all return just "null".

update: the UUID is returned so = "03000200-0400-0500-0006-000700080009\n"
Better to remove CRLF, but i removed myself, so, anyway thanks !
 
Last edited:
Top