2018-11-20 回答
主要思路
从ui获取文本信息是最为简单的方法,于是应该优先逆向ui代码部分。
逆向微信apk
首先解包微信apk,用dex2jar反编译classes.dex,然后用jd-gui查看jar源码。当然,能看到的源码都是经过高度混淆的。但是,继承自安卓重要组件(如activity、service等)的类名无法被混淆,于是还是能从中看到点东西。
首先定位到微信app package。我们知道这个是 com.tencent.mm。
在 com.tencent.mm
中,我们找到一个 ui
包,有点意思。
展开 com.tencent.mm.ui
,发现多个未被混淆的类,其中发现 mmbaseactivity直接继承自 activity
, mmfragmentactivity
继承自 actionbaractivity
, mmactivity
继承自 mmfragmentactivity
,并且 mmactivity
是微信中大多数activity的父类:
public class mmfragmentactivity
extends actionbaractivity
implements swipebacklayout.a, b.a {
...
}
public abstract class mmactivity
extends mmfragmentactivity {
...
}
pub