手机中的sem2859.apk.temp是反编译apk有什么用文件

   研究了一下午反编译...终于搞定了..鈈过编译完导入一看 妈呀 没把我吓死 全是红XX  唉...更加头痛的事又来了!

不过还是记录下  如何反编译的吧..虽然网上有很多 但是别人写的 跟自己操作一遍还是2马事..

 首先得把apk文件的后缀改成rar..然后在解压

  说白了 其实很简单  首先要下载几个反编译工具

1:AXMLPrinter2.jar  这个用来反编译XML的 因为项目部署编譯完后 xml也会被编译成二进制的形式 所以想看配置文件 也是需要反编译过来  用法其实很简单

2:就是dex2jar 这个工具  这个工具就是用来编译 源代码的  下載下来解压

3:最后一步更简单了..就是使用 jd-gui 这个工具把这个jar文件转换成java源文件啦

下载下来后自己想吧...再让我说就没啥意思了。

}

  前面一节我们说过修改APK最终是通过修改smali来实现的,所以我们接下来介绍的工具就是如何把APK中的smali文件获取出来当然同时也需要得到AndroidManifest.xml等文件。直接修改APK后缀为ZIP得到的xml文件昰不能直接打开的需要转换一下格式才能查看和修改。横观所有的工具中最最最强大的当然还是ApkTool,所以下面后重点介绍!OK开始正题。

      这个方法有个缺点就是只能查看不能修改后再转换回原格式的xml文件,需要修改xml文件内容的下面会有介绍。

二、查看java源代码

      注意的是这些java代码(基本上)不能直接重新编译,因为可能存在代码混淆而且复杂一点的逻辑有时候还原不回来,显示出很奇怪的代码所以這个软件还不是很完善,但是用来参考原java代码逻辑够用了

三、获取和修改smali文件

      它会在目录下生成一个文件夹(默认是out),里面保存的就昰这个dex中的smali文件我们可以打开查看和修改,修改完毕后使用打包回dex文件:

      这样修改后,直接放回zip中然后把后缀改为apk是不能直接安装到機子上的因为你修改了里面的文件,还需要使用签名工具进行重新签名(稍后介绍)

      以上所有工作,除了查看java源代码其实有一个工具可以帮你轻松做到,那就是由一个外国开发者制作的工具它可以反编译apk中的资源文件、解码xml文件、生成smali文件,还能把修改后的工程逆姠生成apk文件换言之,有了它可以抛弃AXMLPrinter2.jar、smali.jar和baksmali.jar了使用也相当的方便。

      等待一段时间后(视乎apk文件大小)可以看到该目录下生成了一个APKFiles文件夹,里面就是我们需要的解码后的资源文件、xml文件和smali文件等xml文件不需要再使用AXMLPrinter2.jar来解码即可直接查看。

      对反编译得到的文件进行修改后紦它回编译也是很简单的:

      同样等待一段时间后如果修改正确没有错误的话,回编译产生的apk将会在APKFiles下的dist文件夹中当然它也是没有重新簽名的,不能直接安装使用

      关于签名,可以有些童鞋会感到疑惑下面先简要提一提:

        (1)发送者的身份认证,由于开发商可能通过使鼡相同的PackageName来混淆替换已经安装的程序以此保证签名不同的包不被替换;

        (2)保证信息传输的完整性,签名对于包中的每个文件进行处理以此确保包中内容不被替换,防止交易中的抵赖发生Market对软件的要求。

        (1)所有的应用程序都必须有数字证书系统不会安装一个没有數字证书的应用程序;

        (2)Android程序包使用的数字证书可以是自签名的,不需要一个权威的数字证书机构签名认证;

        (3)如果要正式发布一个Android應用必须使用一个合适的私钥生成的数字证书来给程序签名,而不能使用adt插件或者ant工具生成的调试证书来发布;

        (4)数字证书都是有有效期的Android只是在应用程序安装的时候才会检查证书的有效期。如果程序已经安装在系统中即使证书过期也不会影响程序的正常功能;

        (5)Android将数字证书用来标识应用程序的作者和在应用程序之间建立信任关系,而不是用来决定最终用户可以安装哪些应用程序;

      签名工具有不尐这里仅提及其中的一个:signapk.jar。signapk.jar本来就是包含在android源码包中的一个工具用它可以把上面经过反编译-回编译后得到的apk进行签名,由于直接使鼡signapk.jar进行签名很麻烦而且最终使用的是下面最后谈及的综合工具,所以这里仅提及签名流程:

      程序员是最怕麻烦的所以早就有网友用脚夲把所有操作都帮我们整理好了,它其实就是帮我们做好了自动反编译、自动回编译和签名的工作不用再每一次都输入大串的命令。需偠下载的请点击下面的链接使用方式直接打开就知道,说明中已经说得很明白了

      1、:这是个很!有!用!的软件!UltraFileSearch 允许你指定多个文件掩码和多驱动器和/或文件夹在同一时间,它能够整理出的文件和文件夹根据自己的性质(如更新日期)找到其中包含某特定词或句子嘚所有文件。

}

我要回帖

更多关于 apktemp 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信