反编译微信dex

原创 2015年11月18日 10:59:55

问题

正常的res 会被分配一个资源id—res id
aapt编译后会在gen文件生成对应的R文件对应的变量
R文件中类和成员变量都是 static final 类型的

public final class R {
    public static final class anim {
        public static final int abc_fade_in=0x7f040000;
        public static final int abc_fade_out=0x7f040001;
        public static final int abc_grow_fade_in_from_bottom=0x7f040002;
        public static final int abc_popup_enter=0x7f040003;
        public static final int abc_popup_exit=0x7f040004;
        public static final int abc_shrink_fade_out_from_bottom=0x7f040005;
        public static final int abc_slide_in_bottom=0x7f040006;
        public static final int abc_slide_in_top=0x7f040007;
        public static final int abc_slide_out_bottom=0x7f040008;
        public static final int abc_slide_out_top=0x7f040009;
    }

setContentView findViewById都会使用这里的常量,编译过后直接是常量值。

protected void onCreate(Bundle paramBundle)
  {
    super.onCreate(paramBundle);
    setContentView(2130903063);
    setTitle(this.title);
    this.tv_opName = ((TextView)findViewById(2131230893));
    this.tv_opDescription = ((TextView)findViewById(2131230894));
    this.tv_opName.setText(this.name);
    this.tv_opDescription.setText(this.description);
    ((Button)findViewById(2131230895)).setOnClickListener(new View.OnClickListener()
    {
      public void onClick(View paramView)
      {
        GTOutParaPerfDialog.this.dismiss();
      }
    });

问题出现在微信里面不是常量值,是一个常量

  this.glB = ((SnsSightUploadSayFooter)findViewById(a.i.say_footer));
    this.glB.setMMEditText(this.gly);
    this.glB.setVisibility(0);

找到对应的类
这里写图片描述
和正常的R文件相比,这个类的区别是做了混淆,变量没有加final
这在语法树上就有差别了,本来findViewById 参数应该 Constant 现在变成了 StaticExpression
工作需要 不做什么违法乱纪的事儿

apktool反编译重编译微信6.3.7

使用apktool2.0.0-RC2反编译重编译微信6.3.7成功,过程如下: 1.反编译过程很顺利 2.重编译报如下错误: D:\android\apktool>apktool.bat b w...
  • xpb1980
  • xpb1980
  • 2016年08月22日 17:36
  • 7092

用Xposed框架抓取微信朋友圈数据

转自:https://blog.chionlab.moe/2016/01/22/use-xposed-to-crawl-wechat-moments/?utm_source=tuicool&utm_m...

微信5.3反编译及修改打包

最近有时间研究了一下微信的反编译及重编译。 注意:本教程主要供初学者了解一下,APK的组成及打包步骤,高手绕路。 1. 重新编译后的程序可以运行,但是不要登录,如果登录,则会被腾讯网站识别...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

java,class,dex转换过程

java文件:txt文本保存后,修改为.java文件即可 class文件:.java文件经java编译器编译后生成对应的.java文件                    生成方法1.在eclips...

HEVC图像表达方式

树块: HEVC把视频图像划分成为一系列互不重叠的树块(Tree Block, TB)。树块与H.264/AVC标准宏块概念类似。在多分量构成的视频图像中,一个树块由方形的NxN的亮度像素块以及相对应...

如何反编译Android 的apk/dex/odex,获得源码

http://www.androiddev.net/%e5%8f%8d%e7%bc%96%e8%af%91android-%e7%9a%84apk/ 最近因为工作的需要,要查看一下某个应...

反编译教程-02(dex2jar和jdgui使用)

这段时间在学Android应用开发,在想既然是用Java开发的应该很好反编译从而得到源代码吧,google了一下,确实很简单,以下是我的实践过程。 在此郑重声明,贴出来的目的不是为了去破解人家的...

安卓逆向学习笔记(1) - 反编译classes.dex获取apk的java源代码

在上一篇文章中,我记录了apk的文件结构,其中有一个classes.dex文件。classes.dex是apk的核心文件,其运行在安卓Dalvik虚拟机上。通过查看apk的编译生成过程,我们可以得知:...

用apktool和dex2jar反编译

一,利用apktool反编译 1,首先在 http://code.google.com/p/android-apktool/downloads/list 下载两个文件:apktool1.4.3....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:反编译微信dex
举报原因:
原因补充:

(最多只允许输入30个字)