注射过程'坚持通过注入的DLL /代码创建的锁?

时间:2016-10-17 05:33:41

标签: c++ multithreading dll locking dll-injection

我创建了一个注入一个软件的DLL,这个DLL的目的是在运行时加密某些数据,这些数据不应该被其他人访问。

无论如何,我们遇到了加密/解密过程混乱的问题,因为另一个线程(我假设)访问'这个过程是因为它自己的加密/解密(顺序错误)。

我无法访问该软件的本机代码。

我的问题是......

如果我要创建一个std :: mutex来在注入的DLL内部创建的类中执行锁定操作,但是从原始软件线程调用...这些线程是否遵守DLL的锁定方案?我认为答案是肯定的,我只是想确定......

1 个答案:

答案 0 :(得分:1)

  

如果我要创建一个std :: mutex来在注入的DLL内部创建的类中执行锁定操作,但是从原始软件线程调用...

不,因为旧代码中的其他帖子不知道互斥锁,更不用说它了。 (互斥体不会神奇地锁定资源,它们只是两个或多个代码的一种方式,以及#34;信号"彼此之间的某些"组"需要独占访问如果任何一段代码忽略了这个规则,那么互斥量就不会阻止它。