吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 40141|回复: 79
收起左侧

[Android 原创] android 程序反编译

    [复制链接]
xiaocainiaok 发表于 2011-6-9 12:17
本帖最后由 xiaocainiaok 于 2013-4-7 10:35 编辑

文章标题】: android 程序反编译
【文章作者】: xiaocainiaok
【软件名称】: 自己写的一个android程序
【下载地址】: 附件
【加壳方式】: 无
【编写语言】: java
【使用工具】: dex2.jar apktool jd-gui
【操作平台】: xp sp3
【作者声明】: 网上搜索资料,想找找关于反编译的文章  找来找去 就几篇参看摸索下,大牛们莫笑~
--------------------------------------------------------------------------------
【详细过程】
  1.解压 kongjian.apk
  android发布出来的程序目前我知道的是.apk,具体介绍百度。要反编译得到android工程文件就需要用到上面介绍的三个工具。
  首先,用win自带的解压工具解压,得到class.dex文件,然后将class.dex拖到dex2jar.bat图标上,就会在class.dex同目录得到一个jar文件。
1106081915ec51b277c5056f9e.jpg.thumb.jpg

  
  当然,还要请出apktool 将apk里面的资源文件,布局文件解压出来。找了个可视化的apktool ,方便些。可以对比下两个解压方式的不同,第一次解压出来的xml,打开就是乱码,我们要导入到eclipse新建工程肯定不能用的。当然 apk解压出来的 除了资源文件还有smali格式的代码。
  看的懂的大牛就直接修改了。我看不懂,所以另寻他路。
  2.反编译
  用jd-gui 打开第一步解压的jar文件直接就看到源码了,保存一份。(注意下包名和应用的名字)
2.jpg

  3 新建android工程
  将工程名字和包名 类名 尽量和提取出来的源码一样。然后先将源码(除了R.java)直接托进eclipse覆盖源文件,其次才是资源文件,等所有都ctrl+s 保存完毕后,再将R.java覆盖。
  接着就修正源码 让他可读性更高些。



  对于android工程,开发环境会自动对每个资源控件 给一个id(大牛们都知道,莫笑),程序解读时,就根据id来找到资源控件 还有布局文件。而这些id 都是保存在R.java里面。所以,上一步骤中药先覆盖资源,后覆盖R.java.
  上码(jd-gui读取jar里面的源码):
  public class activity1 extends Activity
  {
    public void onCreate(Bundle paramBundle)
    {
      super.onCreate(paramBundle);
      setContentView(2130903040);
    }
  }
  
  上码(正常的adroid):
   public class activity1 extends Activity {
      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState) {
          super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
      }
  }
  
  最简单的  初始化activity。  setContentView(R.layout.main)设置视图,R.layout.main 就是引用R.java里layou(布局文件)里面的main.xml的id.
  对比R.java里面的id 将源码中的资源文件修正了
3.jpg

  最后测试。
  不罗嗦了,欢迎拍砖 ,apktool 网上一大堆 就不传了,附件中有apk文件 kongjian.zip (44.86 KB, 下载次数: 260)


点评

图片无效喽,能否保存到本地!  发表于 2012-11-1 16:17

免费评分

参与人数 2热心值 +2 收起 理由
众所周知 + 1 感谢您的分析,[吾爱破解]有你更精彩!
missviola + 1 感谢您的分析,[吾爱破解]有你更精彩!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

sword之名 发表于 2014-11-25 21:30
apk逆向还好说。。可是加密呢??真该研究的是代码加密
wlx1556505 发表于 2014-11-25 19:11
楼主好NX的说,我正在学习Android,这个留下了可以以后学习学习。谢谢楼主分享
zhouyixieyi 发表于 2011-6-9 13:05
qq57075611 发表于 2011-6-9 14:52
能还原全部源码?这么牛叉?
lovecn 发表于 2011-6-9 15:17
这个用来破解安卓app是不错
et009 发表于 2011-6-9 16:15
謝謝,有空試試...
shopmall66 发表于 2011-6-9 16:17
牛了 可以破解安卓游戏不
unknow 发表于 2011-6-9 16:22
这个也太NX了吧?
dry 发表于 2011-6-9 16:33
不错不错。好东西阿。
feiyangooo 发表于 2011-6-10 01:41
用这个可以破解AND的软件了么》?
幻覺 发表于 2011-6-20 01:14
现在研究手机软件已经成为潮流了
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:50

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表