关于DLL的问题

时间:2012-02-02 09:52:47

标签: .net security debugging dll

好吧我对编程和东西很陌生,现在我正在尝试用c#编写一些基本程序。

现在我基本上正在开发一个基本上是DLL的小东西,允许任何人只要程序指定而不再使用该程序。

我已经知道我将如何处理代码,我会做一些检查,然后如果测试版仍然有效,则返回true或false。 但我真的不知道DLL是如何完全工作的,我知道有些程序可以查看DLL代码。所以这是我的问题:

  • 是否有人只是更改或删除源代码并将值更改为始终为true?如果他们可以,有什么办法可以阻止这种情况吗?
  • 你如何正确调试DLL文件?现在我只是在exe中编写代码,我打算稍后转移到DLL,但这不可能是正确的。

欢迎任何其他提示。感谢

3 个答案:

答案 0 :(得分:2)

你基本上做的是写DRM,这是一场你无法获胜的游戏。无论你做什么,如果有人关心,你的访问控制措施可以 将被破解。

我知道有两件事要难以破解:

  • 硬件加密狗
  • 使用远程服务器进行身份验证(多人游戏和Steam非常擅长此操作,Windows和Office在这方面略差)。

关于调试DLL,是的,你基本上是使用使用DLL的程序调试它们。

答案 1 :(得分:0)

答案 2 :(得分:0)

  1. DLL和EXE是一回事,一个主要区别是exe(可爱)可以自己运行,DLL(动态链接库)然而需要一个exe(或其他一些可执行文件)文件来“运行”它

  2. 编程中的一般心态是每个保护层都是可以破解的,在说有一些工具可以帮助使反思变得更难(采用机器语言并将其转换回C#),就像史蒂文一样worte(+1)。

  3. 至于调试DLL你可以使用VS单元测试,非常有用的工具。