none
我看到一种插在usb口上的加密器,拔掉软件就不能启动了.它是什么原理. RRS feed

  • 问题

  • 最好能介绍它是怎么做的,需要什么软件和硬件,能对c#编的应用程序加密吗.谢谢你的答复


    杲大胜 ...........勤!能!补!拙!........ 勤!勤!勤!.............
    2011年5月4日 0:40

答案

  • 原理很简单,就是软件启动的时候通过USB狗提供的API去找是否存在,如果不在 不启动软件。

    这个是最简单的,实际上现在的usb狗还要复杂,可以将软件的部分代码放在usb狗中加密起来,以起到保护软件的作用。

    不过目前很多软狗,还是能够模拟这种情况,可谓是道高一尺魔高一丈!

     


    family as water
    • 已标记为答案 杲大盛 2011年5月4日 12:07
    2011年5月4日 5:17
  • 我知道的有两种

    1 加密器中存放了软件的授权信息,比如记录用户购买了哪些模块,客户端数量等等,程序读取它并进行验证。

    2 加密器存放数据证书,如网银。一般使用证书对消息、文件进行加密、签名等。

    3 如果你说的对应用程序加密是指防止它人反编译你的软件的话,可能过混淆来解决。

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 杲大盛 2011年5月4日 12:07
    2011年5月4日 5:19
    版主

全部回复

  • 原理很简单,就是软件启动的时候通过USB狗提供的API去找是否存在,如果不在 不启动软件。

    这个是最简单的,实际上现在的usb狗还要复杂,可以将软件的部分代码放在usb狗中加密起来,以起到保护软件的作用。

    不过目前很多软狗,还是能够模拟这种情况,可谓是道高一尺魔高一丈!

     


    family as water
    • 已标记为答案 杲大盛 2011年5月4日 12:07
    2011年5月4日 5:17
  • 我知道的有两种

    1 加密器中存放了软件的授权信息,比如记录用户购买了哪些模块,客户端数量等等,程序读取它并进行验证。

    2 加密器存放数据证书,如网银。一般使用证书对消息、文件进行加密、签名等。

    3 如果你说的对应用程序加密是指防止它人反编译你的软件的话,可能过混淆来解决。

     


    知识改变命运,奋斗成就人生!
    • 已标记为答案 杲大盛 2011年5月4日 12:07
    2011年5月4日 5:19
    版主