前往Shuct.Net首页

Shudepb PB反编译专家长时间以来,为业内同类软件事实上的唯一选择.细节,彰显专业.态度,决定品质.

关于反编译的搜索

Java反编译和源代码保护 您现在的位置:网学>>论文>>论文导航>>源码 Java反编译和源代码保护 源码 2013-10-2  下载论文 发表评论 复制论文网址 上传用户:berry439574440 【源码栏目提醒】:本文主要为网学会员提供“Java反编译和源代码保护 - 编程语言”,希望对需要Java反编译和源代码保护 - 编程语言网友有所帮助,学习一下! … … … … … … … … … … … … … … … … … … …   … …   实用第一 智慧密集  …   …   …   …   …   …   …   … …   …     | -|  j     _ | |   a霞 谝  如|   编 侮   潺   l  譬 l   §     。 孽      毫| 强| 摘 aa源代 码 的方 法 ,并给 出 了具 体 的 实 要  探 讨 了使 用模 糊技 术和 定 制 类装 载 器来保 护 Jv     例。 aa虚拟 机  关 键词  反 编译 ,模 糊技 术 ,类装载 器 ,Jv 的 。 没 有 一 个 反 编译 器 能够 保 证 准 确 无 误 地 翻 译 出 源 代 码 ,而 一 、 反 编 译  且每个反编译器 自身也存在 各种不 同的漏洞 。 但是我们不可轻  反 编 译 是 一个 将 目标 代 码 转 换 成 源 代 码 的 过 程 。 目标代 码   视 反 编 译 器 的威 力 ,它 还 是 能 比 较准 确 地 翻译 出部 分 甚 至 全 部 是 一 种 用 机 器 语 言 表 示 的代 码 ,这 种 语 言 能 通 过 实 机 或 虚 拟 机    的源 代 码 。 直 接 执 行 。 当 c编译 器 编 译 生 成 一 个对 象 的 目标 代 码 时 ,该 目  图 所 aa 下 面 是 一 个 具 体 的 例子 ( 1 示 ) ,利 用 Jv 反 编 译 器   标 代 码 是 为 某 一 特 定 硬件 平 台 运行 而产 生 的 ,在 编 译 过 程 中 , oe Jd t : /oe sucf g ntdw — t oe Jd ( oe 的 下 载 位 置 : h p / jd.ore r . e/ o n 编 译 程 序 通 过 查 表 将 所 有 符 号 的 引 用 转 换 为 特 定 的 内存 偏 移  o . t1 a eo r c s l d a   l dhm )成 功 地 反编 译 了 H l Wol ls: P aa量 。 目标代码 只能在特定 的 c U上 运行 。 而 Jv 编译器 为 了  保 证 目标代 码 的可 移 植 性 ,并 不 将 对变 量 和方 法 的引 用 编 译 为  数值引用 ,也不确定程序执行过程 中的 内存 布局 ,而是将这些  aa虚拟 机 在 运 行 过 程 中创  符 号 引 用信 息 保 留在 字 节 码 中 ,由 Jv 立 内 存 布 局 ,然 后 再 通 过 查 表 来 确 定 一 个 方 法所 在 的 地址 。 由  aa 于 其 相 对 简 单 的 Jv 虚 拟 机 (与真 实 的 微 处 理 器 相 比) 和 规范  aa Bt o e e 的 字 节 码 格 式 ,由 Jv 字 节 码 ( y cd )反 编 译 成 源 代 码 的  aa 过 程 相 对 于 C语 言 来 说 要 简 单 许 多 ,因 此 ,当 前 反 编 译 Jv    程序颇为盛行。 aa D 在 介 绍 Jv 反 编 译 器 之 前 ,要 提 及 J K 自带 的 一 个 工 具  ap v aa代码反汇 编器 。 反 汇编器 和反编译 器是  j a ,它是一 个 Jv aa aa   不 同的 ,使 用 jvp反汇编的 Jv 类文件可得 到数据区定义 、 图 1 Jd   o e反 编 译 H l W o l. l s l a e o rd c s  el r cas o d 方 法 和 类 的 引 用 等 信 息 。 例 如 ,下 面是 对 H l Wol.ls 反  反 编译 对 安 全 构 成 的威 胁 是 显 而 易 见 的 ,因 此 源 码 保 护 也    汇编 后 的部 分 信 息 :   就必不可少。 其 实 ,反编译和代码保护是一场无休止的斗争 , J x mp > vp ℃ el e a o r  d \ Ea ls j a 一 H lW ol   双方都 在争斗 中得 以发展 。 o i f e o C mpld rm    ja a o . v  目前保 护 源码 的方 法 大致 可 以归 为 三类 :加 密 、模 糊 和 定  u l l s el r xe d j . n ,  e “ c a o d v a p bic s H lW ole t n saa 1 g 0b c   j aa的类 装 载 器 。 所 谓 加 密 , 就 是 在 Jv 用 程 序 分 发 之  制 Jv aa应 u l HeI c I o r  p bi  I W o l G Peyt 前 ,使 用 加 密 工 具 进 行 加 密 。 流 行 的 加 密 工 具 有 P P ( rt  Code鼍  o d r ay v P G u r ay ur) i G o Pi c )和 G G ( n P vc G ad 等 。 但 最 终 用户 在 运  ta _  Q   ao d O 行应用之前必须先进行解密 ,解密之后 最终 用户就有 了一份不  。   a n o e p c l繁 v n   / to  a /a / be t   iv k s e i   / Meh d j a l g O jc 《 加 密 的类 文 件 ,所 以加 密 只 能 对 软 件分 发 的 中 间 环节 进 行 有 效  一     、   保 护 ,其 实 际 效 用 大 大减 弱 。 et r   r un 二 、模 糊 技 术  aa aa 由此 可 见 在 Jv 字 节 码 中蕴 藏 了 大量 的信 息 。 Jv 反 编 译  O fsa r o 模 糊技 术 ( buct )就 是 对 源 代 码 进行 模 糊 化 处 理 的行  器 就 是 利 用 类 文 件 中 的潜 在 信 息 和 语 言 规 范 等 猜 测 出 源 代 码  为 。 经 过 模 糊 处 理 后 的代 码 ,将 失 去 了一 此 町读 性 ,程 序 员 很  .I 写   难 识 别 代 码 的 用 意 。 举 例 来 说 ,有 如 下 代 码 : fw 7 3 二 lo一 0 5 —   | l   。   | u l c a sHiS r P b i ls   l o t c I   一   tn 〕 tn s i S d g〔 sr g 3_=n  u 。   。 l ’   -   。 0  c c p bis ai S rn 〕 ot S rn 】 ti Ar n a { 1u l  tt  tig【 s r( tig【 sr g ry)   G Qf w_ 1 _   l 7 56   o j  |  | -     ti   n m ;0 S r gt p  o la   x h n ; b oe ne c a ge  l  l f r it o (n =0: n ti Ara .e g h   } 十)   i<s r g ry 1n t — + { e c a g = f I  xhne as c sai{ tt    | |   叠囊   | — | || |     o ( t 2s i A r  e g h一2 j =ij n   tn a fr i j   r g r y In t > { :| ; 一一)  f S『 g r 〔 41。 o ae o sr g r 【】 tr i a   i(ln Ar y j - 】c mp rT (tn A ry j)<0 { . i a )  t tnAr 【4 】 . 下载我要获得 会员登录 【设为主页】【加入收藏】【打印本文】【回到顶部】【关闭此页】 相关文章 ·Win32环境下恶意代码行为分析技术研究 ·【精品】超硬保护膜之抗腐蚀研究 ·基于JAVA的《综合布线多媒体系统》网络 ·基于Java技术的Web网络教学平台浅析 ·JAVA企业人事管理系统的设计与实现论文 ·Java常见笔试,面试题目深度剖析 ·基于JAVA的综合布线多媒体系统网络版 ·JSP程序设计 第6章 JavaServ ·A+Video+Store+Applic 最新文件 特别推荐