claro, como dice H4nsV0n una solución es ingeniartelas en c++ y pasarlo a una extensión para php, por ahi andan muchos tutoriales sobre como crear uno ya sea en .dll para win como en .so para linux y de ahi vas sacando las funciones como por ejemplo string fp_hardware($unidad).
http://www.mygnet.net/articulos/php/2/
http://archive.devnewz.com/090902b.html
http://www.mygnet.net/articulos/php/2/
http://archive.devnewz.com/090902b.html
pero si yo fuera tu en ves de buscarlo en php comenzaría a buscar sobre como hacerlo en otro lenguaje como c++, perl etc y en base a eso talves ya puedas tener una idea de daptarlo a lo que necesites pero ojo, y si alguien instala un driver y te falsea el hardware fingerprint del usb? XD pero naa es dificil, de todas formas es mas dificil una penetración al sistema de esa forma que del modo tradicional.
pero bueno asi es la vida.
o no sabes programar? si es así entonces di masomenos como lo quieres y en que lenguaje para que te lo puedan hacer si es que hay alguien disponible porque el ejemplo de #bsm estubo super claro y funcional, no se como lo probaste o pusiste para saber si te servía o no.