反编译微信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
  • 7994

微信5.3反编译及修改打包

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

某Xposed微信群发工具dex解密分析

jadx载入 寻找xposed_init文件中定义的xposed程序的入口,发现主体只有如下三个函数,那猜想真正的hook函数被加密存储了,执行时通过dexClassloader动态加载执行 ...
  • qq_21051503
  • qq_21051503
  • 2017年07月11日 14:59
  • 591

Android逆向之旅---静态方式破解微信获取聊天记录和通讯录信息

微信现在是老少皆宜,大街小巷都在使用,已经替代了传统的短信聊天方式了,只要涉及到聊天就肯定有隐私消息,那么本文就来讲解如何获取微信的聊天记录以及通讯录信息...
  • jiangwei0910410003
  • jiangwei0910410003
  • 2016年08月22日 08:59
  • 26292

Android逆向之Xposedhook多dex问题

转载时请注明http://blog.csdn.net/qq_26914291/article/details/784468101.核心代码://解决多dex问题 static void dea...
  • qq_26914291
  • qq_26914291
  • 2017年11月04日 22:46
  • 191

微信小程序反编译 文件逆向工程思路小记

这两天拆了一个微信小程序的自定义文件格式wxapkg(详见另一篇关于微信小程序的博客文章),虽然这个文件格式确实很简单,不过也是基于我以前拆文件的经验才分分钟看透的。既然有做了这么一件事儿,那就来顺便...
  • yelin042
  • yelin042
  • 2018年01月19日 23:52
  • 538

微信小程序反编译后源码阅读笔记

在这里阅读的是,微信安卓653.980版的反编译后的代码。很清晰的可以看到,小程序在代码中被称为appbrand,主要逻辑放在包com.tencent.mm.plugin.appbrand下面(部分抽...
  • yelin042
  • yelin042
  • 2018年01月19日 23:46
  • 569

关于android apk反编译和回编的学习总结

不得不说自己是小白中的小白,进新公司的第一个任务为微信双带,即一部手机可以同时安装两个微信,一个安装在system/app下,另一个安装在data/app下面,实现两个微信共存。下面是我做的经过,算是...
  • zxl331288
  • zxl331288
  • 2015年04月01日 15:43
  • 477

其实你不知道MultiDex到底有多坑

遭遇MultiDex 愉快地写着Android代码的总悟君往工程里引入了一个默默无闻的jar然后Run了一下, 经过漫长的等待AndroidStudio构建失败了。 于是总悟君带着疑惑查看错误信息。...
  • yangxi_001
  • yangxi_001
  • 2017年02月07日 18:25
  • 1281

Android逆向之反编译微信客户端注入恶意代码盗取账号密码

这次研究的对象是微信Android客户端5.3版本。 目标是分析反汇编的smali代码找到微信登陆相关的代码块,插入一段上传账号密码到指定服务器的代码,以达到盗取账号的目的。...
  • ganyao939543405
  • ganyao939543405
  • 2016年05月26日 22:27
  • 2517
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:反编译微信dex
举报原因:
原因补充:

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