前往Shuct.Net首页

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

关于反编译的搜索

Android反编译后问题 - CSDN论坛 - CSDN.NET --> 首页 论坛帮助 论坛牛人 论坛地图 CSDN > CSDN论坛 > 移动开发 > Android 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 cjw1989 Android反编译后问题 [问题点数:60分,结帖人cjw1989] 不显示删除回复 显示所有回复 显示星级回复 显示得分回复 只显示楼主 收藏 cjw1989 cjw1989 等级: 结帖率:100% 楼主 发表于: 2013-01-10 10:49:57 在使用dex2jar将反编译的jar打开后在类中出现$符号 以及access$2等方法名称 import android.content.Context; import android.os.Handler; import android.view.View; import android.view.View.OnClickListener; import dalvik.annotation.EnclosingMethod; import java.lang.ref.WeakReference; import java.util.List; import java.util.Map; @EnclosingMethod class BookInfoActivity$MyBookInfoAdapter$2 implements View.OnClickListener { public void onClick(View paramView) { Context localContext = (Context)BookInfoActivity.MyBookInfoAdapter.access$2(this.this$1).get(); Handler localHandler = BookInfoActivity.MyBookInfoAdapter.access$1(this.this$1); List localList = BookInfoActivity.MyBookInfoAdapter.access$0(this.this$1); int i = this.val$position; Map localMap = (Map)localList.get(i); new BookInfoOpenTableDialog(localContext, localHandler, localMap).show(); } } 以上是一段代码。类似的代码很多。这个方法是什么方法。网上说是匿名内部类。不太清楚。求大神解释 反编译 android access class 分享到: 更多 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 回复次数:6 ilittleone ilittleone 等级: 结帖率:100% #1 得分:60 回复于: 2013-01-10 14:09:08 MyBookInfoAdapter.setOnClickListener(new OnclikcListener( public void onClick(View paramView) { Context localContext = (Context)BookInfoActivity.MyBookInfoAdapter.access$2(this.this$1).get(); Handler localHandler = BookInfoActivity.MyBookInfoAdapter.access$1(this.this$1); List localList = BookInfoActivity.MyBookInfoAdapter.access$0(this.this$1); int i = this.val$position; Map localMap = (Map)localList.get(i); new BookInfoOpenTableDialog(localContext, localHandler, localMap).show(); } )); 基本上市这个样子的 对我有用[1] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 cjw1989 cjw1989 等级: 结帖率:100% #2 得分:0 回复于: 2013-01-10 14:58:26 引用 1 楼 ilittleone 的回复:Java code?1234567891011MyBookInfoAdapter.setOnClickListener(new OnclikcListener(public void onClick(View paramView) { Context localContext = (Context)BookInfoActivity.MyBookInfoAdapte…… 那请问下access$2这个是什么意思。不太理解。万分感谢 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 ilittleone ilittleone 等级: 结帖率:100% #3 得分:0 回复于: 2013-01-10 15:17:21 $这里面是内部类,具体不知道什么 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 xyg165 xyg165 等级: 结帖率:100% #4 得分:0 回复于: 2013-01-10 19:23:14 兄台 所有的反编译 并不是完全的编译出来一尘不变的,有一些代码还是会出现乱码情况,那个符号就是代表乱码。也许有很多的,具体代表什么,还需要根据整个项目工程仔细分析的,如果都像你一样随便拿个人家已经写好的代码,一反编译,就用,可能么?那不都烂大街了。人家的辛苦不都白费了。凡是有乱码的都是已经防反编译过了。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 apoet apoet 等级: 结帖率:0% #5 得分:0 回复于: 2013-04-14 11:06:54 将dex2jar反编译出来的跟apktool反编译出来的smli做对比 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 W_SALE W_SALE 等级: 结帖率:0% #6 得分:0 回复于: 2013-12-08 13:41:18 3楼所说基本正确。 dex内的类都是独立类,没有匿名类和内部类。java的匿名类和内部类 在编译为dex后都要转为独立类,为了区别,android非混淆编译时,在原匿名类 (或内部类)名尾加上$符。 对我有用[0] 丢个板砖[0] 引用 | 举报 | 编辑 删除 管理 管理菜单 置顶 推荐 锁定 移动 编辑 删除 帖子加分 帖子高亮 结帖 发帖 回复 写出你眼中的IE11 赢取新年好礼! 勇敢写出你的爱 赢莫文蔚签名大礼 2014年4月微软MVP申请开始了! 陈勇- 敏捷开发现状及发展之路 CSDN高校俱乐部 高校全新改版邀你来学习和挑战 回复内容 匿名用户不能发表回复!登录|注册 每天回帖即可获得10分可用分!小技巧:教您如何更快获得可用分 你还可以输入10000个字符(Ctrl+Enter) 请遵守CSDN用户行为准则,不得违反国家法律法规。 转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。 核心技术类目 全部主题 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 [关闭] [关闭]