Almost all webcams, even those inside your laptop's screen, are USB devices.
There is a standard for USB video cameras, the UVC standard.
We can quickly make a binary edit to this routine, causing it to return immediately without turning on the light. First, the light turns on as normal, then he stops the webcam, replaces the DLLs with his modified ones, and then turns on the webcam again.
As the following video shows, after the change, the webcam is recording him recording the video, but the light is no longer on.
This means most hardware will run under standard operating systems (Windows, Mac, Linux) without drivers from the manufacturer -- at least enough to get Skype working.
Only the more advanced features particular to each vendor need vendor specific drivers.
To do this manually, you’d open up and browse down to the following key: You can map between multiple keys by incrementing the “02” and then adding another of the colorful bold blocks in the middle. For example, if you wanted to disable the caps lock key and then change scroll lock into a caps lock key: It might seem complicated, but it’s really fairly simple once you start working with it.
In some cases, it's the driver, either within the kernel mode driver that interfaces at a low-level with the hardware, or a DLL that interfaces at a high-level with software.If you’re using Mac OS X instead, you can follow our guide on how to disable Caps Lock in OS X using a registry hack, or you can map any key to any key if you really want to.Windows doesn’t have a default setting to allow for disabling the key, so what we have to do is re-map the key to something non-existent so as to completely disable it.We believe this is what the FBI has done: a filter driver for the UVC standard would get most webcam products from different vendors, without the FBI haven't to write a custom hack for different vendors. It's designed with the idea that a person without root/administrator access may still want to plug in a device and use it.Therefore, there is the idea of "user-mode" drivers, where a non-administrator can nonetheless install drivers to access the USB device.