×

Loading...

Topic

This topic has been archived. It cannot be replied.
  • 工作学习 / IT技术讨论 / 那位老哥知道并实际用过加密算法?可否指点一下! 谢谢!
    • 是关于哪方面的?
      • 什么意思?
      • Something like "watch dog", but clients may don't like those extra "locks".
    • a lot, which one u want to know?
      • 有什么问题你倒是说呀,你不说我们真么知道呢?
    • 问题来源
      公司希望作安装程序(那位作过商业用安装程序). 需要考虑到软件仅能安装在一台机器上,可以在本地重装,但不能在别的机器上重装. 这里需要一些加密算法来对一些信息加密,本人没有高过,所以希望游人指点迷津.

      另外,那位老兄能给小弟一些有关制作商业用安装盘的建议.
      希望交流!
      • 你这个问题有点意思,和微软用在XP上的想法差不多。但是我觉得通过对安装程序加密好像做不到这点。
        只能在本地机器重装,就是说硬件要一样。如果你这个程序是针对某一台机器写的,可以做到。但是若是销售的商业程序就不太可能(我认为)。你无法预测用户在第一次安装的时候的机器配置,这样就意味着安装程序在第一次就不知道是不是在授权的机器上装,除非你用硬件锁。类似以前国内的一些软件带个卡,程序运行时检测卡是否存在,如果在,ok;如果没有报错。微软的办法估计是安装后收集硬件信息,HASH以后,在激活时发到它的服务器。以后如果再安装,激活时对比同样的SN下的硬件HASH值是否想同,一样了,OK;不一样就没法用。
        • 你说的没错.国内国外用硬件锁的做法是一样的,但我们公司不会用硬件加密的,考虑到成本和软件的销售. 关于软件锁,你所说的正是我的想法的一部分.
          是要"安装后收集硬件信息和HASH"的, 但应该有进一步的加密措施. 另外, 你所说的-- "在激活时发到它的服务器", 有创艺可以考虑, 但需要有网络支持.
          我打中文实在太慢. 让我们再看看其他朋友的建议.
          • 呵呵,这个创意可不是我的,XP就用这招。netee的意见我同意,收集CPU,网卡,显卡,主板这几个的序列号或者特征码就足够了,加密都可以免了。当然处于保护用户隐私方面,你们还是要做。
      • 可以从网卡号,CPU号等信息生成一个加密文本,然后把这个加密文本传回公司, 公司再生成一个注册号给用户, 这个注册号只能在硬件特征和加密文本符合的机器上验证成功.
        其实也只能防君子, 看你们的程序反跟踪做得怎么样了.
        • 如果是好东西,呵呵,估计还没上市就有破解了,XP的下场就是个典型。。。
          • 这种想法不单是针对用户.你知道, 一般软件不是自己销售的, 往往通过代理或consulting 公司,老板的意思主要防这些人.哈哈
        • 尼说的没错!我想再所有步骤之前应先给用户一个cd-key,然后再收集硬件信息,cd-key + HardwareInfo, 加密, 上传,then generate a SN, then encipher, then send to client.
          1)网卡并不是每台机器豆油
          2)CPU系列号我尝试过, 可以. 但在PIII以前和以后是没有的, 不能用此法
          3)硬盘SN当然不行
          4)主板SN不容易搞到.

          还有别的想法吗? 我想利用每一个公司的每一个location 作为一个licence的特征, 而不是仅能让一个licence for one computer. 软件总是要让人用的, 一个location一个licence,市场已经很大了.

          反跟踪没搞过. 如何增加反跟踪的能力呢?

          那位有好用的加密算法?当前我正在用TEA算法,但好像不好用.那位用过这个或别的?
          • 去http://www.csdn.net看看,也许有帮助。
            • ???????
              • 专家门诊里有个数据算法的论坛,也许有用。
                • 实际的问题不是加密的算法,而是如何保证加密的部分不会被人家BYPASS!
                  • 对,关键在这儿. 没有人会打算法的注意, 直接找到你输入文本的中断就行了.
                  • 我是回答“那位有好用的加密算法?当前我正在用TEA算法,但好像不好用.那位用过这个或别的? ”这个问题的。
                    • 我没用过,SSL用了不少cryptographic hash function找几个试试?
                • 专家门诊里面有个"走向海外",里面有几个人是做shareware的,应该有这类经验.
                  • thank for all of you. I will try. I have to go to bed. c u tomorrow
                • the Chinese forum-- http://www.csdn.net is too messy. i can not beleive it
          • 硬盘SN为什么不行? Try to get HD firmware info, not the SN from Windows API.
            • How?
              • sorry, i can't give you our source code but i believe you can get it from internet. try to search it on the internet.
                BTW how many licenses you are going to sell every year and what is your customer? personal or commercial? our customers are commercial user. there is no problems at all to get system info from our users, because they need tech support. if your customers are personal user, that is another issue.
                • why not? so confidential? by the way, our product is software related to finance.
      • 如果你不传点东西回你公司,NO WAY。如果你打算传,传前先想想微软多牛XP还被人痛骂。。。
      • 如果是这个问题的话,用不着加密,没用。找个计算机系的高手SOFTICE两天就搞定了。
      • 我搞过专业的安装程序,详细请进
        • sorry, 忘开门了,这里:
          我用installshield做的安装程序,很多专业软件都是用这个做的,但不支持任何形势的防拷贝加密。
          这软件支持脚本,类似程序,专门的一种标志语言。网上这方面的资料还是有的,我还有installshield软件,需要可以联系。
          • i am using install shield for C++6. install shield is easy to master. please refer to my question. my question is how to save our products
      • If you just want to learn something about encryption algorithm, AES (advanced encryption standard) is current most popular choice. It's a 128-bit cipher, and can be used for free.