zoukankan      html  css  js  c++  java
  • ASP商业程序DLL加密,如何防破解

    ASP商业程序的代码形式一般是:界面和功能分开的模板形式;功能部分封装在DLL组件里.

    模板形式就不多谈了,即方便了开发者,也方便了使用者.

    今天主要想说说,功能的DLL封装.

    说是为了执行速度,其实主要考虑的还是源码的保密性,和产品控制.
    控制部分,(就是在程序里控制域名,IP,使用期限,功能限制等等)

    最终还是开发者利益,呵呵.

    我就把我遇到的经历说说,希望对靠程序吃饭的朋友有所帮助.

    一句话,(没有破解不了的程序)你所能做的,就是让破解成本高于获得成本.

    正题:

    开始,只是封装,推荐ASP风火轮,梁健华开发的.(这里不提直接写DLL的)

    封装好了,但是被破解者,用C32ASM和OD修改了里边的控制字串,破解使用了.

    看来仅仅封装成DLL是不够的.破解-还是会把一切都摧毁.

    接着加个保护壳,ASProtect,RPolyCrypt,用个最新版本的,也能让DLL挺上个把月.

    但是还是有人会脱出来,然后再有人搞个脱壳工具,DLL里边的源码依然会暴露无遗.

    后来在编程阶段就开始注意了.把里边的变量定义得毫无意义可言.什么0000,XXXX,QETQERT之类的,即使看到放到OD里,也要看得头晕脑涨,有时就连自己都搞得糊涂了.呵呵.

    再有就是程序的流程,不要规行矩步.尽量多绕几个圈子.

    有时还要插入无用的函数来误导破解者.
    在程序的开始部分加上几个常见的验证函数,但是程序中并不使用这个验证,而是把真正的验证部分放到后边.

    到现在,比以前好多了,客户的程序还没见被破解的了.

    http://hi.baidu.com/zhiqingcn/blog/item/c8da414e7f2c440fb2de056d.html

  • 相关阅读:
    Java的类演进过程
    P112、面试题16:反转链表
    P107、面试题15:链表中倒数第K个结点
    Java对象相关元素的初始化过程
    P102、面试题14:调整数组顺序使奇数位于偶数前面
    P99、面试题13:在o(1)时间删除链表结点
    面试常考的数据结构Java实现
    Linux命令面试常考的简单汇总
    操作系统与进程基础知识
    python--process
  • 原文地址:https://www.cnblogs.com/chenbg2001/p/1519296.html
Copyright © 2011-2022 走看看