前往Shuct.Net首页

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

关于反编译的搜索

反编译混淆后的Java代码 - RayiDream的博客 - 博客频道 - CSDN.NET RayiDream的博客 目录视图 摘要视图 订阅 “大声说出你的爱”情人节特别活动获奖名单发布 专访小恩爱CTO钟超:让数据决定创意功能的去留 电子版《程序员》杂志免费领 反编译混淆后的Java代码 2009-09-04 12:12 1295人阅读 评论(0) 收藏 举报 javajvmstringclass虚拟机 将CLASS文件反编译后,会有一些十六进制数、虚拟机的指令在里面,现在好像没有软件来自动处理这些东西,那么只有动手了,这可非一日之功,找了几个简单的赋值、循环的小例子...... 1:赋值 反编译过来的代码如下: Node node; Node node1 = _$3.getChildNodes().item(0); node1; node1; JVM INSTR swap ; node; getChildNodes(); 0; item(); getChildNodes(); 0; item(); getNodeValue(); String s; s;原始语句: Node node; Node node1 = currDocument.getChildNodes().item(0); node = node1; String s = node.getChildNodes().item(0).getChildNodes().item(0).getNodeValue();注解: JVM INSTR swap ; //赋值语句 2:不带参数创建对象反编译过来的代码如下: JVM INSTR new #244 <Class CrossTable>; JVM INSTR dup ; JVM INSTR swap ; CrossTable(); CrossTable crosstable; crosstable; 原始语句: CrossTable crosstable = new CrossTable(); 3:带参数创建对象反编译过来的代码如下: JVM INSTR new #262 <Class StringBuffer>; JVM INSTR dup ; JVM INSTR swap ; String.valueOf(s2); StringBuffer(); s.substring(j, i); append(); s6; append(); toString(); s2; 原始语句: s2 = (new StringBuffer(String.valueOf(s2))).append(s.substring(j, i)).append(s6).toString();注解: 此语句实际上是:s2 += s.substring(j, i) + s6; 4:for循环反编译过来的代码如下: int k = 0; goto _L4_L8: ... k++;_L4: if(k < as.length) goto _L8; else goto _L7 原始语句: for(int k=0;k < as.length;k++) { ... } 5:while循环反编译过来的代码如下: String s1 = ""; goto _L1_L3: JVM INSTR new #262 <Class StringBuffer>; JVM INSTR dup ; JVM INSTR swap ; String.valueOf(s1); StringBuffer(); _$2(resultset, s, l); append(); toString(); s1;_L1: if(resultset.next()) goto _L3; else goto _L2 原始语句: String s1 = ""; while(resultset.next()) { s1 = s1 + resultSetToString(resultset, s, l); } 更多 上一篇:手机杂志的展现形式 下一篇:好想去学Android 相关主题推荐 反编译 java 虚拟机 对象 软件 相关博文推荐 ZOJ 3723 Starfruit 基于TQ2440的u-boot 1.1.... 忙里偷闲( ˇ?ˇ )闲里偷学【C语言篇 Arrays_Strings 翻转字符串... Pow(x, n) -- LeetCode Sqrt(x) -- LeetCode 在 Ubuntu 下安装 JDK LeetCode - Single Nu... 查看评论 * 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场 核心技术类目 全部主题 Java VPN Android iOS ERP IE10 Eclipse CRM JavaScript Ubuntu NFC WAP jQuery 数据库 BI HTML5 Spring Apache Hadoop .NET API HTML SDK IIS Fedora XML LBS Unity Splashtop UML components Windows Mobile Rails QEMU KDE Cassandra CloudStack FTC coremail OPhone CouchBase 云计算 iOS6 Rackspace Web App SpringSide Maemo Compuware 大数据 aptech Perl Tornado Ruby Hibernate ThinkPHP Spark HBase Pure Solr Angular Cloud Foundry Redis Scala Django Bootstrap 个人资料 wangpeng599 访问:3393次 积分:95分 排名:千里之外 原创:5篇 转载:4篇 译文:1篇 评论:0条 文章搜索 文章分类 每日一记(1) 文章存档 2009年10月(2)2009年09月(8) 阅读排行 反编译混淆后的Java代码 (1295) Android比其他手机操作系统更牛的地方... (248) 手机杂志的展现形式(239) 李开复:山寨机也可用谷歌手机操作系统(233) 我的第一个Android程序(173) 配置Tomncat后运行错误及解决方法(120) 好想去学Android(97) 低级界面下的文本自动换行 (75) HOHO 可以读取中文了..... (70) J2ME中的内存泄漏(51) 评论排行 李开复:山寨机也可用谷歌手机操作系统(0) 配置Tomncat后运行错误及解决方法(0) HOHO 可以读取中文了..... (0) 低级界面下的文本自动换行 (0) 我的第一个Android程序(0) 好想去学Android(0) 反编译混淆后的Java代码 (0) 手机杂志的展现形式(0) Android比其他手机操作系统更牛的地方... (0) J2ME中的内存泄漏(0) 推荐文章