基于封装包的Java源代码安全保护
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c s 文 件 中。该 字 节 码 中包 括 了很 多 源 代 码 的 ls a
在可执 行文 件 中 , 编译 器删 除 了程 序 中的变 量 名 称、 方法 名 称 等信 息 , 而 代之 用 内存地 址 表示 , 取 例如要使 用一 个 变 量 , 往 是通 过 这个 变 量 的 地 往
址来访 问 的。这 样 一来 , 编译 这些 本 地 的 目标 反
信息 , 例如 变 量 名 、 方法 名 等 。 因此 使 得 Jv aa中
间字 节码 的反编译 就变得非 常容 易 。 目前有 许多
免费的、 商用 的反编译 软件 , 都能 够生成 高质 量的 源代 码 。 因此 , 开 发 人 员 来 说 , 何 保 护 Jv 对 如 aa 程序 的安 全就 变成 了一 个非 常严 峻的挑 战 。本 文 首先讨 论 了 当前 常 用 的保 护 Jv 权 和 程 序 安 aa产 全的基 本技术 方 法 , 然后 对 基 于 封装 包 的加 密方 法进行 研究 , 最后 结合一个 实 际的应 用程序 , 分析 如 何在 实践 中保护 Jv 程序 。 aa
.
1 引言
Jv 语言是 一种应用 非常 广泛 的 网络 编程 语 aa
言, 它具 有简单 性 、 鲁棒 性 、 移植性 、 可 动态性 等特 点 。这些 特 点使 得 Jv 成 为 跨 计 算 机 平 台应 用 aa
2 JV A A源 代 码 的 保 护
21 JV . A A源代 码安全存在 的缺 陷
w l,a db e p l d a dv iae n tesf ae po u t th snc p l ainv le el n e n a pi a d td i ot r rd c .I a ie a pi t au . e n l h w c o
d — e Ke wo d :AV ;s n e o e n t c mp lr a k t y r s J A o r e c ;a i o i ;p c e
维普资讯 http://www.cqvip.com
电 子 信 息 对 抗 技 术 ・ 2 卷 第 l 20 06年 5月第 3期
陈 刚 基 于封 装 包 的 Jv 源 代 码 安 全保 护 aa
4 5
中图分类号 :P 1J T 32A
文献标 识码 : A
文章编号 :N 1 64 20 }3 05 4 C 5 —19 [06 0 —04 一o
sr f r eticm ae . A oto o c o pr A N丸SUC oesfyt ho g r et ae n N丸pce i s p j ss d Ore d e cnl po c bsdo A c at e o y j akts
pee t . et ho g r et a l dtet hoo f f A A apiao f aevr rsne T cn l ypo c ss v c nl s e o V p l t ns t r e d h e o j h oe h e y g at J y ci o w y
在计算 机 系 统 中 , C、 +等 编 程 语 言 开 用 C+
发的程序 被编 译成 本 机 器 可 执 行 的二进 制 代 码 。 所有的源文件被编译 、 接成一个可执行文件。 链
开 发的一 种 比较 好的语 言 , 因此获得 了广泛应 用 。 但是 Jv 代码 编 译 中 间 “ 节 码 ” 储 于 aa源 字 存
基 于封装 包 的 Jv 源代 码 安 全保 护 aa
陈 刚
( 成都 蓉威 电 子技 术 公 司 , 都 603 ) 成 106
摘 要 : 文对现 有 的 JV 本 A A语 言源代码 安 全技 术 解决方案 进行 了分析 , 比较 了各 种 方案 的优缺
点, 并在 此基础 上提 出了一 种基 于 J V A A语 言封 装 包的 J V A A源码安 全技 术方 案 。该技Βιβλιοθήκη Baidu术方案 很好 解 决 了 J v A A语 言应 用软件 产 品在 发 布 以后 的技 术 安全 性 。它 已在 软件 产 品 中得 到使 用 和 验证 , 具有较好 的应 用价值 。 关键词 : V 源代码 ; 编译 ; J A; A 反 封装 包
代码是 非常 困难 的 。 Jv 在 源代 码 安 全 方 面存 在 的 缺 陷 , 得 对 aa 使 它反 编译 非 常容 易 。主要 表现在 下面几个 方 面 :
・Jv 的指令集 比较简单而通用, aa 较容易显 示 出程 序 的语 义信 息 ;
收稿 日期 :0 5 2 0修 回 日期 :06—0 —0 20 —1 —2 ; 20 1 4 作 者 简 介 : 刚 (92一)男 , 器 仪 表 工 程 硕 士 , 要 从事 J V 嵌 入 式 系 统 的研 究 和 开 发 。 陈 17 , 仪 主 A A、
J AVA o r e Co e S ft c n lg s d o a k t S u c d a ey Te h oo y Ba e n P c e
CHEN n Ga g
( o g e e c i t t h o g op , h nd 10 6 C i ) R n w i l tc y e n l yC r, C eg u 03 , h a e r i c o 6 n
维普资讯 http://www.cqvip.com
Ab ta tJ A o ie cd aey tc n lg s a aye .T e a v tg d dsd a tg fal sr c :AV sn ̄ o e sft e h oo y i n lz d h d a a e a i v a e o l n n a n
在可执 行文 件 中 , 编译 器删 除 了程 序 中的变 量 名 称、 方法 名 称 等信 息 , 而 代之 用 内存地 址 表示 , 取 例如要使 用一 个 变 量 , 往 是通 过 这个 变 量 的 地 往
址来访 问 的。这 样 一来 , 编译 这些 本 地 的 目标 反
信息 , 例如 变 量 名 、 方法 名 等 。 因此 使 得 Jv aa中
间字 节码 的反编译 就变得非 常容 易 。 目前有 许多
免费的、 商用 的反编译 软件 , 都能 够生成 高质 量的 源代 码 。 因此 , 开 发 人 员 来 说 , 何 保 护 Jv 对 如 aa 程序 的安 全就 变成 了一 个非 常严 峻的挑 战 。本 文 首先讨 论 了 当前 常 用 的保 护 Jv 权 和 程 序 安 aa产 全的基 本技术 方 法 , 然后 对 基 于 封装 包 的加 密方 法进行 研究 , 最后 结合一个 实 际的应 用程序 , 分析 如 何在 实践 中保护 Jv 程序 。 aa
.
1 引言
Jv 语言是 一种应用 非常 广泛 的 网络 编程 语 aa
言, 它具 有简单 性 、 鲁棒 性 、 移植性 、 可 动态性 等特 点 。这些 特 点使 得 Jv 成 为 跨 计 算 机 平 台应 用 aa
2 JV A A源 代 码 的 保 护
21 JV . A A源代 码安全存在 的缺 陷
w l,a db e p l d a dv iae n tesf ae po u t th snc p l ainv le el n e n a pi a d td i ot r rd c .I a ie a pi t au . e n l h w c o
d — e Ke wo d :AV ;s n e o e n t c mp lr a k t y r s J A o r e c ;a i o i ;p c e
维普资讯 http://www.cqvip.com
电 子 信 息 对 抗 技 术 ・ 2 卷 第 l 20 06年 5月第 3期
陈 刚 基 于封 装 包 的 Jv 源 代 码 安 全保 护 aa
4 5
中图分类号 :P 1J T 32A
文献标 识码 : A
文章编号 :N 1 64 20 }3 05 4 C 5 —19 [06 0 —04 一o
sr f r eticm ae . A oto o c o pr A N丸SUC oesfyt ho g r et ae n N丸pce i s p j ss d Ore d e cnl po c bsdo A c at e o y j akts
pee t . et ho g r et a l dtet hoo f f A A apiao f aevr rsne T cn l ypo c ss v c nl s e o V p l t ns t r e d h e o j h oe h e y g at J y ci o w y
在计算 机 系 统 中 , C、 +等 编 程 语 言 开 用 C+
发的程序 被编 译成 本 机 器 可 执 行 的二进 制 代 码 。 所有的源文件被编译 、 接成一个可执行文件。 链
开 发的一 种 比较 好的语 言 , 因此获得 了广泛应 用 。 但是 Jv 代码 编 译 中 间 “ 节 码 ” 储 于 aa源 字 存
基 于封装 包 的 Jv 源代 码 安 全保 护 aa
陈 刚
( 成都 蓉威 电 子技 术 公 司 , 都 603 ) 成 106
摘 要 : 文对现 有 的 JV 本 A A语 言源代码 安 全技 术 解决方案 进行 了分析 , 比较 了各 种 方案 的优缺
点, 并在 此基础 上提 出了一 种基 于 J V A A语 言封 装 包的 J V A A源码安 全技 术方 案 。该技Βιβλιοθήκη Baidu术方案 很好 解 决 了 J v A A语 言应 用软件 产 品在 发 布 以后 的技 术 安全 性 。它 已在 软件 产 品 中得 到使 用 和 验证 , 具有较好 的应 用价值 。 关键词 : V 源代码 ; 编译 ; J A; A 反 封装 包
代码是 非常 困难 的 。 Jv 在 源代 码 安 全 方 面存 在 的 缺 陷 , 得 对 aa 使 它反 编译 非 常容 易 。主要 表现在 下面几个 方 面 :
・Jv 的指令集 比较简单而通用, aa 较容易显 示 出程 序 的语 义信 息 ;
收稿 日期 :0 5 2 0修 回 日期 :06—0 —0 20 —1 —2 ; 20 1 4 作 者 简 介 : 刚 (92一)男 , 器 仪 表 工 程 硕 士 , 要 从事 J V 嵌 入 式 系 统 的研 究 和 开 发 。 陈 17 , 仪 主 A A、
J AVA o r e Co e S ft c n lg s d o a k t S u c d a ey Te h oo y Ba e n P c e
CHEN n Ga g
( o g e e c i t t h o g op , h nd 10 6 C i ) R n w i l tc y e n l yC r, C eg u 03 , h a e r i c o 6 n
维普资讯 http://www.cqvip.com
Ab ta tJ A o ie cd aey tc n lg s a aye .T e a v tg d dsd a tg fal sr c :AV sn ̄ o e sft e h oo y i n lz d h d a a e a i v a e o l n n a n