Android_反编译apk_到java源码的方法

5星(超过95%的资源)
所需积分/C币:10 2016-01-11 11:32:26 1.18MB PDF
16
收藏 收藏
举报

Android_反编译apk_到java源码的方法
目重ain$1.s盖ali-写字板 文件①)编辑()查看0)插入〔)格式@)帮助00 自@口舀幽鹛吗 class Lcom/eoeandroid/wallpapers/ christmas/ Main$1: super Ljava/lang/Object source Main java f interfaces implements Landroid/content/Dialog InterfaceSOnclickListener t annot ations annot at ion system Ldalvik/ annotation/ EnclosingMethod x value= Lcomeoeandroid/wallpapers/ christmas/ Main:->showSelectedDialog (Ljava/lang/String: annotation annot ation system Dalvik/annotation/InnerClass accessFlags OxO hame null end annotation f inst ance fields field final synthetic thisO: L com/eoeandroidwallpapera/christmas/ Main field private final synthetic valsphoto id: L java/lang/ String direct methods method construct or <init>(Lcom/eoeandroid/wallpapers/christmas/Main: L java/lang/String: )7 registers parameter par ameter prologue line 1 iput-object p1, p0, Lcomeoeandroid/wallpapers/christmas Main$1: -this$0: Lconeoeandroid/w iput-object p2, p0, Lco/eoeandroidwallpapers/christmas/ Main$1: ->valsphoto id: Ljava/l ang/ 大家是不是觉得这个代码很亲切 对从这个代码我们基本能大致推断出源程序的一些结构流程 从中借鉴 本文仅供研究学习之用 欢迎与我讨论交流 本文地址如下转载请注明此句 首先,我们介绍如何逆向一个.xm1文件 由于pk包里的xml文件我们直接用记事本打开还是有一些乱码 所以需要我们还原才能更好的看出 这里需要用到 AXMLPrinter2 jar 工具 具体的则是打开命令行我们以 Androidmanifest.xm1为例,输入如下命令 java -ja.r AXMIPrinter2 jar Androi dManifest xml Androi fest. txt 有兴趣的也可以与成一个.ba的脚本,方使执彳 我们可以看看执行的结果 执行前的 AndroidManifest.xm1文件 4 QN I h d r→rdr rsi N e r s i oncodeicon insdkversi androidhttp://schemas.android ma nifest #com.eoeandroid,wallpapers, chris m a s a polic at i or日 actlvlty M a i i ntent-filter-actionandroid,intent. action, MA category android,intent.category. LAUNCHER s e r uses-sdk kuses-permission androidper mi s si on. t rrrn rrr rrl rrS rr 1rrr+↑1 9 9 fe r 执行之后我们可以再看看 view plain copy to clipboard print <?xml version=1."encoding="utf-8"? 2。 <manifest xrins:android=http://schemas.androidcom/apk/res/android android: versionCode="322 android; ve sionName "ver 3.2, 2 package="co. eoeandroir wallpapers christmas <application android: label="( Fa40000 android: icon-07F020904 Activity android: abel="(7F040001 android: name=". Main <intent-filter 17 18 <act:ol 19 android name="android, intent action, main 21 </action> <category 23 android: name="android intent. category. I AIINCHFR </categor / intent-filte 27 </activity> 28 <service 29 android: name="service e. SyncDeviceIntosservice <rsenvlce> 32 33 android: name="com mobclix, APPLICATICN ID 34 android: value=30cDe2bb-a878-43cb-830b-a39fcae33bac metadata 37 (/appli android: minSdkversion=3 </uses-soki 42. <uses-permission android: name="android. permission. INTERNET </uses-permission> 46 <uses-permission android:neme="android.permission.SaT_HALLPAPER' 49 </uses-permission> <- permission 51 android: name="android. permission. WRITE_ EXTERNAL STORAGE 52 53. </uses-pPrmission> cuses·p android: name="android. permission ACCESS NETINORK STATE" 56 </uses-permission> 58. <uses-permission android: name="android. permission. READ PHONE STATE 62 uses-permission 63 android: name="android. permission ACCESS NETWORK STATE 1iss⊥ony 66.</manifes tx view plaincapy to clipboardprint? 2. version=1.encoding=utf-8"? 3. manifest niNeandroid=http:sche droid. com/apk/res/android 5. android: version Code= 322 6. android version Name=" ver 3.2 ckage="com. eoeandroid. wallp christm plication 10. android: label=@7F040000 android icon=@@7F020004 12. 13. <actvity android: label="@7F040001 15 android: name=",Main 16 17 <intent-filter 18. 19 <action 20 android name="android intent. action. MAIN 21 22 <action <category 24. android: name="android. intent. category. LAUNCHER 25 26. </category> 27. </intent-filter> 28 <activity> 29 service android name="service. SyncDeviceInfos service" 31. 32 <service 33 <meta-data android: name="com mobclix APPLICATION ID" 35 android value=30cOe2bb-a878-43cb-830b-a39fcae 33b0c 36 <meta-data> 38.</a 39. <uses -sak 40. android min Sckversion=3 42 /uses-sdk> 43. <uses-permission 44 android name= android. permission INTERNET 45 46 /uses- permission 47. <uses-permission 48. android name="android- permission SET WALLPAPER 49 50. </uses-permission> 51. cuses-permission 52. android: name="android. permission WRITE EXTERNAL STORAGE 54. </uses-permission> 55. <uses-permission 56 android: name="android. permission ACCESS_NETWORK_ STATE 57 58. </uses-permission'> 59. <uses-permission android: name="android. permission. READ PHONE STATE 61. 62. </uses-permissior 63. cuses-permission 64. android: name="android. permission ACCESS_NETWORK_ STATE" 65 66 /uses-permission> 67. </manifest> 错误!未找到引用源。 基本能还原的跟源程序大致相同 这里我是拿的ee出的一个墙纸程序为例 接下来,大家肯定更加关心 classes.dex的逆向 这个其实跟之前那个也很相似 采用 baksma.li.jar这个工具,国外一个对 Android研究的很深入的大牛的 执行代码 java -jar baksmali. jar -o classout/ classes. dex

...展开详情
试读 13P Android_反编译apk_到java源码的方法
立即下载 身份认证VIP会员低至7折
一个资源只可评论一次,评论内容不能少于5个字
Jason-Qi 非常的不错
2018-02-03
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
  • 签到新秀

  • 分享精英

关注 私信
上传资源赚钱or赚积分
最新推荐
Android_反编译apk_到java源码的方法 10积分/C币 立即下载
1/13
Android_反编译apk_到java源码的方法第1页
Android_反编译apk_到java源码的方法第2页
Android_反编译apk_到java源码的方法第3页

试读结束, 可继续读1页

10积分/C币 立即下载