`
daiqing2009
  • 浏览: 17655 次
  • 性别: Icon_minigender_1
  • 来自: 上海
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

android反编译

阅读更多

先,祝贺javaeye交了新的“保证书”,顶Robin!意味着我又可以经营我的博客了。

 

上次说,我参加了bamboo book的比赛,但是一看不是终端的,兴趣小了大半。

我的目标是:做一个小个人移动学习的工具(书到用时方恨少,读书的确很无聊;平时勤来点与划,用时才能记得牢)。

现在的主要目标是annotation:对比了一下,感觉epub的标准是一大趋势,而且有很多现有的资源。基本的要求按照epub3的annotation组 的标准来。

工具原型是wordplayer ,这个位列topFreeApp的好东西。

 

要学习外国先进技术,就要使出中国人民reengineering(就是平时所说“山寨”)的智慧,反编译。

找到一篇博客 描述的,也尝试了所谓的android-apktool

个人感觉还是国人的简单有效,就是一点,需要支持将分布在各个目录下的xml文件全部decode,原本打算做一次脚本达人。

后来一想,java不就是跨平台的利器吗?为何再去做platform-dependent的事情?对,就用ant!

 

贴代码前简单介绍一下ant脚本对于这类问题的处理方法。

一般来说,ant如果有这类需要,是通过Directory-based Tasks 来完成的。但是查了一遍,反编译代码

java -jar AXMLPrinter2.jar AndroidManifest.xml

 没有相应的task,找了半天,发现了这三个core task,支持执行所谓的system command

其中只有Apply是支持反复运行在多个文件上的(Resource Collections ),当然执行结果也需要I/O redirection 就是了

	<target name="decodeXML">
		<move todir="${path.decodeXML.temp}">
			<fileset dir="${path.decodeXML.src}">
				<include name="**/*.xml"/>
			</fileset>
		</move>
		<apply executable="java" parallel="false" force="true" type="both">
			<arg line="-jar ${decompie.class.path}/AXMLPrinter2.jar" />			
			<fileset dir="${path.decodeXML.temp}" includes="**/*.xml"></fileset>
			<mapper type="glob" from="*.xml" to="${path.decodeXML.src}/*.xml" id="out"/>
			<redirector>
				<!-- redirect STDIN; fileset collects relative to its dir, but we need -->
				<!-- redirect STDOUT to file in dest-dir -->
				<outputmapper refid="out" />
			</redirector>
		</apply>
	</target>

 最后注意以下几点:

1. redirector与mapper的区别

redirector就是熟悉的重定向,将原本打印到屏幕的输出,保存到文件中(正是我们需要的)

mapper只是一种转换法则(这里我们用来转换文件名),而是否添加在命令行后面(在apply中需要dest和<targetfile>向)或者成为redirect的文件名,是使用者的事情。

2. attribute是line 而不是value !

 

<arg line="-jar ${decompie.class.path}/AXMLPrinter2.jar" />
分享到:
评论

相关推荐

    Android反编译工具包(最完整的Android反编译工具包)

    标题中的“Android反编译工具包(最完整的Android反编译工具包)”表明这是一个集合了多种工具的资源包,用于帮助开发者和安全研究人员进行APK的反编译工作。 首先,让我们来了解一下反编译的基本概念。反编译是将已...

    android反编译工具

    这通常涉及到使用各种Android反编译工具。这些工具可以帮助开发者、安全研究人员或者逆向工程师理解已编译的Android应用程序的工作原理。下面我们将详细探讨一些常用的Android反编译工具及其应用。 1. **Apktool**...

    android反编译工具(dex2jar,apk2java)

    本文将详细介绍两款常用的Android反编译工具——dex2jar和apk2java,以及如何利用它们获取APK中的Java源代码和资源文件。 一、dex2jar dex2jar是一款将Dalvik字节码(.dex)转换为Java字节码(.jar)的工具。...

    Android 反编译-全部工具包

    "Android反编译-全部工具包"提供了一个便捷的方式,将所有必要的反编译工具集合在一起,使得开发者无需分别下载和配置各个工具。下面,我们将详细介绍这个工具包中包含的组件及其用途。 1. **Apktool**:Apktool是...

    最新的android反编译

    最新的android反编译工具以及相关的使用方法,这个版本为最新的工具。 1、把apk文件重命名为zip或者rar文件格式 2、解压后把classes.dex复制到dex2jar-2.0目录中 3、打开cmd,定位到dex2jar-2.0目录 4、运行d2j-dex2...

    Android 反编译可视化操作工具

    这就是Android反编译的作用。本文将详细介绍一款名为"Android反编译可视化操作工具"的实用软件,它使得这个过程变得更加直观和便捷。 这款工具的核心优势在于它的可视化界面,开发者无需再通过复杂的命令行操作来...

    android反编译资源获取

    在Android应用开发中,"android反编译资源获取"是一个重要的技术话题,它涉及到对APK文件的逆向工程,以便获取其中的资源文件,如图片、布局文件等。APKTool是这个过程中常用的一款工具,它允许开发者解包、反编译、...

    Android反编译工具包

    这就是Android反编译工具包的作用。本文将深入探讨Android反编译的相关知识,包括为什么要反编译,常用的工具,以及如何使用这些工具。 一、为什么进行Android反编译 1. 安全分析:开发者或安全研究人员可以通过反...

    android反编译xml、layout

    `apktool`是一个开源的Android反编译工具,它能够帮助我们解包APK,反编译其中的XML和布局文件(layout),并提供重新打包和签名的功能,以实现对APK的分析和修改。 首先,`apktool`的基本使用流程如下: 1. **...

    Android反编译软件 安卓反编译 Android APK反编译详解

    本文将深入探讨Android反编译的相关知识,包括为什么要进行反编译,常用工具介绍,以及反编译过程的详细步骤。 首先,让我们理解什么是Android反编译。Android应用通常是以APK(Android Package)的形式发布,它...

    android反编译工具包

    "android反编译工具包"正是为这种需求而设计的专业工具集,它可以帮助开发者将二进制的字节码还原成可读的源代码,以及查看和分析应用程序的资源文件,如布局、图片和字符串等。 1. **反编译原理**:Android应用...

    android 反编译smali工具

    本文将深入探讨“android 反编译smali工具”,包括smali、smali-1.4.2.jar、baksmali-1.4.2.jar以及baksmali这四个工具,它们在Android反编译流程中的作用和使用方法。 首先,我们要知道,Android应用程序主要由...

    最新mac版本android反编译工具包

    这个“最新mac版本android反编译工具包”正是为这一目的而设计的,它包含了适用于MAC OS 10及更高版本的必备工具。以下是这些工具的详细介绍: 1. **Apktool**:Apktool是由IzzySoft开发的一个开源工具,主要用于反...

    android 反编译小工具

    在实际操作中,使用“Android反编译工具.exe”这样的程序时,只需将APK文件拖放到程序界面上,它就会自动完成解压和解析工作,使开发者能便捷地查看和分析APK的内部结构。这在调试、逆向工程、安全审计等方面都有其...

    android 反编译工具

    本篇将详细介绍三个常用的Android反编译工具:Apktool、dex2jar以及JD-GUI。 1. **Apktool**: Apktool是一款强大的Android应用反编译工具,由Ivo Labs公司开发。它能够解码Android应用的资源文件,包括XML布局、...

    android 反编译jar包

    总之,Android反编译jar包是一个涉及多种工具和技术的过程,需要对逆向工程有一定的了解。正确使用这些工具可以帮助开发者解决特定问题,但同时也需要遵循法律和道德规范,尊重软件开发者的劳动成果。

    Android反编译工具

    首先,Android反编译工具.exe和Android反编译工具(64位).exe是两个可执行文件,可能是用于在Windows操作系统上运行的反编译软件。这些工具通常能够解析APK文件,将其Java字节码(Dalvik Executable, .dex)转换回源...

Global site tag (gtag.js) - Google Analytics