( kroozo | 2021. 03. 10., sze – 09:56 )

Piszkált, megnéztem :D

Elég hányás az egész (az utolsó taktus nincs fordítva), szóval elég olvashatatlan egy hányás (tuti, hogy azt an unhexet meg az intet lehet valahogy nem ilyen randán), de:

 

>>> from binascii import unhexlify                                                                                                                                                          

>>> u = '0c4c1742-cfb6-6552-e799-a133cd9e7050'                                                                                  

>>> u_vmdk = "42 17 4c 0c b6 cf 52 65-e7 99 a1 33 cd 9e 70 50"                                                                                                                              

>>> u_vmdk_iterator = iter(u_vmdk.replace(' ', '').replace('-', ''))                                                                                                                        

>>> fields = [int.from_bytes(unhexlify(''.join(next(u_vmdk_iterator) for _ in range(size))),'little') for size  in (8,4,4,2,2)]                                                             

>>> fields.append([int.from_bytes(unhexlify(''.join(next(u_vmdk_iterator) for _ in range(12))),'big')][0])                                                                                  

>>> uuid_vmdk = UUID(fields=fields)                                                                                                                                                         

>>> uuid_dmidecode = UUID(u)                                                                                                                                                                

>>> uuid_dmidecode                                                                                                                                                                          
UUID('0c4c1742-cfb6-6552-e799-a133cd9e7050')

>>> uuid_vmdk                                                                                                                                                                               
UUID('0c4c1742-cfb6-6552-e799-a133cd9e7050')


>>> uuid_vmdk == uuid_dmidecode                                                                                                                                                             
True