【asp源码栏目提醒】:网学会员asp源码为您提供利用磁盘序列号防止ASP程序被拷贝 - 编程语言参考,解决您在利用磁盘序列号防止ASP程序被拷贝 - 编程语言学习中工作中的难题,参考学习。
S 利 用磁 盘序列号 防止 A P程 摘 要 S 介 绍 了如 何利 用磁 盘序 列 号防止 A P程序 被拷 贝使 用。
关键 词 S 磁盘序 列 号 ,A P,拷 贝 一 、 前 言 三 、 实现 S 自从 A P问世 以来 ,因 其 可 以 创 建 易 于维 护 、 与平 台无 关 ces 也 先 用 A cs ( 可 用 其 他 工 具 ) 创 建 一 个 数 据 库 S的应用系统 ,A P技术受 到了越来越多 网络程 序员的喜爱 ,使 Dmb 本 【 】) I . d ,并 为 此 数 据 库 设 置 一个 密 码 ( 文 中设 为 t1 , 内 S b开发 的 人 也 越 来 越 多 。
但 A P只 是 一 种 非 编 用 A P从 事 We S r io vn 建 一 个 die f 表 ,结 构 如 下 : 译 型 的 、在 服务 器 端 运 行 的脚 本语 言 ,采用 明 文 方式 来 编 写 , S S 被 即使采用 了 A P加密程序对 A P
源码进行 加密 ,也 不一定能 d i 自动 编 号 记 录 标 识 S 一 保 证发 布 到运 行 环 境 中去 的 A P应 用 程 序 不 被 非 法 拷 贝 。
对 于 e Sm0 文本 十进制 ) 磁盘序列号 ( 再 rei t g wi s n 数 字 写 盘 标 志 S高 权 限 的管 理 员 ,可 以轻 而 易 举 地从 服务 器 端 拷 贝 出 A P程 序 S并 应用 到别 的非 授 权 网站 。
如 何 有 效地 保 护 开发 出来 的 A P程 rei t g 说 明 :wi s n值 为 0代 表 合 法 用 户 未 安 装 系 统 ,值 为 1 ~。
.l _ l一 一誓 一 √一 一_ 一一一. _f 一 弹 序 ,是 一个 值 得 研 究 的 问题 。
本 文 基 于 磁 盘 序 列 号 产 生 的 随机 且 代 表 该 系 统 已安 装 。
若 值 为 1 序 列 号 与 当前 盘 不 符 ,则 判 定 S C E C E E,性 , 结 合 微 软 免 费 提 供 的 A P脚 本 加 密 程 序 S R N . X 为 非法 拷 贝用 户 。
很 好 地 解 决 了这 个 问题 。
系 统 被 授 权 安 装 后 ,将 所 安 装 的 本 地 当前 盘 序 列 号 写 入 . r io vn e rei t g die f 表 的 smo字 段 中 ,并 将 wi s n字 段值 置 为 1,以 后 二 、原 理 此合法用户便可 在这 台计算机 上使 用本 系统 。
不 过 ,合法 用户 磁盘序 列号 ( 盘 I) 磁 D ,是 对 磁 盘 进 行 格 式 化 时 随 机 产 生 使用 的操作 系统 的当前盘 只能 与安装 时的当前 盘一致 ,否则 也 的磁盘标识信息 ,是 一个卷序列 号。
同一 台机器两次格式化 随 不能使用本 系统 。
用户若要将 系统所有文件拷 贝到其他计算 机 O机产生 的固定格式 的序列号相 同的概率几乎为零 ,D S的后期 t g rei 上使用 ,由于 wi s n已置为 1,用户 已不 能再安装 ,并且 由 n w 、Widw T均 采 用 了 这 种 磁 盘 标 识 方 式 , d版 本 和 Wi o s no s N e 于 此 时 用 户 计 算 机 上 的 磁 盘 序 列 号 与 smo字 段 的 值 不 相 等 ,因而 可 以利 用 磁 盘 序 列 号 对 系 统 进 行 加 密 使 用 。
从 Widw 环 nos 因 而 无 权 使 用 本 系 统 ,所 以 很 好 地 防 止 了非 法 拷 贝 行 为 ,对 保 —D S方式 ,键人 D R命令 后 回车 ,屏幕会 出现 境切换 到 MS O I 护 知识 产 权 很 有 实 际应 用 价 值 。
V l e Sr lN mbri 6 B一 u a 当前卷标序列号信息 ,例如 “ o m ei u e s24 , 初 始化 时先 定义 一个新记 录 ,各 字段 的初始值 分别为 1 E4 6 B一1 F1 F ” 。
其 中 的序 列 号 2 4 E 4是 一 个 1 制 数 。
本 人 6进 0 6 30 0 ea t s ,合 法 用 户 u. 2 0 0 1, 。
在 同 一 目录 下 ,放 置 首 页 df l ap经 过 实 际 编 程发 现 ,用 程 序 获得 的 磁盘 序列 号其 实是 一个 十进 o n ap g e s. f s 首 页 l i.s ,非 法 安 装 用 户 提 示 页 r ueap及 序 列 号 存 放 制数 ,我们用 D R命令所看到的是经过从十进制到十六进 制转 I D m b 库 I. d。
换 后 的结 果 ,因此 ,采 用 十进 制 的磁 盘 序 列 号 对 数 据 进 行 安 全 at df l ap : 具体的代码如下 (e u .s ) 保 护 要 比采 用 十六 进 制 的磁 盘 序 列 号 对 数 据 进 行 安 全 保 护 更 加 t > <h m l 安全 ,因为其他用户一般并不知道该十进制数的含义 。
使用磁 e d> <h a 盘 序 列 号 进 行 数 据 保 护 ,安 装 完 毕 之 后 的 软 件 ,即 使 被 非 法 拷 t t p—e uv = o t n <m e ah t q i C n e t一 c n e t t x /h m ; 。
o t n = 。
e t t l 贝 到 非 初 始 安 装 环 境 中 ,也 不 能 使 用 。
本 文 采 用 V sr t 结 Bci 并 p h re b 31 > c a s t=g 2 2 S iS s m e e 合 A P内置 组 件 Fl yt 实 现 了上 述思 想 。
<m ean m e= GE R OR o t n = M ir s f Fo t t a NE AT c n e t eo o t r n- P g . a e4 0 > % > <m e an m e= t a P o d o t n = r n P g . d t r r gl c n e t F o t a e E i . o ahe = o n a p > g a < rf l i.s 欢 迎 您再 次使 用本 系统 ! </ > Do u c me t > n <% ie ̄ t w a e 1</t l <t l Ne P g t ie ̄ le es </h a e d> 非法拷贝用户 <b d > oy e so ( a s as s s in p s J=fIe <% %> dm c n ,s f i o n f , h e = rfs . s a <a rf eue a p >你 无权使用本系统 l </ > d d t /i md b= a a d. b n f <% e di ec n ev . rae jc ( OD . o n ci s t o n=S r rCe tObe t AD B C n e t n ) e o e d. n f o nt = r r Mirs f c s i r c n s r d ie ={ co o tAc e s Dr e (★ . b } v v md ) : %> i ud=:p x;d q e r Ma P t wd=tl b = & S re . p ah( & d & — v b ) <% o n. e on sr c n Op nc n t e f=n t ig st o hn e f v e e . rae jc (s r i .is se bet ) s ts=S r rCe tObet cit g fe y tmo jc pn l ef o hn s t s=n t i g et i t sDr e =Se e . a P t /Ign a p v v r rM p a h( o i. s ) %> p ah获得 当前盘盘 符 通过 Ma P t o > d </b y et i t sDr e=L f(e t ie 3) v e t ts Dr . v t > </h m l st v e s g t r e(e t ie) f=f . e di ts Dr v S 在 合 法 用 户 可 以 访 问 的 各 个 A P文 件 头 部 ,添 加 如 下 代 v 调 用 G t r e方法, eD i 将驱动器赋予一个变量 码: Myq = E E k rm r if e ei s l S L CT - Fo d ienowh r v d=1 <% is s i f a s )=fIete f e son p s as h ns ts h ce C e k=S re. rae jc(A OD . e od e r v e rCe tOb t D B R c rs t) e 对 s sin变量进行判定, es o 非法则跳 出本 A P文件 S e p s .e i t rf s . s ) e rs on e rdr c ( e u e a p s e k o e s 1c n . . r Ch c . p n My q . o n 1 1 n f e di SE r f s r n m er m a F R =ti (. e ilu b ) % > 获得 当前 盘 序 列 号 S r e n =ti (s e k f Is( e ) tS ro r rCh c .i d s mo J m e 四 、结 语 tMak=rC e k f d i s e s t JgS r r s h c .il ( wre n ) 以上程序主要是 为了防止非法用户拷贝使用系统 ,在一个 f tS mo <> F Ra dS r a k=0t e iS r e SE n tM r h n S s 用 A P开发 的系统 中 ,ap源文件较 多 ,若用户不 能拷贝 ,但 若是首次安装, 则置写盘标志为 1 能 看到 源代 码 ,则也很 容易 将代码 稍作 改动 而达到 使用 的 目 e so ( a s res s in p s )=tu 的 。
因 此 ,必 须 防 止 非 法 用 户 浏 览 源代 码 。
这 比 较容 易 实 现 ,er a s n=S r rCet0 j t A O B R cr e )st M i v e e. r e b c( D D . eod t .
上一篇:
asp net程序员个人简历范文
下一篇:
月入5000,你有什么资格谈生活