[zeromq-dev] Just ran some tests with x64
Oliver Smith
oliver at kfs.org
Fri May 13 10:31:25 CEST 2011
On 5/13/2011 2:31 AM, Mikko Koppanen wrote:
>> Only problems I've seen with ZMQ under Windows, not x64 specific, are that
>> it can be a bit tricky to coerce into building as a static library rather
>> than a DLL
> Hi Oliver,
>
> we made a decision not to support static libraries under windows as we
> thought people don't have need for them. If this is a requirement I
> can look into fixing this.
For most cases, where ZMQ is being used for IPC and ITC, a DLL makes a
lot more sense; but for components that are deployed in hostile
environments, a DLL provides an additional attack vector ... and I'm not
talking about trojans, I'm talking about the end-user running their own
bit of code that uses OpenProcess -> VirtualAllocEx ->
WriteProcessMemory to copy over a function that calls
LoadLibrary("c:\myzmq.dll") -> CreateRemoteThread .... :(
(I'm not giving anything away here ... google 'OpenProcess LoadLibrary'
and break out the popcorn :(
We've *had* it working as a static library, but when we upgraded to
VS2010 and Zmq 2.1.7 it broke, and I (being only a hobby Windows coder)
haven't yet remembered that whatever I did to fix it before is in our
SCCS repository. When I do, it'll occur to me it wouldn't be rocket
science to fix it again, and maybe this time I can submit it as a patch ;-)
- Oliver
More information about the zeromq-dev
mailing list