反编译微信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
工作需要 不做什么违法乱纪的事儿

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Android APK反编译查看源码及资源文件

本文主要介绍如何反编译Android应用程序查看源代码、资源文件和xml文件以及修改后重新打包成APK。鼓励大家反编译去学习他人的设计而不是将应用换壳后混乱市场。也可以直接使用网友整理的 anti-d...

微信5.3反编译及修改打包

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

apktool反编译重编译微信6.3.7

使用apktool2.0.0-RC2反编译重编译微信6.3.7成功,过程如下: 1.反编译过程很顺利 2.重编译报如下错误: D:\android\apktool>apktool.bat b w...

iOS逆向入门实践 — 逆向微信,伪装定位(一)

ios微信定位,tweak, ios reverse

从反编译微信看到的资源文件保护

http://tech.meituan.com/mt-android-resource-obfuscation.html?comefrom=http://blogread.cn/news/ http:...

iOS 破壳 反编译 黑客技术大揭秘

分享内容简介: 在黑客的世界里,没有坚不可破的防护系统,也没有无往不胜、所向披靡的入侵利器,有时候看似简单的问题,破解起来也许花上好几天、好几个月,有时候看似很 low 的工具往往能解决大问题;我们...

[android反编译小结]apktool/ AXMLPrinter2.jar/ dex2jar.bat/ jd-gui/ Jodeclipse/ JadClipse

开篇:“对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是...

Dex2jar JD-GUI apktool反编译apk文件

http://blog.sina.com.cn/illdvm   1. 下载工具 dex2jar下载地址:http://code.google.com/p/dex2jar/downloads/l...
  • seucbh
  • seucbh
  • 2013-09-23 07:57
  • 1653

[android反编译小结]apktool/ AXMLPrinter2.jar/ dex2jar.bat/ jd-gui/

http://www.eoeandroid.com/thread-66268-1-1.html 三个相关软件,都是最新版本:  jd-gui-0.3.3.windows.zip  dex2jar...

Linux下APK反编译(Apktool dex2jar jd-gui的下载和使用)

一般认为,使用linux系统的都是比较熟悉计算机操作的, 但是也不乏我这样的刚入手Linux的小白.最近转到Linux下开发,好多事情慢慢熟悉起来.给大家说一说Linux系统下的APk反编译. 关于w...
  • Fozei
  • Fozei
  • 2017-03-04 10:50
  • 656
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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