To make the camera work, I had to do the LD_PRELOAD trick to preload a compatibility library (see here, search for 'v4lcompat'). One thing I can recall when this was necessary when I had an old webcam which did not work with Skype (a native application, at that moment) under Linux because of incompatibility with V4L2.
so injection at least on Linux systems is much easier: you just need to set up an LD_PRELOAD variable before running the program and that's it.
Those of you whom are familiar with either or both systems, what material would you recommend for study that would answer my questions, or help me understand enough to ask a smarter one?Īs far as my understanding goes, performing a. Why is that? Is it because implementation details of Unix shared libraries preclude them being used in the same or a similar way, that I've just not been on the right mailing lists to hear about it, or more nobody cares to bother because everyone's on Windows? I've heard about DLL-injection many a time, for purposes ranging from benign (fun Counter-Strike mod) to evil (I am now NT AUTHORITY\SYSTEM, bitches). Even if that's the case, there'd have to be subtle but important differences in the implantation details, due to the differing heritage of both systems, wouldn't there? DLLs, as i understand, are the Windows equivalent of shared libraries on Unix-like systems. The article mentions that this vulnerability affects Mac and Linux too.