确保.DLL / .so的安全性

时间:2012-12-08 17:32:53

标签: c++ windows security shared-libraries

我有一个在运行时加载的共享库mylib.so。我需要确保它在正确的mylib.so / mylib.dll中加载。是否存在确保加载正确共享库的跨平台(Win / Mac / Linux)方法。

我正在考虑对.dll执行校验和,但我不确定如何检索在运行时加载的实际.dll。 (这都是用C ++编写的)

1 个答案:

答案 0 :(得分:0)

对于仅限Windows的解决方案,请查看

HMODULE h = GetModuleHandle( "mylib" );
char name[ 300 ];
DWORD rc = GetModuleFileName( h, name, sizeof(name) );

我并不是说这有助于或阻碍实际安全。