?xml version="1.0" encoding="utf-8"?
manifest
xmlns:android="http://schemas.android.com/apk/res/android"
android:versionCode="322"
android:versionName="ver 3.2.2"
package="com.eoeandroid.wallpapers.christmas"
application
android:label="@7F040000"
android:icon="@7F020004"
activity
android:label="@7F040001"
android:name=".Main"
intent-filter
action
android:name="android.intent.action.MAIN"
/action
category
android:name="android.intent.category.LAUNCHER"
/category
/intent-filter
/activity
service
android:name=".service.SyncDeviceInfosService"
/service
meta-data
android:name="com.mobclix.APPLICATION_ID"
android:value="30c0e2bb-a878-43cb-830b-a39fcae33b0c"
/meta-data
/application
uses-sdk
android:minSdkVersion="3"
/uses-sdk
uses-permission
android:name="android.permission.INTERNET"
/uses-permission
uses-permission
android:name="android.permission.SET_WALLPAPER"
/uses-permission
uses-permission
android:name="android.permission.WRITE_EXTERNAL_STORAGE"
/uses-permission
uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/uses-permission
uses-permission
android:name="android.permission.READ_PHONE_STATE"
/uses-permission
uses-permission
android:name="android.permission.ACCESS_NETWORK_STATE"
/uses-permission
/manifest
基本能还原的跟源程序大致相同
这里我是拿的eoe出的一个墙纸程序为例
接下来,大家肯定更加关心classes.dex的逆向
这个其实跟之前那个也很相似
(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/bianchengyuyan/)采用baksmali.jar这个工具,国外一个对Android研究的很深入的大牛做的
执行代码
java -jar baksmali.jar -o classout/ classes.dex
讲classes.dex能逆向成一个文件夹
这里我可以截个图给大家看看
点开其中一个文件 我们继续来看
大家是不是觉得这个代码很亲切,对从这个代码我们基本能大致推断出源程序的一些结构流程从中借鉴,本文仅供研究学习之用,欢迎与我讨论交流