我希望对自己的软件进行保护。
  我大致的思路如下:
  假设自己做的需要保护的软件叫1#软件,
  然后自己再做一个软件叫2#。
  用户得到的是1#软件,我掌控的是2#软件。
  1#软件在启动或者是运行的时候需要通过Internet网络监测是否有软件2#的信息。只有和软件2#成功握手之后,1#软件才能够继续运行。现在2#软件是通过宽带拨号直接可以访问网络,1#软件可能是通过宽带拨号直接访问网络也可能是在一个局域网中。我使用的是VB6.0望大家给出提示,谢谢!!!!!!!!!

解决方案 »

  1.   

    需要一个网站支持你的程序就可以了!程序运行流程! 提取系统唯一识别号发送到网站上的列表框,看网站上的列表框是否有同样项目的值 该值后面跟着的字符是否是允许使用的符号!比如:
    发送唯一识别号比较网站数据库 或列表
    if 没有 直接退出程序
    if 有 判断
       是否已经通过认证的?
       if 已经验证 then 退出验证代码 执行程序
       if 有号但是过期 then 提示过期后关闭程序
    ************************************************
    另一思路 分服务端和客户端 
    服务端程序作用就也就是管理的一个数据库! 接收来自所有客户端的信息 思路和上面差不多。区别在于这里使用的是 winsock 连接方式 程序流程 :
    服务端启动后发送本机IP 到你指定的一个页面 在该页面上留下你的IP 地址客户端启动马上到你指定的页面[网页]提取出服务器的IP 地址 然后连接到服务器 验证 验证和上面思路一样
    **************************************************
    技术交流群 16874787
      

  2.   

    谢谢大家的帮助,有一个问题我还不清楚:在VB中的确有一些控件技术可以实现网络的通信。但是我不太清楚,那些是只能在一个局域网中中传输信息,那些是可以在广域网中传输信息,那些可以在一头是局域网内部一头是广域网的类型中传输信息。在广域网中两台计算机传输信息时,比如两个都是拨号上网的,那么都没有固定的IP地址,那么这两端的VB程序是如何识别对方的?在广域网中两台计算机传输信息时,如果一台是在局域网中,一台是拨号宽带上网,那么那个在局域网中的VB程序要想把信息发送出来是否需要局域网中的服务器开通什么功能?比如开放什么端口或者是提供什么服务?关注大家的帮助,谢谢!
      

  3.   

    winsock 控件的使用和 TCP UDP 协议! 参考这几个东西!