谈谈JAVA程序的反编译-JAVA程序-eNet网络学院-中国最权威的电脑教程软件资讯网站 eNet首页|资讯中心| 科学|图片库|游戏|学院|下载|汽车|女性|产品库|论坛|搜索|笔记本|手机|数码| DC·DV|电子书影音|GPS|硬件|家电|办公|打印机|投影机|台式机|企业应用|服务器|CIO|商用软件|安全|网络通信|评测中心|专题 首页 | 新闻资讯 | 软件应用 | 图形图像 | 网络应用 | 硬件学堂 | 程序开发 | 安全中心 | 素材下载 | 作者专区 | 学院论坛 精选专题 | 精美壁纸 | 专家答疑 | Flash剧场 | Photoshop | 名词解释 | 梦幻桌面 | PS高手进阶 | QQ区 | 图书 | 黑客教材 Flash教程| 卡通制作 | AutoCAD | 3DMax实例 | PS视频教程| 网页制作 | CorelDRAW| Firework | 滤镜与实例 | 全部视频教程 当前位置:eNet硅谷动力 > 学院频道 > JAVA程序 谈谈JAVA程序的反编译 2005-01-11 09:12 作者:中国电脑技术网 来源:eNet论坛 【简 介】如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++! 加入收藏 设为首页 如今JAVA语言在全世界范围正如火如荼般的流行,它广范地应用在INTERNET的数据库、多媒体、CGI、及动态网页的制作方面。1999年在美国对JAVA程序员的需求量首次超过C++! 作者因最近分析一些JAVA程序,对JAVA的反编译进行了一番了解,下面将我所了解的情况作以下介绍,希望对JAVA爱好者有所帮助。 JAVA是采用一种称做“字节编码”的程序结构,分为小程序(嵌入到HTML文件中)和应用程序(直接在命令状态下执行)两种类型。无论哪种结构,一旦用JAVAC 命令编译后,均变成后缀为CLASS的同名可执行文件。这种文件是不可阅读的代码。 经查阅了SUN公司的JDK(JDK1.1.3)文档资料后,我找到了一个据称是可反编译JAVA的JAVAP文件(EXE),这个文件位于\JDK\BIN\ 下面,经按说明使用后,感到失望,原来这个“反编译”仅可反编译出JAVA程序的数据区(定义)、若干方法和类的引用等。 这里我用了一个简单例子来说明问题。 JAVA的源程序hello_java.java如下: import java.applet.*; import java.awt.*; public class hello_java extends Applet { public void paint(Graphics g) { g.drawString("Hello Java!\n",20,20); } } 经用反编译命令:javap -c -package -public -private hello_java hello.java 得到的反编译结果(hello.java)如下:(有关javap命令的选择参数请见其使用说明,这里-c表示选择了反编译) Compiled from hello_java.java public synchronized class hello_java extends java.applet.Applet /* ACC_SUPER bit set */ { public void paint(java.awt.Graphics); public hello_java(); Method void paint(java.awt.Graphics) 0 aload_1 1 ldc #1 3 bipush 20 5 bipush 20 7 invokevirtual #6 10 return Method hello_java() 0 aload_0 1 invokespecial #5 ()V> 4 return } 从上述结果不难看出该反编译未能将源程序全译出来,像语句g.drawString("Hello Java!\n",20,20); 就没有。随着程序量增加,未能编译的JAVA语句还会更多。所以这个反编译程序仅能起个参考作用。 热门推荐: 一位老工程师的终告 ASP下载系统防盗链方法 第 [1] [2] 页 下一页 硅谷动力学院推荐 关键字: JAVA 反编译 段落导航 第 1 页 谈谈JAVA程序的反编译(1) 第 2 页 谈谈JAVA程序的反编译(2) 您对这篇文章的看法是: 喜欢 反感 支持 反对 加油 鄙视 学习 打击 佩服 漂亮 路过 发表评论 【视频教程】 【专题汇总】 【不懂就问我】 【关闭窗口】 CR结合PS给美女加上清新甜美的彩妆 QQ空间克隆器的使用教程 WindowsXP“裸奔”可怕吗? 网传打车软件致富帖轻松年赚200万 给美女图片加上细腻健康的质感肤色 本栏目最新文章 ·Java引用与C指针的区别 ·Java初学者常用开发工具介绍 ·J2ME游戏开发的高级优化技巧 ·2.5、“电器开关”布尔型 ·1.6、JavaScript的“御医” 精彩回放 · 用Ps打造文字木头材质特效 · 用Ps给小木偶增加伤感色彩 · 用ps制作漂亮的创意时钟 · 用Ps打造新锐美女梦幻海报 · Ps调出草地儿童照片梦幻色 · Ps制作一颗漂亮的红色樱桃 · Ps打造逸长发少女音乐主题 · 用Ps打造美女舞者炫丽插画 精彩推荐 今日软件下载 杀毒软件免费随便用 瑞星全功能安全软件2009 基于“云安全”策略和“智能主动防御”技术开发. www.rising.com.cn 往日推荐 ·广州车展:人气车模排行榜 ·青春洋溢:“海藻”私密写真 ·Photoshop 最简易磨皮方法 今日排行 本周排行 本月排行 ·Ps画笔画出美丽的水墨荷花 ·苹果代工厂停产疑似违规加工 ·微软计划明年在中国发WP手机 ·解决MSN无法登录问题的收获 ·金山毒霸恶意扣费4年之久 ·用Ps打造一只精美的千纸鹤 ·Ps打造美女图片非主流色调 ·Ps画笔画出美丽的水墨荷花 ·Ps打造柔美的外景美女图片 ·Ps给多斑的美女保细节磨皮 ·Ps打造精美的彩妆花饰美女 ·用Ps打造一只精美的千纸鹤 ·Ps打造美女图片非主流色调 ·Ps画笔画出美丽的水墨荷花 ·Ps打造柔美的外景美女图片 ·Ps给多斑的美女保细节磨皮 ·Ps打造精美的彩妆花饰美女 eNet问吧 我是高手,我来回答 论坛精华 ·操盘手主力版免费 选股更精准 ·酷6K歌 与美女一起在线视频K歌 ·找寻同城有缘人 在线万人同K歌 ·美图秀秀图像处理工具最新版 ·瑞星全功能安全软件2011下载 ·愤怒的小鸟 绿色中文版 下载 热点推荐 打造梦幻美女 鼠绘古装美女 调出美女色调 Photoshop教程 热点关注 ·Firework CS5 视频教程 ·一个月,成就电脑高手之路 ·《从实例学VC》视频教程 ·2D游戏原画设计视频教程 ·ASP.NET编程技巧范例大全 ·Java软件开发高级视频教程 ·C++从新手到高手视频教程 ·Photoshop CS6的GIF ·Vray高级实例应用视频教程 往日推荐 练成C++高手 获奖3D图赏 ASP项目实战 PS发黄老照片 焦点关注 风尚视觉 ·广州琶洲美女娇俏精美户外写真组图 ·南大表白门试牵手 老师送祝福 组图 ·大学生赵伟火车站离奇死亡调查结果 ·赵铭露豪乳呼吁预防乳腺癌高清组图 ·张紫妍难潜规则陪睡百余次自杀(图) ·回应质疑:农村学生上大学是悲剧? ·360杀毒 免费杀毒软件 下载 ·瑞星免费杀毒软件 永久免费 ·金山毒霸2011 免费杀毒软件套装 ·Avast! 免费杀毒软件中文版本下载 ·PC Tools 免费杀毒软件下载 ·可牛免费杀毒软件下载 最新正式版 ·微软免费杀毒软件中文版MSE 32位版 ·微软免费杀毒软件中文版MSE 64位版 ·AVG Anti-Virus 免费杀毒软件下载