我有一个在运行时加载的共享库mylib.so。我需要确保它在正确的mylib.so / mylib.dll中加载。是否存在确保加载正确共享库的跨平台(Win / Mac / Linux)方法。
我正在考虑对.dll执行校验和,但我不确定如何检索在运行时加载的实际.dll。 (这都是用C ++编写的)
答案 0 :(得分:0)
对于仅限Windows的解决方案,请查看
HMODULE h = GetModuleHandle( "mylib" );
char name[ 300 ];
DWORD rc = GetModuleFileName( h, name, sizeof(name) );
我并不是说这有助于或阻碍实际安全。