zoukankan      html  css  js  c++  java
  • 加密狗 PHP

    这里只说硬件U盘加密狗

    机器绑定

    可能为了限制程序只能在指定机器上使用,以前可能会读取机器的IP、域名、CPU序列号、网卡MAC等做限制。

    这样有个问题就是用户的机器坏了,或IP,域名变更后程序也无法使用。

    如果使用加密狗,则可以读取加密狗中的全球唯一序列号来验证。当机器坏了后,只需要将加密狗查到新机器上。

    有效期

    为了限制程序的有效期,一般都是读取当前系统时间看是否超过期限。但无法防止用户修改计算机系统时间来避免过期。

    有一种加时钟狗的机密狗,在它内部有个独立的时钟表。更系统时间无关。验证有效期是可读取加密狗的时间来验证。

    身份验证

    一般为了限制用户的使用数,都判断当前不得超过指定数量的用户登陆使用。用户一般都通过用户名和密码登陆系统。

    如果使用了加密狗,因为加密狗的便携性,所以可以当用户插入加密狗时,打开系统自动读取加密狗的唯一序列号,然后在系统中找到对应的用户。

    这样做就不需要记住用户名和密码,只需要在使用系统的电脑上插上加密狗,就登陆系统了。

    程序加密

    系统不管做什么防破解限制,都无法避免反编译程序,看懂后修改跳过的你的限制。

    其实加密狗的真正用途就是在此。加密狗中有自己的CPU、内存,相当于了超微型电脑。里面可以嵌入程序。但嵌入里面的程序只可以执行,不可以读到源码。

    加密狗中的程序提供输入输出接口。对于系统而言直接按要求调用即可。

    将系统中的重要算法或逻辑写入加密狗中。使用加密狗运算,这样即时破解了你的程序,如果缺少了加密狗中的重要程序部分还是无法运行。

    注:

    特别说明一下,我联系了很多加密狗生产商,就觉得 深思洛克 很爽快,给了免费的测试用狗,并且技术支持也很到位。

    有需要的朋友可以去申请http://www.sense.com.cn/application.html

    个人主张程序还是不要搞什么加密,做好程序业务才是关键。


    欢迎转载,转载请注明:转载自[ http://www.cnblogs.com/zjfree/ ]
  • 相关阅读:
    MATLAB 编程风格指南及注意事项
    Redis笔记
    HDU-5706
    【sqli-labs】 less4 GET
    【sqli-labs】 less3 GET
    【sqli-labs】 less2 GET
    【sqli-labs】 less1 GET
    Ubuntu14.04环境下java web运行环境搭建
    Android进度条控件ProgressBar使用
    Android中DatePicker与TimePicker用法讲解(包括DatePickerDialog与TimePickerDialog)
  • 原文地址:https://www.cnblogs.com/zjfree/p/2221216.html
Copyright © 2011-2022 走看看