前往Shuct.Net首页

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

关于反编译的搜索

android反编译之投机主义 - xiaotian15的专栏 - 博客频道 - CSDN.NET xiaotian15的专栏 我是一个程序员,我是一个充满激情的程序员,我是一个不甘于平庸的程序员。哈哈!我编程,我存在,我快乐。 目录视图 摘要视图 订阅 “大声说出你的爱”情人节特别活动获奖名单发布 专访小恩爱CTO钟超:让数据决定创意功能的去留 电子版《程序员》杂志免费领 android反编译之投机主义 分类: android 2013-01-25 10:55 1600人阅读 评论(0) 收藏 举报 相信大家都知道,apk的安全机制存在一定问题,dex文件格式,是可以修改,重新编译的,最近用非常火的广告平台做个一个测试。 测试内容:汉化国外android软件,添加组件,更换图片,加入易积分广告sdk,重新打包签名发布。 步骤一:将下载的国外android apk文件用apktool d命令进行反编译,你会发现一些资源文件,和一堆java编译出的smali文件。 步骤二:添加广告平台的sdk(可以将广告平台的demo.apk反编译后获得sdk的smali文件,直接复制到你的工程中即可) 步骤三:按照广告平台要求更改AndroidManifest.xml文件,添加广告平台的信息。(特别注意:因为广告平台的android API版本问题,在你的AndroidManifest.xml文件中如果规定了android:targetSdkVersion,可能广告平台无法显示) 步骤四:修改所得反编译文件的入口activity,进行广告sdk的初始化。(入口activity在AndroidManifest.xml有介绍) 1.加广告平台的实现接口,在smali文件中添加.implements。 2.添加接口的实现方法(从demo smail文件中拷贝即可) 3.添加field字段,特别注意字段的初始化。以Handler为例,Handler handler = new Handler() {public void handleMessage(Message msg) {}},这里就涉及到了内部类,你可以自己写一个相似的内部类文件观察一下,会生成一个内部类的smali文件,将其加入到入口文件所在的包,修改入口smali文件,在构造器init中,添加Handler的初始化,这样内部类的任务就完成了。 步骤四:汉化处理,增加组件,为其添加点击事件,链接到广告sdk,显示积分墙。 1.汉化就不用说了,直接修改strings.xml文件就行,但是有的文字是在layout和程序中的,这就需要你仔细找一找了。 2.组件添加是修改layout文件,注意public.xml,ids.xml的修改,public.xml中的16位value值是按资源种类递增的。 3.点击事件同步骤三的内部类添加,不过这个少了一个在入口smali文件的初始化过程。 步骤五:重新用apktool打包,sign工具签名。 推荐:1.notepad++的查找功能非常强大,可以用来辅助修改,而且可以下载smali文件显示的高亮插件。 2.dex2jar+jd-gui反编译出java源码,方便对应用程序的查找解读。 声明:反编译非法,不过用来学习学习还是挺有成就感的。 更多 上一篇:Android中Message机制的灵活应用 下一篇:Proguard混淆器 顶 1 踩 0 相关主题推荐 反编译 android 应用程序 广告平台 广告 相关博文推荐 StringBuilder类 DO onething is every... Android 输入法键盘和activi... Android学习小Demo(10)To... android线程handler、mes... android源码编译问题杂记 android 解析获取来的xml 操作系统与androdi 查看评论 * 以上用户言论只代表其个人观点,不代表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 个人资料 xiaotian15 访问:24674次 积分:751分 排名:第19059名 原创:49篇 转载:35篇 译文:0篇 评论:2条 文章搜索 最新公告 个人网站:www.pangrun.net 作品源码大放送 阅读排行 photoshop 100例(4911) android反编译之投机主义(1600) 浏览器访问网页的详细内部过程(853) 18个java cms开源项目(710) android应用程序签名问题(621) java FileUtil文件操作集锦(511) swing图形界面(二)QQ框架界面(GridBagLayout设计实例)(505) 计算机信息的表示(源码、补码、浮点数、图形、声音)(503) android反编译集锦(479) php+mysql+apache环境搭建(405) 文章分类 精品文章(18) java基础(40) ps常用技巧(1) android(14) java常用代码包(1) java高级(6) 计算机基础(2) c#(0) Microsoft(1) 我的作品(0) 文章存档 2013年05月(1)2013年03月(1)2013年02月(2)2013年01月(12)2012年12月(4)2012年11月(4)2012年10月(2)2012年09月(1)2012年08月(10)2012年07月(1)2012年05月(3)2012年03月(2)2011年05月(4)2011年04月(37) 推荐文章