Bon, pour le ie6, il s'agissait d'une boutade. Blague de geek irrécupérable quoi ^^
Pour les drivers linux, les dérivées proviennent de reverse engeniring (je ne sais jamais comment ça s'écrit :/), principalement des protocoles de communication (par ex, USB). Mais je n'ai jamais entendu parler de driver faire par reverse engeniring du code source d'un driver (qui ça, est illégal dans la plupart des cas). Je dis dans la plupart des cas, car cela dépends des pays et du pourquoi et du comment.
En France, par exemple, le reverse engeniring est légal dans un but d'interopérabilité. Ainsi, si je décidais de faire un driver pour je ne sais quel périphérique en désassemblant le code source du driver Windows, ce serait légal. J'aurais même le droit de le diffuser en France. Par contre, aurais-je le droit de le diffuser dans des pays n'accéptant pas le reverse engeniring...
Enfin, je dis que l'on s'approche de l'illégal, car ton but est de pouvoir utiliser ton logiciel sans dongle (où juste nécessaire au début). Ce qui peut s'apparanté à un crack. C'est comme les nocd pour les flaimards qui n'ont pas envie d'insérer sans arret le cd lorsqu'il joue à un jeu

En pratique, du moment que l'on a le CD original, on se dit, pourquoi pas, mais celà est et restera un crack.
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)